Linux Redmi 7上pdu模式下的adb外壳cmgs AT命令不工作

Linux Redmi 7上pdu模式下的adb外壳cmgs AT命令不工作,linux,adb,at-command,redmi-device,Linux,Adb,At Command,Redmi Device,我运行以下命令: 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消息: 07...985C369F01 我得到这个输出: /system/bin/sh: 07...985C369F01

我运行以下命令:

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消息:

07...985C369F01
我得到这个输出:

/system/bin/sh: 07...985C369F01: not found

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

cat /dev/smd7 &
echo "some_data" > /dev/smd7
cat/dev/smd7&:Listen to device/dev/smd7:从现在起,来自该设备的所有数据都将重定向到您正在编写的shell的标准输出。在后台执行&以便能够发送更多命令 回显一些\u数据>/dev/smd7:将一些\u数据发送到设备/dev/smd7

与设备的连接已打开 数据被发送 连接关闭,控件返回外壳 当您以+CMGS=24发送回波时\r>/dev/smd7

AT+CMGS=24\r被发送到设备 连接已关闭 ... 同时,设备发送回>提示字符,告诉您它正在等待PDU消息 ... 但是外壳有控制权。>提示只是shell上的一个打印,因此任何发送的数据都将直接发送到shell! 由于发送的数据不是shell命令,因此显示not found错误 总之,为了正确地将PDU消息发送到设备,只需通过echo命令继续发送:


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

如何发送PDU消息?通过同时使用echo命令?@RobertoCaboni No,在/dev/smd7>之后,我在提示符中得到一个带有“>”的新行,然后我写入PDU并按Enter键。
echo "07...985C369F01" > /dev/smd7