我正在尝试通过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"
答案 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"