【问题标题】:Sending AT Commands Via ADB Android通过 ADB Android 发送 AT 命令
【发布时间】:2012-10-12 08:54:17
【问题描述】:

我有一项工作要调查是否可以通过 ADB shell 向 android 设备发送 AT 命令。到目前为止,我试图回显 AT 命令,但它会将它们作为普通字符串传递。 任何帮助请任何人。

【问题讨论】:

标签: android cmd adb at-command


【解决方案1】:

请试试这个:

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

在您的手机上,串行线不一定叫ttyUSB0。如果这不起作用或不可用,请查看 /dev/ 目录的其他条目。
所以它也可能是/dev/ttyGS0/dev/SMD0(由@Sani 发现)。

欲了解更多信息,请查看Guide


注意:

可能还有一些电话,在其任何串行(tty) 设备上不响应 AT 命令。
我刚刚在三星 Galaxy S4 上尝试了自己的程序,但没有任何成功。

【讨论】:

  • 我已经尝试过了,但它不起作用。 BDW 我的设备是根植于银河系的王牌
  • 我已经找到了一个可行的解决方案。我需要找到我的设备调制解调器,在我的情况下是 SMD0 而不是 TTYUSB0。我有几个命令工作,有些返回 OK 。还在调查。谢谢大家。
  • 啊啊,这就是我告诉你查看指南的原因。 :o) 我将完成我的答案以匹配该问题。感谢您与我们分享!
  • 如果我用 USB 连接我的手机并将 /dev/smd0 与 adb shell 一起使用,它可以工作,但在 Android 终端仿真器上使用相同的方法却不行。有什么问题?
  • 那么@Nippey,有没有办法在 Galaxy S4 上做到这一点?我迫切需要知道 TMSI(它一直在变化,“T”代表 Temporary)。
【解决方案2】:

在哪里回应他们?在 Android 中,您与 rild(无线电接口层)守护进程通信,而后者又与专有库通信,后者将命令发送到实际硬件。查看 rild 源代码以获取详细信息。如果符合您的需要,您可能可以编写一个与 rild 对话并通过 adb shell 执行它的命令行程序。

【讨论】:

  • 其实是可以的。我已经能够让几个工作,并且大多数都返回了 OK 请求。
  • 再一次,在哪里回应他们?你发出了什么命令? ADB只是在手机上执行shell命令的一种手段。您可以直接与某些串行(类似)设备交谈,或者您可能无法这样做。这在很大程度上取决于特定的手机。
【解决方案3】:

是的,您也可以从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 命令,请使用:

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

PS:smd11 是 RIL 使用的端口。这因设备而异。

还可以从 android 应用程序运行 AT 命令查看本教程

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

【讨论】:

  • " 检查 RIl 使用哪个端口使用 getprop rild.libargs" 但在我的情况下它什么也不返回。没有文字显示。我使用的是三星 GT-S5301
【解决方案4】:

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

# cat /proc/tty/drivers

使用 logcat -b radio | grep dev 查看收音机正在使用的 tty。

【讨论】:

  • 对于我的 Galaxy Note II (GT-N7100),这是/dev/ttySAC2
【解决方案5】:

以上的一种组合。我们让它在 Pixel 4 XL 上使用 2 个终端。
我们做了一个:

cat /dev/smd7

在另一个:

echo "AT\r" > /dev/smd7

输出显示在第一个终端中

注意事项:

  1. 必须是root!
  2. 没有一种发现机制对我们有用,所以我们盲目地调用 smdX,直到我们得到“AT\r”的响应。
  3. echo 会自动添加一个\n,所以添加它是多余的。

【讨论】:

  • 唯一有效的答案!在红米 Note 3 上得到它
猜你喜欢
  • 2012-02-20
  • 2013-04-02
  • 2022-10-13
  • 1970-01-01
  • 1970-01-01
  • 2021-10-25
  • 2014-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多