安卓中的AT命令

9

我希望在我的应用程序中使用AT命令来向GSM调制解调器发送一些指令。

我在谷歌上搜索了很多,但是并没有找到好的答案!

你有什么解决方案吗?

我能否使用ADB向安卓设备发送AT命令?


2
@Janusz:AT命令是一些可以与GSM调制解调器连接的命令。http://en.wikipedia.org/wiki/AT_command - M.Movaffagh
2
一般来说,我想对GSM调制解调器说些什么。例如拨打电话号码(我不想使用Android API,如电话等)。 - M.Movaffagh
@Janusz:这对开发人员来说非常棒。Android最好将此权限授予root用户。 - M.Movaffagh
@Janusz:这不会使任何东西变得无用。只有具有足够权限的应用程序才能启动与调制解调器的原始通信。 - Jan Hudec
@Jan 那也是一种方式。 - Janusz
显示剩余4条评论
1个回答

8

首先您需要对手机进行Root,然后进入ADB Shell命令行界面。

su

echo -e "AT\r" > /dev/smd0

如果你想查看答案,请使用:
cat /dev/smd0

我已在三星Mini、Cooper和S+上测试过此命令,它有效。
如果您使用HTC(已测试HTC Rhyme),请尝试使用adb shell并输入以下命令“radiooptions 13 AT”,如果要查看答案,请键入“logcat -b radio”。
对于其他设备,请尝试将Echo发送到/dev/smd0。
*您可以通过使用Runtime.exec(需要su)在SDK Java代码中使用此命令。
例如:echo -e "ATD123456789;\r" > /dev/smd0 ---->(拨打号码123456789)。

1
在我的情况下(Allwinner a31),设备是/dev/ttyUSB0 - pevik
2
有人知道 Nexus 4 的节点是什么吗?在发送命令之前,是否需要停止 RIL 守护程序? - Binoy Babu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接