在开发时模拟Android设备上的SMS

时间:2010-08-21 10:43:18

标签: android

有没有办法从Eclipse中的te DDMS向我的Android手机发送短信。当我运行我的物理电话时,模拟器控件被禁用。我只能向模拟器发送短信。

7 个答案:

答案 0 :(得分:20)

以下几个步骤可让您在Android模拟器中模拟传入的短信。

要求:

1.确保您的PC中有telnet客户端,无论是Windows还是Linux。如果您的PC上尚未安装一个telnet客户端,请查看如何安装。

模拟传入短信的步骤

(a)打开CMD提示并输入命令:

telnet

目前我正在使用Windows 7进行演示,因此您将获得

  
    

欢迎使用Microsoft Telnet客户端

         

逃脱角色是'CTRL +]'

         

Microsoft Telnet>

  

(b)假设您的模拟器已经启动。在仍然在CMD上时,键入:

 o localhost 5554

这应该打开与模拟器的连接。

(c)模拟来自数字的传入短信,如0123456类型:

sms send 0123456 Your Message

你应该能够在你的Android模拟器收件箱中获取消息。这就是所有的人。

答案 1 :(得分:2)

是的,似乎不可能。使用模拟器,您可以:

telnet localhost 5554
sms send +12345 A quick brown fox.

但是,如果你尝试使用真正的手机(我试过Galaxy S2),它就会关闭连接。当然,三星总是可以把代码搞砸了,但是就像那样常见,我认为在这种情况下,非调试ROM版本可能会禁用该功能。

答案 2 :(得分:1)

2019年的最新方式:

我希望到2020年,我们能够在真实设备上模拟SMS(如果合法) enter image description here

答案 3 :(得分:0)

事实上,Android模拟器很容易模拟传入的短信,例如:http://www.anddev.org/video-tut_-_simulating_incoming_phone_calls_-_sms_via_cmd-t135.html

有大量的教程。

但我不确定你能用手机做到这一点。使用命令行仅用于模拟器目的。虽然您可以尝试找到手机所连接的端口,但请使用telnet程序对其进行测试。

答案 4 :(得分:0)

使用一些免费的短信发送网站获取android.provider.Telephony.SMS_RECEIVED的意图。表示使用免费短信服务向您的手机号码发送短信。

答案 5 :(得分:0)

我不确定您可以尝试使用哪个版本的android或adb支持

adb emu sms send [from] [message]

例如

adb emu sms send "+1555....." "Your message goes here....."

希望这会有所帮助。

PS:我认为这仅适用于仿真器。

答案 6 :(得分:-2)

telnet localhost 5554

短信发送+ 905xxxxxxxxx"在此处输入您的留言,引用"