如何解析用于通过ADB发送SMS文本消息的字符串

时间:2019-05-23 21:33:18

标签: php parsing sms adb message

我正在尝试通过ADB终端命令发送短信。

$message = "Joe Doe. We find a provider for your request, touch the link below for see more details.
https://massasistencia.com/detalles-cliente/23"

exec('adb shell service call isms 7 i32 0 s16 "com.android.mms.service" s16 "+541156409605" s16 "null" s16 "' .$message. '" s16 "null" s16 "null"')

收到的消息仅显示“ Joe”

如果我仅发送链接,则SMS可以正常到达。 如果我将str_replace替换为“ Joe Doe”,而仅用发送名称的方式将“-”替换为“-”,则消息到达即可。

我相信问题在于空格“”。

这是我正在使用的命令行,SMS到达,因此命令有效,问题出在消息本身。

adb shell service call isms 7 i32 0 s16 "com.android.mms.service" s16 "+541156409958" s16 "null" s16 "Hi" s16 "null" s16 "null"

1 个答案:

答案 0 :(得分:0)

您需要在邮件中的每个空格字符前添加斜杠(\)。 以下命令将仅发送Joe:

circles

以下命令将发送Joe Doe。你好:

 adb shell service call isms 7 i32 0 s16 "com.android.mms.service" s16 "+541156409958" s16 "null" s16 "Joe Doe. hello" s16 "null" s16 "null"