通过ADB Android发送AT命令

我有一个任务在工作,以调查是否有可能通过ADBshell发送AT命令到Android设备。 到目前为止,我试图回应出AT命令,但它作为正常的string传递。 任何帮助,请任何人。

Solutions Collecting From Web of "通过ADB Android发送AT命令"

请试试这个:

echo -e "AT+CFUN=?\r\n" > /dev/ttyUSB0 

在你的手机上,串口线不一定叫做ttyUSB0 。 如果这不工作或不可用,请检查/dev/目录的其他条目。
所以它也可以是/dev/ttyGS0/dev/SMD0 (如@Sani所示)。

欲了解更多信息,请查看本指南


注意:

也可能有电话,不响应任何串行(tty)设备上的AT命令。
我只是在三星Galaxy S4上试过自己的程序,并没有成功。

回声他们在哪里? 在Android中,您可以与rild(无线电接口层)守护进程交谈,该进程会与专有的库进行通信,该库将命令发送到实际的硬件。 检查rild源代码的细节。 你也许可以编写一个命令行程序,与rild进行交谈并通过adb shell执行它,如果这符合你的需求的话。

是的,你也可以从adb shell运行AT命令…

 prerequsite :- 1. rooted android phone 2. you are aware of the port that RIL use for i/o operation. 3. to check which port is being used by RIl use `getprop rild.libargs` 

从ADB运行AT命令

 use echo -c "AT\r\n" > /dev/smd11 

PS: smd11RIL所使用的端口,因设备而异。

也从Android应用程序运行AT命令检查本教程

http://tech-papers.org/executing-at-commands-android-application/

为了找出使用哪个端口:你可以检查

 # cat /proc/tty/drivers 

使用logcat -b radio | grep dev logcat -b radio | grep dev来查看无线电正在使用的tty。