安卓调试:通过命令向真实设备发送短信

4
我正在调试一个使用短信发送功能的Android应用程序。为了测试这个功能,我需要向运行此应用程序的设备发送短信。我在真实设备上测试这个应用程序(通过adb连接到我的计算机)。
我的问题是:如何从计算机向此设备发送短信。我尝试了这个教程tutorial,但它没有起作用。
telnet
o localhost 5554 (or 5555)

我总是收到“无法找到主机”的提示。所以,请告诉我如何解决这个问题。
谢谢 :)
2个回答

3
您的真实设备是连接到网络的手机吗?请使用另一个电话或通过电子邮件网关发送短信。
据我所知,5554、5555等是模拟器的“电话号码”。我有一些关于发送短信到模拟器的笔记:
要在模拟器内测试SMS,请启动第二个模拟器并将测试消息发送到模拟器号码,例如“5554”。
也许您可以使用telnet进行此操作,但我不确定。如果是这样,我需要更新我的笔记。
附:以下是我关于电子邮件短信网关的笔记:
Verizon:      5551234567@vtext.com
AT&T:         5551234567@txt.att.net
T-Mobile:     5551234567@tmomail.net
Sprint:       5551234567@messaging.sprintpcs.com

Alltel        @message.alltel.com
Amp'd         @vtext.com
Boost         @myboostmobile.com
AT&T          @txt.att.net
Metrocall     @page.metrocall.com
Nextel        @messaging.nextel.com
Sprint        @messaging.sprintpcs.com
T-Mobile      @tmomail.net
US Cellular   @mms.usc.net
Verizon       @vtext.com
Virgin (USA)  @vmobi.com
Windstream    @windstream.net

1
似乎adb在5037端口监听连接。
“telnet localhost 5037”连接到我的计算机。
尝试执行 adb kill-server adb start-server 当adb启动时,它将打印端口号。

1
是的。adb监听5037端口。但是当我键入:o localhost 5037时,它会一直显示“连接到localhost”(与另一个端口不同,他们说“无法连接”)。 - hqt
我认为该端口用于adb和adb-server之间的通信。我不知道通过telnet直接连接它可以实现什么。 - Edward Falk
5
你只能 Telnet 到 Android 模拟器上,而不能连接到物理设备。 - Boardy

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