android手机要发送AT命令获取信息,需要把AT命令发送到/dev目录下的其中一些设备,/dev目录下的文件很多,可能每台手机都不同,也不是每个都是,只能一个个去试了
主要用到的代码:
发送
void Send(String file, String cmd){
RandomAccessFile localRandomAccessFile = new RandomAccessFile(file, "rw");
localRandomAccessFile.writeBytes(cmd + "\r\n");
localRandomAccessFile.close();
}
void Receive(String file){
RandomAccessFile localRandomAccessFile = new RandomAccessFile(file, "r");
byte[] arrayOfByte = new byte[1024];
int readSize = 0;
while ((readSize = localRandomAccessFile.read(arrayOfByte)) == -1){
}
String response = new String(arrayOfByte).substring(0, readSize);
}
发送 AT 如果没问题会返回 OK,可以试下其他命令
做两台手机上测试时发现有些命令不一定能用,用数据线连上手机,打开超级终端输入 at+clac获取本机支持的AT命令,如果这命令也不支持,只能一个一个试了-_-
android发送AT命令