我想通过adb将PC上的测试短信发送到手机。这可能吗?我已经看过脚本自动从手机发送短信,但我想模拟短信到手机。我能够通过模拟器通过telneting来做到这一点。我可以用真正的手机(Galaxy Nexus)做些什么。我没有将开发电话连接到电话服务;我希望这可以直接从计算机到手机。
答案 0 :(得分:2)
您可以开发一个小型应用程序,它接收一个Intent,并且能够相应地向接收的数据发送SMS。
您需要在<intent-filer>
中声明自定义AndroidManifest.xml
并在该Intent上绑定BroadcastReceiver
。因此,每当应用程序发出此意图时,您都会被广告。
另一方面,使用命令行使用以下命令将意图发送到VM:
adb shell am start -a broadcast com.messenger.sms.send -e message my_message
在BroadcastReceiver
中,可通过致电:
intent.getExtras().getString("message");
您还可以使用am
找到here更详尽的示例。
答案 1 :(得分:1)
你有另一部手机有实际服务吗?
如果您只是想要粗略模拟,我建议您设置一个Google Voice帐户,通过wifi接收来自Google语音号码的文字,或者只使用{{3}之类的内容使用已停用的开发电话(通过wifi)同步来自已激活手机的短信息/通知。
我认为MightyText可能是最简单,最快捷的设置。