如何在使用adb shell service call isms发短信时开启送达报告请求
ADB命令发短信开启送达报告的调整方法
你当前使用的命令对应Android 7~9版本的isms服务调用逻辑,仅需修改末尾两个空参数即可开启送达报告:
调整后适用Android 7~9的命令
adb shell service call isms 7 i32 1 s16 "com.android.mms" s16 "+1234567890" s16 "null" s16 "'text is here'" s16 "1" s16 "null"
参数修改说明
- 原命令倒数第二个
s16 "null"是送达报告请求开关,改为s16 "1"即代表强制请求送达报告,不受系统全局短信设置影响 - 最后一个
s16 "null"是发送状态报告开关,需要同步获取发送成功/失败状态的话可以同样改为s16 "1"
高版本Android适配(Android 10及以上)
高版本系统isms服务的方法编号和参数顺序有调整,使用如下命令即可:
adb shell service call isms 9 i32 0 i32 1 s16 "+1234567890" s16 "null" s16 "'text is here'" s16 "1" s16 "null" i32 0 i32 0
验证方式:短信发送成功后,打开系统自带短信应用,对应消息条目下会显示「已送达」标识,和手动在短信设置里开启送达报告的效果完全一致。
内容的提问来源于stack exchange,提问作者Vam Vrut
相关产品推荐
相关产品推荐

