不廢話。
範例的附圖,指令有 -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