通过ADB命令查询电话



有没有办法用ADB命令查询电话呼叫状态?

例如,我想看看一个电话在通话中是否仍然处于活动状态,或者它是否不在(已经断开)

您可以使用dumpsys命令。

$ adb shell dumpsys telephony.registry

字段mCallState给出呼叫状态:

$ adb shell dumpsys telephony.registry | grep "mCallState"
  1. 当处于空闲模式时:

    $ adb shell dumpsys telephony.registry | grep "mCallState"         
    mCallState=0
    
  2. 当呼叫已连接时:

    $ adb shell dumpsys telephony.registry | grep "mCallState"         
    mCallState=2
    
  3. 来电时(电话处于振铃模式):

    $ adb shell dumpsys telephony.registry | grep "mCallState|mCallIncomingNumber"
    mCallState=1
    mCallIncomingNumber=+9191XXXXXXXX
    

更多信息请点击此处:

  1. Android电话管理器
  2. TelephonyManager呼叫状态

Android v4.4.4 上测试

其他
使用dumpsys可以获得很多信息
要查看dumpsys支持哪些参数,请使用adb shell dumpsys | grep "DUMP OF SERVICE"

最新更新