首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过adb shell服务调用isms 4.1.2发送短信

通过adb shell服务调用isms 4.1.2发送短信
EN

Stack Overflow用户
提问于 2014-12-12 03:23:16
回答 4查看 9.1K关注 0票数 18

目前我通过以下命令发送短信:

adb shell服务调用isms 6 s16 "phoneNumber“i32 0 i32 0 s16 "smsText”

在Android 2.3.6中运行良好。

现在我想在Android 4.1.2中使用相同的命令,但是当我发送该命令时,我在Logcat中收到了以下输出

代码语言:javascript
复制
> 12-11 14:17:37.97 1626-2182/? D/PhoneRestrictionPolicy﹕ SmsRestrictionPolicy.canOutgoingSms >>>>

有人能帮我删除这个"SmsRestrictionPolicy“吗?

谢谢

EN

回答 4

Stack Overflow用户

发布于 2015-04-18 00:09:06

引用this post

代码语言:javascript
复制
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可能会很有用。

票数 3
EN

Stack Overflow用户

发布于 2015-04-21 15:54:11

尝试使用telnetsms send命令。

阅读更多here

票数 1
EN

Stack Overflow用户

发布于 2016-02-04 17:26:38

我的环境:

  • Android 4.1.2
  • MIUI ROM

你可以试试这个。

切换到service call isms ..命令之前的消息应用程序用户。

su u0_a34 \

服务呼叫isms 5 s16 "10086“i32 0 i32 0 s16 "11”

u0_a34是消息应用程序的用户名。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27430766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档