假来电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