有没有办法用ADB命令查询电话呼叫状态?
例如,我想看看一个电话在通话中是否仍然处于活动状态,或者它是否不在(已经断开)
您可以使用dumpsys
命令。
$ adb shell dumpsys telephony.registry
字段mCallState
给出呼叫状态:
$ adb shell dumpsys telephony.registry | grep "mCallState"
当处于空闲模式时:
$ adb shell dumpsys telephony.registry | grep "mCallState" mCallState=0
当呼叫已连接时:
$ adb shell dumpsys telephony.registry | grep "mCallState" mCallState=2
当来电时(电话处于振铃模式):
$ adb shell dumpsys telephony.registry | grep "mCallState|mCallIncomingNumber" mCallState=1 mCallIncomingNumber=+9191XXXXXXXX
更多信息请点击此处:
- Android电话管理器
- TelephonyManager呼叫状态
在Android v4.4.4
上测试
其他:
使用dumpsys
可以获得很多信息
要查看dumpsys支持哪些参数,请使用adb shell dumpsys | grep "DUMP OF SERVICE"
。