目前我通过以下命令发送短信:
adb shell服务调用isms 6 s16 "phoneNumber“i32 0 i32 0 s16 "smsText”
在Android 2.3.6中运行良好。
现在我想在Android 4.1.2中使用相同的命令,但是当我发送该命令时,我在Logcat中收到了以下输出
> 12-11 14:17:37.97 1626-2182/? D/PhoneRestrictionPolicy﹕ SmsRestrictionPolicy.canOutgoingSms >>>>
有人能帮我删除这个"SmsRestrictionPolicy“吗?
谢谢
发布于 2015-04-18 00:09:06
adb shell am start -a android.intent.action.SENDTO -d sms:CCXXXXXXXXXX --es sms_body "SMS BODY GOES HERE" --ez exit_on_sent true
adb shell input keyevent 22
adb shell input keyevent 66
其中,CCXXXXXXXXXX是国家/地区代码,后跟电话号码。这在非标准的android安装上可能无法正常工作,您需要找到要传递的正确的keyevent值。
从this post上的评论来看,通过service call isms
发送短信似乎是不可能的,就像问题中提到的那样(尽管我敢打赌,如果你的应用程序被设置为设备的默认短信应用程序,这是可能的)。
在没有用户交互的情况下发送SMS的一种变通办法是将号码和消息发送到发送SMS消息的服务器。很可能已经有第三方工具可以做到这一点。快速浏览一下,this可能会很有用。
发布于 2015-04-21 15:54:11
尝试使用telnet
和sms send
命令。
阅读更多here。
发布于 2016-02-04 17:26:38
我的环境:
你可以试试这个。
切换到service call isms ..
命令之前的消息应用程序用户。
su u0_a34 \
服务呼叫isms 5 s16 "10086“i32 0 i32 0 s16 "11”
u0_a34
是消息应用程序的用户名。
https://stackoverflow.com/questions/27430766
复制相似问题