Android设备上的假来电

10

有没有办法在通过USB插入的Android设备上模拟电话?是否有使用ADB触发呼叫的方法?如果有,我该如何做?

我觉得这可能是一个重复的问题,但我找不到相关的SO问题。这是最接近的问题,但它只涉及模拟器。

下面是我尝试过的一些方法。我想执行以下命令的反向操作:

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

与上面链接到的问题中的其他人所说的一样。不同的是,我想在设备上进行此操作,而不是在模拟器中。对于我正在进行的工作,模拟器无法满足测试手机通话的需求,我只能在实际设备上运行我的测试。我们的“解决方案”不支持模拟器。

因此,通常情况下,我会使用模拟器的端口telnet到本地主机,但我不能这样做,那么我可以通过telnet连接到插入的设备吗?有没有办法在插入的设备上伪造来电?

为了解释为什么我想这样做,我目前正在进行对AOSP的修改。目前,我们尚未修改模拟器以适应我们的更改,但我们正在修改电话功能。最终让模拟器正常工作非常重要,但现在如果我们可以使用我们可以访问的设备通过假电话来测试通讯功能,那将是理想的。

完全有可能这甚至不可能,但如果有人有相关经验,我很想知道。我觉得在向公众发布设备之前,应该有一些测试用例来模拟在设备上接打电话的场景。


我真的不确定如何展示一些“对问题的最基本理解”。我已经查看了其他问题,但是我没有找到任何方法来做到这一点,但模拟器可以通过DDMS接收虚假电话。我假设设备也具有此功能,并希望其他人知道如何做到这一点。 - Andrew T.
1个回答

1

连接到您的安卓设备

除了使用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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接