通过ADB命令查询电话

时间:2014-09-17 18:25:02

标签: java android adb

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

例如,我想查看电话中的电话是否仍处于活动状态,或者电话呼叫是否仍然有效(已丢弃)

1 个答案:

答案 0 :(得分:5)

您可以使用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
    
  4. 此处提供更多信息:

    1. Android TelephonyManager
    2. TelephonyManager Call States
    3. Android v4.4.4

      上进行测试

      <强>其它
      您可以使用dumpsys获取大量信息 要查看dumpsys支持哪些参数,请使用adb shell dumpsys | grep "DUMP OF SERVICE"