如何在Android模拟器中伪造来电?
以下内容让我拨打电话,但我想强制模拟器接收 一个电话,最好来自我选择的号码。
adb shell am start -a android.intent.action.CALL tel:1112223333
所以,与上述命令正好相反。
答案 0 :(得分:58)
您可以在Eclipse中使用DDMS,在Android Studio中使用Android Device Monitor或在终端上运行命令行
使用DDMS:
之后,您将看到模拟器接收到此电话,如下所示
使用命令行
$ telnet localhost 5554
$ gsm致电123456789
注意:5554:模拟器实例的控制台端口号
12345678:来电号码
答案 1 :(得分:21)
答案 2 :(得分:14)
你可以用Putty做到这一点。下载并安装Putty http://www.chiark.greenend.org.uk/~sgtatham/putty/
第1步: 运行Putty
第2步:在地址栏中输入127.0.0.1
在端口框中输入运行模拟器的端口号。它位于模拟器窗口的左上角(通常为5554)。确保将type设置为'telnet'。点击“打开”
第3步: 终端将打开。类型:
gsm call <the number you want the phone to see>
按Enter键即可完成。
编辑: 你也可以发送假短信:
sms send <the number you want the phone to see> <the message>
答案 3 :(得分:6)
如果您正在使用eclipse,那么您可以使用模拟器控件来执行此操作 为了点击eclipse菜单中的窗口,然后显示视图,现在点击其他 一个小窗口将打开选择android然后模拟器控件
使用它在模拟器中进行调用
答案 4 :(得分:4)
测试相同行为的另一个选择是使用真实手机和Google的两步授权设置来生成通话(参见图片)。
答案 5 :(得分:1)
使用telnet和netcat在unix类系统上使用简单的单行程序:
$ echo "gsm call 123456789" | nc -v localhost 5554
答案 6 :(得分:0)
您可以通过telnet连接到您的模拟器来完成此操作 打开命令提示符并输入
telnet localhost <console-port>
您可以在模拟器的标题栏上找到<console-port>
根据上述情况,我<console-port>
为5554。
通过telnet连接到模拟器后,输入
gsm call <telephone-number>
答案 7 :(得分:0)
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
答案 8 :(得分:0)