Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android手机上使用AT命令_Android_Shell_At Command - Fatal编程技术网

在Android手机上使用AT命令

在Android手机上使用AT命令,android,shell,at-command,Android,Shell,At Command,我正在写一个程序,它可以通过AT命令在我的Android手机中发送和接收来自GSM调制解调器的数据 我执行以下shell脚本: su echo -e "AT+CSQ?\r" > /dev/smd0 cat /dev/smd0 > /dev/asd.txt 创建了asd.txt文件,但其中没有任何内容(它应写出信号强度)。它看起来像是挂在cat命令上,我想是因为它没有得到任何输出。我试过其他命令,但到目前为止运气不好。您能推荐什么吗?您可以尝试使用该程序,其行为应如下所示: $ ec

我正在写一个程序,它可以通过AT命令在我的Android手机中发送和接收来自GSM调制解调器的数据

我执行以下shell脚本:

su
echo -e "AT+CSQ?\r" > /dev/smd0
cat /dev/smd0 > /dev/asd.txt
创建了asd.txt文件,但其中没有任何内容(它应写出信号强度)。它看起来像是挂在cat命令上,我想是因为它没有得到任何输出。我试过其他命令,但到目前为止运气不好。您能推荐什么吗?

您可以尝试使用该程序,其行为应如下所示:

$ echo AT+CSQ | atinout - /dev/smd0 -
AT+CSQ
+CSQ: <rssi>,<ber>

OK
$
$echo AT+CSQ | atinout-/dev/smd0-
AT+CSQ
+CSQ:,
好啊
$
…-/dev/smd0/dev/asd.txt
如果您想像在代码中那样捕获结果。 请注意,您应该在+CSQ运行
AT
,而不是在+CSQ运行
AT


(atinout-0.9.tar.gz中的Makefile需要稍作修改才能编译,git源代码还可以)。

“cat”通常不是从串行端口读取的可靠工具-您可能需要自己制作。但您真正的问题是,管理调制解调器的Android平台代码可能在您可以使用之前就已经消耗了响应。试图躲在背后可能不是个好主意。最后,上述内容不会真正起作用,因为“su”不会导致粘根性-您需要在su调用产生的根shell中执行以下命令。您能简要描述一下我在makefile中所做的更改吗?您需要使用合适的,但我自己从来没有这样做过,所以我的知识就到此为止。你如何在android中使用atinout@赫洛夫达尔