adb 如何接听电话

Posted

技术标签:

【中文标题】adb 如何接听电话【英文标题】:How to pick up a call by adb 【发布时间】:2012-05-13 14:36:31 【问题描述】:

我可以通过任何 adb 命令接听电话吗?我知道你可以通过“adb shell service call phone 2 s16”+15084157509来拨打电话。

电话服务可以接电话还是我可以发送一些 adb 命令来操纵活动?

非常感谢

【问题讨论】:

相关:How to make a call via pc by ADB command on android?; How can incoming calls be answered programmatically in Android 5.0 (Lollipop)? 【参考方案1】:

adb shell 输入keyevent KEYCODE_CALL

【讨论】:

【参考方案2】:

要调用TelephonyManager.answerRingingCall(),请使用adb shell service call phone 5 命令。

【讨论】:

太棒了!!!如前所述,在该呼叫中按下按钮怎么样? 如果我使用 tasker,这是否需要 root 访问权限? @RobertJ 是的,这需要 root 访问权限。【参考方案3】:

这对我有用:

 adb shell input keyevent 5

【讨论】:

【参考方案4】:

在远端设置以下属性以在 2 秒内自动接听来电

adb shell setprop persist.sys.tel.autoanswer.ms 2000

要关闭自动应答,

adb shell setprop persist.sys.tel.autoanswer.ms 0

【讨论】:

【参考方案5】:

adb -s emulator-5554 shell am start -a android.intent.action.CALL -d tel:555-5555

【讨论】:

这是一个电话号码。但是有什么方法可以接听来电吗? 我不认为这样的命令行存在,而 adb 你只能用 adb 模拟调用 厉害,找到了解决办法,adb shell input keyevent 5 @JimmyWu 你应该发布你的解决方案作为答案并解决这个问题。

以上是关于adb 如何接听电话的主要内容,如果未能解决你的问题,请参考以下文章

使用 Callkit 接听电话后如何保持原生 UI

如何知道被叫方是不是接听了电话(他拿起电话时的电话状态是啥)

如何在 Flutter App 中接听电话?

使用 CallKit 接听电话时如何显示 ViewController

adb shell 接电话和读取未读短信

接听用户电话问题的系统权限