通过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 TelephonyManager 。
  2. TelephonyManager 呼叫状态 。

Android v4.4.4上测试Android v4.4.4

杂项
您可以使用dumpsys获取大量信息。
要查看dumpsys支持哪些参数,请使用adb shell dumpsys | grep "DUMP OF SERVICE" adb shell dumpsys | grep "DUMP OF SERVICE"