有没有办法从Eclipse中的te DDMS向我的Android手机发送短信。当我运行我的物理电话时,模拟器控件被禁用。我只能向模拟器发送短信。
答案 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)
答案 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"在此处输入您的留言,引用"