首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Redmi 7上pdu模式下的adb shell cmgs AT命令无法工作

在Redmi 7上pdu模式下的adb shell cmgs AT命令无法工作
EN

Stack Overflow用户
提问于 2020-06-18 13:46:14
回答 2查看 144关注 0票数 0

我运行以下命令:

代码语言:javascript
复制
cat /dev/smd7 & echo "AT+CSCS=\"GSM\";\r" > /dev/smd7
cat /dev/smd7 & echo "AT+CMGF=0;\r" > /dev/smd7
cat /dev/smd7 & echo "AT+CMGS=24;\r" > /dev/smd7

然后输入PDU消息:

代码语言:javascript
复制
07...985C369F01

我得到了这个输出:

代码语言:javascript
复制
/system/bin/sh: 07...985C369F01: not found
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-19 15:54:59

让我们分析提供给shell的两个命令:

代码语言:javascript
复制
cat /dev/smd7 &
echo "some_data" > /dev/smd7

  1. cat /dev/smd7 &:听设备/dev/smd7:从现在开始,从获得的所有数据----该设备将被重定向到stdout (您正在写入的shell )。在后台执行此操作( commands
  2. echo "some_data" > /dev/smd7:),以便能够发送进一步的/dev/smd7

,将some_data 发送到设备

代码语言:javascript
复制
1. The connection with the device is open
2. The data is sent
3. The connection is closed **and the control comes back to the shell**

当你发送echo "AT+CMGS=24;\r" > /dev/smd7

  1. AT+CMGS=24;\r被发送到设备
  2. ,连接关闭
  3. .同时,设备发送回>提示字符,告诉您它正在等待PDU消息
  4. .但壳有控制权。>提示符只是shell上的一个打印,所以任何发送的数据都将直接发送给>,发送的数据不是shell命令,not found错误显示为

最后,为了将PDU消息正确地发送到设备,只需继续通过命令发送:

代码语言:javascript
复制
echo "07...985C369F01" > /dev/smd7

注意:确保用CTRL+Z字符(ASCII 0x1A)终止序列。

票数 1
EN

Stack Overflow用户

发布于 2022-10-21 01:43:01

代码语言:javascript
复制
strace 2>/dev/null -e inject=ioctl:retval=0 microcom /dev/smd7

互动会议:D

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62451475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档