假来电Android
我怎样才能假装在Android模拟器的来电?
下面让我打个电话,但我想强制模拟器接到一个电话,最好从我select的号码。
adb shell am start -a android.intent.action.CALL tel:1112223333
所以,上面的命令直接相反。
您可以在Eclipse中使用DDMS,在Android Studio中使用Android设备监视器或在terminal上运行命令行
使用DDMS:
- 打开DDMS / ADM
- 在Eclipse中:Window> Open Perspective> DDMS
- 在Android Studio中:工具> Android> Android设备监视器
- input虚假的电话号码
- select“语音”
- 新闻通话
之后,你会看到模拟器接收这个电话如下
使用命令行
$ telnet localhost 5554
$ gsm电话123456789
注意:5554:模拟器实例的控制台端口号
12345678:来电号码
你可以用腻子做这个。 下载并安装Putty http://www.chiark.greenend.org.uk/~sgtatham/putty/
步骤1 :运行腻子
第二步 :在地址栏中input127.0.0.1
在端口框中input模拟器运行的端口号。 它在仿真器窗口的左上angular(通常是5554)。 确保types设置为“telnet”。 点击“打开”
第3步 :terminal将打开。 types:
gsm call <the number you want the phone to see>
按回车,你就完成了。
编辑:你也可以发送假的短信:
sms send <the number you want the phone to see> <the message>
其实在Android Studio 2.1它很容易!
如果你使用的是Eclipse,那么你可以简单地使用模拟器控制这个点击窗口在Eclipse菜单中,然后显示视图现在点击其他小窗口将打开selectAndroid,然后模拟器控制
用它来模拟器中调用
testing相同行为的另一个select是使用真实手机和Google的两步授权设置来生成呼叫(请参见图片)。
在使用telnet和netcat的类Unix系统上方便的一行:
$ echo "gsm call 123456789" | nc -v localhost 5554
你可以通过telnet连接你的模拟器来做到这一点。
打开命令提示符并进入
telnet localhost <console-port>
您可以在模拟器的标题栏上find<console-port>
。
根据上面的例子,我的<console-port>
是5554。
通过telnet连接到模拟器后,input
gsm call <telephone-number>
Shell脚本incoming_call.sh :
#!/bin/sh expect << EOF spawn telnet localhost 5554 expect -re ".*>" send "gsm call $1\r" expect -re ".*>" send "exit\r" EOF
用法:
incoming_call.sh +55555555555