我正在寻找一种解决方案,通过 adb 通过我的桌面在我的 android 手机上发送短信。当我在 Google 上的第 3 页时,我知道我需要帮助。
我找到了一些解决方案:创建自己的服务并从 adb 调用它,执行本机 sms 应用程序意图并模拟一些按键,使用名为 ShellSMS 的应用程序,并通过 service callisms 命令发送消息。
最后一个看起来很有希望。我想让它发挥作用。命令是:
service call SERVICE CODE [i32 INT | s16 STR] ...
我要的SERVICE是isms,所以我在Android的源码上搜索找到这个接口:ISms。
我想要的代码是 5(TRANSACTION_sendText常量)。从技术上讲,它调用了这个函数,所以我传递了以下参数:
service call isms 5 s16 "PHONENUMBER" s16 "" s16 "MESSAGEBODY" i32 0 i32 0
但我所拥有的只是
Result: Parcel(fffffffc ffffffff '........')
除非我试图在没有 root 权限的情况下运行它。
嗯,这个包裹似乎无效,我的消息没有发送。有人知道我在这里做错了什么吗?
谢谢!