通过ADB向手机发送短信

4
我想通过adb从我的电脑发送测试短信到手机,这是否可能?我看到有一些脚本可以自动发送SMS信息 from 手机,但我想模拟发送SMS消息到手机。我可以通过telnet连接模拟器来实现这一点。对于实际的手机(Galaxy Nexus),我能做些什么吗?我没有将开发手机连接到电话服务;我希望直接从计算机发送到手机。
2个回答

2
你可以开发一个小应用程序,接收 Intent 并能够根据接收到的数据发送短信。
你需要在 AndroidManifest.xml 中声明一个自定义的 ,并绑定一个 BroadcastReceiver 到该 Intent 上。这样,每当一个应用程序发出此 Intent 时,你就会被通知到。
另一方面,使用命令行来发送 Intent 到你的 VMs,使用:
adb shell am start -a broadcast com.messenger.sms.send -e message my_message

BroadcastReceiver 中,额外数据可通过调用以下方法进行访问:
intent.getExtras().getString("message");

您还可以在这里找到更详细的示例,了解使用am可以做什么。


1

你是否有一部实际服务的另一部手机?

如果你只是需要一个粗略的模拟,我建议你设置一个Google Voice账户,通过wifi接收来自Google Voice号码的短信,或者使用MightyText这样的工具将已激活手机的短信/通知同步到未激活的开发手机上(通过wifi)。

我认为在这两个工具之间,MightyText可能是最容易和最快速设置的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接