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