不廢話。

範例的附圖,指令有 -s 7ae76c02 的參數,是因為我接了多台手機,要特定序號的手機執行這個命令才需要加,如果你只有接一隻手機,就不用特別給序號。

1. Android 手機電力資訊

手機電力相關資訊都儲存在 /sys/class/power_supply/ 目錄下,
可以用 cat 方式查詢,以下是查詢在 battery 目錄內各項資料內容的範例:

# adb shell cat /sys/class/power_supply/battery/*

2. 查詢手機電池狀態

# adb shell dumpsys battery

如果只是要查詢電量,可以直接下 adb shell dumpsys battery | grep lkevel

部份項目說明:

  •   mBootCompleted: true
  •   AC powered: false
          沒有使用充電器充電
  •   USB powered: true
          使用USB充電
  •   Wireless powered: false
          無線網路關閉
  • status: 5
          1 : BATTERY_STATUS_UNKNOWN
          2 : BATTERY_STATUS_CHARGING
          3 : BATTERY_STATUS_DISCHARGING
          4 : BATTERY_STATUS_NOT_CHARGING
          5 : BATTERY_STATUS_FULL
          可以在官方說明網址 BATTERY_STATUS_XXXX 區段內找到:https://developer.android.com/reference/android/os/BatteryManager#BATTERY_STATUS_CHARGING
  •   health: 2
          1 : BATTERY_HEALTH_UNKNOWN
          2 : BATTERY_HEALTH_GOOD
          3 : BATTERY_HEALTH_OVERHEAT
          4 : BATTERY_HEALTH_DEAD
          5 : BATTERY_HEALTH_OVER_VOLTAGE
          6 : BATTERY_HEALTH_UNSPECIFIED_FAILURE
          7 : BATTERY_HEALTH_COLD
          可以在官方說明網址 BATTERY_HEALTH_XXXX 區段內找到:https://developer.android.com/reference/android/os/BatteryManager#BATTERY_HEALTH_COLD
  •   present: true
          有裝電池
  •   level: 100
          剩餘電量百分比
  •   voltage: 4335
          電池電壓 (4335 mV = 4.335 V)
  •   temperature: 214
          電池溫度,要除以10 (21.4 ℃)
  •   technology: Li-ion
          鋰電池

3. 查詢耗電量情形

# adb shell dumpsys batterystats

4. 改變手機充電狀態

# adb shell dumpsys battery set status 1

status 代碼可參考上方電池狀態部份。

本設定為模擬充電狀態,操作完成後,需要 reset 電池狀態。

# adb shell dumpsys battery reset

文章標籤

全站熱搜

ET 發表在 痞客邦 留言(0) 人氣()