我想知道是否有办法从Android模拟器接收短信,也许是在TCP端口上。 我知道可以通过在仿真器端口上打开TCP套接字并使用“send sms”命令将SMS发送到模拟器,但是也可以通过这种方式接收SMS吗?
我会详细说明 - 我在Tomcat服务器上运行了一个java应用程序。我也有一台在同一台机器上运行的Android模拟器。我可以使用“sms send”命令从应用程序向模拟器发送SMS消息。我还可以通过某种方式接收短信吗?
答案 0 :(得分:14)
telnet localhost <port number>
对我没用。
这对我有用:
运行模拟器并单击&#34;更多。&#34;这是模拟器窗口右侧的三个水平点。
输入您希望从中接收文字和文字的电话号码。 按&#34;发送消息&#34;
现在你看到了你的消息。
<强>来源:强> https://developer.android.com/studio/run/emulator.html#console,表格&#34;使用扩展控件,设置和帮助,&#34;行&#34;电话。&#34;
答案 1 :(得分:8)
朋友,请参阅博客中提供的此答案(包含authentication token does not match ~/.emulator_console_auth_token的其他信息)
只需使用telnet连接模拟器,我们就可以模拟短信。以下是模拟短信的步骤:
步骤1:启动模拟器(带有任何所需选项)。打开一个新的终端/命令shell并输入:
adb devices
注意模拟器后面的数字(模拟器-5554)。这是端口号。
步骤2:使用telnet命令连接到控制台:
telnet localhost 5554
步骤3:然后,您需要对会话进行身份验证。在〜/ .emulator_console_auth_token中找到auth_token并复制文件中的文本。返回telnet控制台并输入:
auth {contents_of_token_file}
步骤4:对shell进行身份验证后,您可以使用以下命令模拟SMS:
sms send <phonesender> <textmessage>
更多信息请参阅此link
如果您从模拟器发送短信,请参阅此http://mobiforge.com/developing/story/sms-messaging-android
答案 2 :(得分:6)
答案 3 :(得分:1)
启动两个模拟器,首先是5554,第二个是5556.使用内置的消息传递应用程序从5554到5556发送短信,输入“5556”作为电话号码。
(您需要先创建两个不同的AVD,这样您就可以使用一个用于5554而另一个用于5556)
答案 4 :(得分:1)
在终端中,您可以使用此
adb emu sms send [from] [message]
adb emu sms send 12345 hiiiiii
答案 5 :(得分:0)
不可能。
首先使用以下命令通过telnet连接到您的模拟器:
telnet localhost <console-port>
然后你可以查询这样的帮助,查看短信的所有可用命令:
sms help
这是包含所有命令的列表:
available sub-commands:
send send inbound SMS text message
pdu send inbound SMS PDU
最后,您可以访问Android开发者页面,获取有关模拟器控制台的详细信息:
http://developer.android.com/tools/devices/emulator.html#console
答案 6 :(得分:-1)