如何在Android中执行AT命令?

时间:2014-05-04 15:54:49

标签: android telephony at-command telephonymanager

是否可以在我的Android手机上执行AT命令?我想提取关于服务GSM网络的第3层信令信息(MTP-3,RRC,ARFCN,信道类型,RxQual,RxLev等)。我做了很多谷歌搜索,但找不到任何有用的东西。 Android电话API似乎非常有限(只能获得CGI,LAI,信号强度等)。它也是不可靠的,例如,getBitErrorRate()总是返回-1,即使在专用模式下也是如此。 我在某处读到,可以从应用处理器(托管Android OS)和基带处理器(托管基本电话应用程序)之间的UART接口窥探一些低级系统信息。但我真的不知道该怎么做!对不起,如果问题似乎不合适,但我希望得到一个解决方法。我愿意打电话给我!

1 个答案:

答案 0 :(得分:0)

首先尝试通过adb接口查找有关调用AT命令的信息。

然后,如果您获得满意的结果,您可以根据手机获取相同的结果并使用以下代码获得相同的结果:

Process process = Runtime.getRuntime().exec("su -c " + command);

其中命令与您在adb界面中调用的完全相同。

同时监控:

process.getInputStream();
process.getErrorStream();

表示命令的结果。