1. 程式人生 > >adb 檢視電池狀態資訊。

adb 檢視電池狀態資訊。

手機連線上電腦。輸入adb命令:adb shell dumpsys battery

Current Battery Service state:   ####當前電池服務狀態
  AC powered: false                   ####交流供電
  USB powered: true                  ####USB供電
  Wireless powered: false          ####無線供電
  status: 2                                  ####電池狀態:2:充電狀態 ,其他數字為非充電狀態
  health: 2                                  ####電池健康狀態:只有數字2表示good
  present: true                           ####電池是否安裝在機身
  level: 82                                  ####電量: 百分比
  scale: 100                                ####規模
  voltage: 4500                          ####電池電壓
  temperature: 378                    ####電池溫度,單位是0.1攝氏度
  current now: -335232             #-------電流值,負數表示正在充電

  technology: Li-ion                   ####電池種類=

切換手機電池為非充電狀態: adb shell dumpsys battery set status 1
讓手機電量顯示百分百: adb shell dumpsys battery set level 100
讓手機電量顯示1: adb shell dumpsys battery set level 1
軟體角度模擬斷開充電(實際上是充進電):adb shell dumpsys battery unplug (注意:必須在andorid 6.0以上的版本)

獲取整個裝置的電量消耗資訊: adb shell dumpsys batterystats  | more

獲取某個apk的電量消耗資訊:  adb shell dumpsys batterystats  包名 | more


Battery History:            ####電池的歷史
    -1d05h55m26s454ms  START
    -1d05h54m26s454ms  START
    -1d05h53m26s454ms  START
    -1d05h53m26s083ms 055 240a0000 status=charging health=good plug=usb temp=301 volt=4332 +plugged +wifi +wifi_running +sensor
    -1d05h53m23s913ms 055 640a0002 +wake_lock brightness=medium    #####裝置鎖的亮度:中等
    -1d05h53m21s859ms 055 640a0002
    -1d05h53m02s873ms 055 640a0032 signal_strength=good    #####訊號強度:好
    -1d05h52m27s845ms 055 640a0030 brightness=dark        #####亮度:暗
    -1d05h05m58s933ms 055 640a0032 brightness=medium        #####亮度:中等
    -1d05h04m44s708ms 055 640a0030 brightness=dark
    -1d04h25m24s489ms 055 640a0032 brightness=medium
    -1d04h24m26s409ms 055 640a0030 brightness=dark
    -1d04h23m26s408ms  START
    -1d04h23m22s033ms 064 640a0002 temp=392 volt=4891 +plugged +wifi +wifi_running +wake_lock +sensor brightness=medium
    -1d04h23m03s613ms 064 640a0032 signal_strength=good
    -1d04h22m24s596ms 064 640a0030 brightness=dark
    -1d04h21m06s862ms 064 640a0032 brightness=medium
    -1d04h20m12s489ms 064 640a0030 brightness=dark
    -1d04h05m03s041ms 064 640a0032 brightness=medium
    -1d04h04m01s905ms 064 640a0030 brightness=dark
    -1d04h02m59s330ms 064 640a0032 brightness=medium
    -1d04h01m16s339ms 064 640a0030 brightness=dark
    -1d03h42m54s214ms 064 640a0032 brightness=medium
    -1d03h41m54s516ms 064 640a0030 brightness=dark
-- More  --

數字的左邊的是時間線,在這個檔案的記錄中,電池消耗是以時間為線索的。
中間的 數字 是剩餘電池電量,在正常使用情況下,會隨著時間減少。
數字的右邊表示在該時間發生了什麼事,一般都是與耗電相關的事件的重要節點。比如+wake_lock是某個應用獲取了喚醒鎖,-wake_lock是釋放了喚醒鎖。+running則表示CPU被某段程式佔用,-running則表示該段程式執行完了等等,意思都是比較字面化的。而u0a78等符號則表示應用id,一個id對應一個應用,應用的id列表可以在這個檔案內找到。