Android 假来电

发布于 2024-10-16 15:39:03 字数 185 浏览 6 评论 0原文

如何在 Android 模拟器中伪造来电?

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

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

因此,与上面的命令直接相反。

How can I fake an incoming call inside the android emulator?

The following lets me make a call but I'd like to force the emulator to receive
a call, preferably from a number I've selected.

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

So, the direct opposite of the command above.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

梦太阳 2024-10-23 15:39:03

您可以在 Eclipse 中使用 DDMS、Android Studio 中的 Android Device Monitor 或在终端上运行命令行

使用 DDMS:

  • 打开 DDMS/ADM
    • 在 Eclipse 中:窗口 >开放视角> DDMS
    • 在 Android Studio 中:工具 >安卓> Android 设备监视器
  • 输入虚假来电电话号码
  • 选择“语音”
  • 按通话

在此处输入图像描述

之后,你会看到模拟器收到这个电话,如下

在此处输入图像描述

使用命令行

$ telnet 本地主机 5554
$ gsm 拨打 123456789

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

You can use DDMS in Eclipse, Android Device Monitor in Android Studio or run command lines on terminal

Using DDMS:

  • Open DDMS/ADM
    • in Eclipse: Window > Open Perspective > DDMS
    • in Android Studio: Tools > Android > Android Device Monitor
  • Enter the fake incomming phone number
  • Choose "Voice"
  • Press call

enter image description here

After that, you will see the emulator receive this phone call as follows

enter image description here

Using command lines

$ telnet localhost 5554
$ gsm call 123456789

Note: 5554: console port number for emulator instance
12345678: incoming phone number

深白境迁sunset 2024-10-23 15:39:03

其实在 android Studio 2.1 中很简单!

在此处输入图像描述

在此处输入图像描述

Actually in android Studio 2.1 Its easy!

enter image description here

enter image description here

ゝ偶尔ゞ 2024-10-23 15:39:03

您可以使用 Putty 来完成此操作。下载并安装 Putty http://www.chiark.greenend.org.uk/ ~sgtatham/putty/

第 1 步
运行 Putty

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

在端口框中输入运行模拟器的端口号。它位于模拟器窗口的左上角(通常为 5554)。确保类型设置为“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>

You can do this with Putty. Download and install Putty http://www.chiark.greenend.org.uk/~sgtatham/putty/

Step 1:
Run Putty

Step 2: In the address box put 127.0.0.1

In the port box put the port number your emulator is running on. It's in the top left corner of the emulator window (usually 5554). Make sure type is set to 'telnet'. Click 'Open'

Step 3:
A terminal will open. Type:

gsm call <the number you want the phone to see>

Press enter and you're done.

EDIT:
You can also send fake sms:

sms send <the number you want the phone to see> <the message>
心欲静而疯不止 2024-10-23 15:39:03

如果您使用的是 eclipse 那么您可以简单地使用模拟器控件来完成此操作
为此,单击 Eclipse 菜单中的窗口,然后显示视图,现在单击其他
将打开一个小窗口,选择 android,然后模拟器控件

使用它在模拟器中进行呼叫

if you are using eclipse then you can simply do this using emulator control
for this click on window in eclipse menu then show view now click on other
a small window will open select android and then emulator control

use it for making call in emulator

听不够的曲调 2024-10-23 15:39:03

测试相同行为的另一个选择是使用真实手机和 Google 的两步授权设置来生成呼叫(见图)。

语音通话

Another option for testing the same behavior is to use a real phone and Google's two step authorization settings to generate calls (see image).

voice call

最丧也最甜 2024-10-23 15:39:03

我最近检查了三个选项,以在 Android 模拟设备 (AVD) 上进行模拟呼叫。

选项 1

转到模拟设备的“更多”选项,如下所示,然后点击“呼叫设备”以接听来自提到的号码的电话。

输入图片此处说明

选项 2:

使用模拟设备 UI 通过转到“设置”-->“检查电话号码”系统-->关于模拟设备如下图所示。从其他设备拨打此号码。

输入图片此处描述

选项 3:

启动 Android 设备监视器(例如,在 Windows 上“C:\Users\xyz\AppData\Local\Android\Sdk\tools”启动监视器),设置您的自己的来电号码并拨打,如下所示

在此处输入图像描述

There are three options which i recently checked to get simulated call on a Android emulated device (AVD).

option 1:

Go to emulated device "more" option as shown below and hit on "Call device" to get a call from number mentioned.

enter image description here

option 2:

Using emulated device UI check the phone number by going to Settings--> System --> About emulated device as shown below. Call to this number from the other device.

enter image description here

option 3:

Launch Android device monitor (e.g. on windows "C:\Users\xyz\AppData\Local\Android\Sdk\tools" launch monitor), set your own incoming number and call as shown below

enter image description here

像你 2024-10-23 15:39:03

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

Shell script incoming_call.sh:

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

Usage:

incoming_call.sh +55555555555
水染的天色ゝ 2024-10-23 15:39:03

在类 UNIX 系统上使用 telnet 和 netcat 的便捷单行代码:

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

Handy one-liner on unix-like systems using telnet and netcat:

 $ echo "gsm call 123456789" | nc -v  localhost 5554
谢绝鈎搭 2024-10-23 15:39:03

在真实设备上

adb shell am start -a android.intent.action.CALL -d tel:+CCXXXXXXXXXX

CC 是国家/地区代码,XX 是电话号码

on a real device

adb shell am start -a android.intent.action.CALL -d tel:+CCXXXXXXXXXX

CC is country code , XX is phone number

彡翼 2024-10-23 15:39:03

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

telnet localhost <console-port>

You can find your on the title bar of the emulator.
在此处输入图像描述

根据上面的实例,我的 是 5554。

通过telnet连接到模拟器后,输入

gsm call <telephone-number>

You can do this by connecting to your emulator via telnet.
Open Command Prompt and enter

telnet localhost <console-port>

You can find your <console-port> on the title bar of the emulator.
enter image description here

According to the above instance my <console-port> is 5554.

After connecting to the emulator via telnet, enter

gsm call <telephone-number>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文