无法使用Android模拟器与其他设备通信

时间:2011-09-13 19:34:11

标签: android android-emulator

我正在运行Android模拟器,当我尝试向设备发送文本消息时,虽然我可以连接到互联网并浏览网页但它仍然失败。顶线说我在3G而不是Wi-Fi。

2 个答案:

答案 0 :(得分:1)

JPM的回答描述了如何模拟接收短信,但似乎你误解了短信的工作方式。它们不是通过互联网发送的,或者至少在离开手机后不立即发送。相反,它们在呼叫之间以帧为单位发送给服务提供商;因此,它们与您的手机下载网页或使用标准数据连接发送IM时不同。这也是SMS消息从您的数据计划中单独(和过度)收费的原因。

Android模拟器说您使用的是3G,但它实际上是连接到模拟的3G连接,它连接了计算机的Internet连接。该连接无法发送短信。

答案 1 :(得分:0)

在Android上尝试测试基于SMS的程序时,您必须模拟接收短信。幸运的是,使用SDK,您可以模拟进入模拟器的SMS。我们只需要使用telnet连接到模拟器,我们就可以模拟SMS。下面一步一步地模拟短信:

启动模拟器,您可以自由选择,例如,只需在shell提示符下键入模拟器。打开一个新shell并输入:

adb devices

知道使用的端口仿真器。在给定计算机上运行的第一个仿真器实例的控制台使用5554端口,上面的命令只是为了确保实例使用哪个端口。使用telnet命令连接到控制台,如:

telnet localhost 5554

进入shell后,您可以使用命令模拟短信:

sms send <phonesender> <text message>

(希望你也可以为蓝牙做这个,但不是这样)