使用 Android 模拟器发送和接收文本消息

43

我目前正在开发一个包含文本消息的Android应用程序。是否可以仅使用Android模拟器发送和接收短信?如果可以,如何操作?


1
请查看以下主题:http://mobiforge.com/developing/story/sms-messaging-android 祝你好运。 - Maher Abuthraa
6个回答

98

非常简单:

  • 打开控制台
  • 通过telnet连接到正在运行的模拟器:telnet localhost 5554(端口号可以在模拟器标题中找到)
  • 键入以下命令:sms send 发送方手机号 短信内容

@Andi 你的回答节省了我很多时间 +1 - John x
1
KO: 未知命令,请尝试输入“help”。 - Sagar Nayak
5
在执行"telnet localhost 5554"之后,Sagar Nayak出现了“KO:unknown command, try 'help' ”的提示。你需要运行“auth <你的认证令牌>”,然后它就可以工作了。参考资料:https://dev59.com/DloU5IYBdhLWcg3wc2xW#37503734 - Oleksandr B
2
最近 telnet 对我来说没用。请参考我的答案:https://dev59.com/HG445IYBdhLWcg3wucmo#38897485 - Maksim Dmitriev

10

您还可以使用两个模拟器。同时打开这两个模拟器。它们的名称将分别是emulator-5554emulator-5556

然后从一个设备发送文本消息(555)521-555x,其中最后4位数字是模拟器名称中的号码。这将允许您在两个设备之间发送短信。


6
如果您使用 Eclipse,那么很容易操作。 1 1)前往 DDMS。
2)在左窗格中会列出所有活动的模拟器,请选择您的模拟器,然后在右窗格中找到“模拟器控制” -> “电话操作” -> “来电号码”、“短信内容”,输入相关信息并发送。
3)现在您的模拟器将会接收到这些信息。
祝好! DDMS

5
如果您正在使用Windows操作系统: 1. 通过命令提示符安装Telnet客户端,输入以下命令:
pkgmgr /iu:"TelnetClient"

2. 在命令行中输入 telnet localhost 5554。这里的5554是模拟器标题中显示的数字。

  1. 输入sms send 1234 "message"

完成了!干杯!检查你的模拟器是否收到了消息。


3

打开另一个模拟器,从窗口标题中检查它们的号码,例如5554:模拟器名称

然后只需在“收件人”中输入号码(5554),点击发送即可。


3

如果您阅读模拟器文档,您会发现您可以在模拟器环境和模拟器控制台之间发送和接收短信。

但是要将它们发送到真实世界中,则需要在某个地方拥有SMS网关服务,并编写一些代码来在该服务与模拟器之间传递通信流量。


实际上,我已经尝试使用Eclipse中的插件发送文本消息。然而,在我尝试再次发送文本消息时,它突然间不起作用了。我在思考是否有任何方法在Android模拟器中发送文本消息。 - sean
你读过模拟器文档了吗?有一个模拟器控制台,你可以通过 telnet 应用程序(或编程方式)连接到它,并发出各种命令,包括发送短信。 - Chris Stratton

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