Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 假来电_Android_Adb - Fatal编程技术网

Android 假来电

Android 假来电,android,adb,Android,Adb,如何在android模拟器中伪造来电 下面让我打个电话,但我想强制emulator接收 一个电话,最好是我选择的号码 adb shell am start -a android.intent.action.CALL tel:1112223333 因此,与上面的命令正好相反。如果您使用的是eclipse,那么您只需使用emulator控件即可 为此,单击eclipse菜单中的窗口,然后立即显示视图单击其他 一个小窗口将打开选择android,然后选择emulator控件 使用它在emulator

如何在android模拟器中伪造来电

下面让我打个电话,但我想强制emulator接收 一个电话,最好是我选择的号码

adb shell am start -a android.intent.action.CALL tel:1112223333

因此,与上面的命令正好相反。

如果您使用的是eclipse,那么您只需使用emulator控件即可 为此,单击eclipse菜单中的窗口,然后立即显示视图单击其他 一个小窗口将打开选择android,然后选择emulator控件


使用它在emulator中进行调用

您可以使用Putty进行调用。下载并安装腻子

步骤1: 油灰

步骤2:在地址框中输入127.0.0.1

在端口框中输入模拟器运行的端口号。它位于emulator窗口的左上角(通常为5554)。确保类型设置为“telnet”。单击“打开”

步骤3: 航站楼将开放。类型:

gsm call <the number you want the phone to see>
gsm呼叫
按回车键,就完成了

编辑: 您还可以发送假短信:

sms send <the number you want the phone to see> <the message>
sms发送

您可以在Eclipse中使用DDMS,在Android Studio中使用Android设备监视器,或者在终端上运行命令行

使用DDMS:

  • 开放DDMS/ADM
    • 在Eclipse中:窗口>打开透视图>DDMS
    • 在Android Studio中:工具>Android>Android设备监视器
  • 输入假输入电话号码
  • 选择“语音”
  • 按呼叫

之后,您将看到仿真器接收此电话,如下所示

使用命令行

$telnet localhost 5554
$gsm电话123456789

注意:5554:模拟器实例的控制台端口号

12345678:来电号码

测试相同行为的另一个选项是使用真实电话和谷歌的两步授权设置生成呼叫(见图)


您可以通过telnet连接到仿真器来完成此操作。
打开命令提示符并输入

telnet localhost <console-port>
telnet本地主机
您可以在模拟器的标题栏上找到您的

根据上面的例子,我的
是5554

通过telnet连接到emulator后,输入

gsm call <telephone-number>
gsm呼叫

Shell脚本传入呼叫。sh

#!/bin/sh
expect << EOF
spawn telnet localhost 5554
expect -re ".*>"
send "gsm call $1\r"
expect -re ".*>"
send "exit\r"
EOF

在使用telnet和netcat的类unix系统上使用便捷的一行程序:

 $ echo "gsm call 123456789" | nc -v  localhost 5554

实际上,在android Studio 2.1中,这很容易


我最近检查了三个选项,以便在Android模拟设备(AVD)上获得模拟通话

选项1:

转到如下所示的模拟设备“更多”选项,点击“呼叫设备”以获得所述号码的呼叫

选项2:

使用模拟设备UI,转到设置-->系统-->关于模拟设备,检查电话号码,如下所示。从其他设备呼叫此号码

选项3:

启动Android设备监视器(例如,在windows“C:\Users\xyz\AppData\Local\Android\Sdk\tools”启动监视器上),设置您自己的传入号码和呼叫,如下所示


如果视图显示为灰色,请确保打开设备视图并单击模拟器。由于某些原因,在我的计算机上,gsm命令在我第一次输入时无法识别。第二次打字,效果很好。不知道为什么。我只是想让你们知道,我想说OP应该接受一个答案,但我注意到他最后一次露面是在他发布问题的时候,而不是一分钟后。这意味着他从来没有看到过答案。。我的“仿真器控制”被禁用了,这真是一个悲哀的故事!我不能修改任何复选框或输入字段。为什么?在Android studio 3.2使用最新版本的Android studio之后,设备监视器被弃用并删除,我没有选项:工具>Android>Android设备监视器在最新版本上有什么新方法吗?system/bin/sh expect没有找到也许你是Windows用户,但是通过usb adb连接的真实设备呢?附加的图像看不到此方法似乎不正确哪个模拟器可以工作?@DovidBender我是使用Android studio模拟器。它使用。
 $ echo "gsm call 123456789" | nc -v  localhost 5554