2012-07-18 105 views
4

我想从我的电脑通过adb发送测试短信到手机。这可能吗?我已经看到脚本自动发送短信手机,但我想模拟手机短信。我可以通过模拟器通过telneting来完成。有什么我可以做一个真正的手机(Galaxy Nexus)。我不会把开发手机连接到电话服务;我希望这是从comptuer直接到手机。通过亚行向手机发送短信

回答

2

您可以开发一个小应用程序,它接收一个意图,并且能够相应地向接收到的数据发送一条SMS。

您需要在AndroidManifest.xml中声明自定义<intent-filer>,并在该意图上绑定BroadcastReceiver。因此,您每次申请时都会刊登这个意图。

另一方面,使用命令行意向发送给您的虚拟机使用:

adb shell am start -a broadcast com.messenger.sms.send -e message my_message 

BroadcastReceiver,额外的数据将通过一个电话访问:

intent.getExtras().getString("message"); 

您还可以找到here更全面的例子,说明您可以使用am做什么。

1

你有另外的手机有实际的服务吗?

如果您只需要进行粗略模拟,我建议您设置一个Google Voice帐户,以便通过wifi从Google Voice号码接收文本,或者使用MightyText之类的字词来同步短信/您使用停用的开发手机的激活手机通知(通过无线网络)。

我认为MightyText可能是两者之间最容易和最快建立的。