在Android设备上伪造来电

时间:2013-09-29 17:57:49

标签: android adb telephony

有没有办法假装通过usb插入的Android设备的调用?使用ADB触发呼叫的一些方法?如果是这样,我该怎么做?

我觉得这可能是一个重复的问题,但我找不到它的问题。 This is the closest question,但它只与模拟器有关。

这是我尝试过的一些事情。我想执行以下命令的反向:

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

就像我在上面提到的问题中所说的那个人一样。除了我想在设备上执行此操作,而不是在模拟器中执行此操作。对于我正在做的工作,模拟器不足以测试电话,我只能在实际设备上运行我的测试。我们的“解决方案”没有模拟器支持。

通常情况下,我会使用模拟器的端口远程登录本地主机,但我不能这样做,所以我可以telnet到插入的设备吗?有没有办法让我在插入的设备上伪造来电?

为了解释我为什么要这样做,我现在正在修改AOSP。目前我们还没有修改模拟器来处理我们的更改,但我们正在对电话进行修改。最终让仿真器工作将非常重要,但此时如果我们可以使用我们可以访问的设备使用虚假呼叫测试电话,那将是理想的。

完全有可能这甚至不可能,但如果有人有这方面的经验,我很想知道。我觉得在向公众发布设备之前,应该在设备上伪装电话进行某些测试。

1 个答案:

答案 0 :(得分:0)

Telnet到您的Android设备

除了adb,您还可以使用telnet连接到设备。这允许您模拟某些事物,例如来电,更改网络连接,设置当前的地理编码等。使用" telnet localhost 5554"连接到您的模拟设备。要退出控制台会话,请使用quit或exit命令。

例如

# connects to device
telnet localhost 5554
# set the power level
power status full
power status charging
# make a call to the device
gsm call 012041293123
# send a sms to the device
sms send 12345 Will be home soon
# set the geo location
geo fix 48 51