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 如何接听电话的主要内容,如果未能解决你的问题,请参考以下文章
如何知道被叫方是不是接听了电话(他拿起电话时的电话状态是啥)