使用adb shell发送AT命令



我需要发送AT命令到调制解调器。我使用的是三星galaxy S3 I9300设备,是root的。

我做的步骤是:

abd shell
su
echo -e "ATr"

但我不确定如何阅读上述命令给出的响应。我尝试重定向命令如下:echo -e "ATr" > /dev/smd0,但是当我执行cat /dev/smd0时,我没有看到任何响应,我只看到"AT"。似乎我想要执行的命令被解释为字符串,我看到的是那个字符串,而不是那个操作的结果。

请指教我做错了什么

我建议您试试我的atinout程序,它应该正是您所要求的:一个从命令行发送AT命令并捕获输出的程序。

在你的例子中,结果应该是

$ abd shell
$ su
$ echo AT | atinout - /dev/smd0 -
OK
$

和捕获输出只需输入文件名而不是最后的-

adb shell

su
echo -e "ATr" > /dev/smd0

以交互方式执行:

while read a;do echo -e "${a}r" >>/dev/smd7 ; timeout 1s cat /dev/smd7;done

更妙:

strace 2>/dev/null -e inject=ioctl:retval=0 microcom /dev/smd7
D

最新更新