battery historian 使用方法

2022-06-12 19:57:10 字數 1685 閱讀 4766

重置電量命令:

adb shell dumpsys batterystats --reset

重啟裝置命令:

adb reboot

獲得詳細的喚醒鎖資料

adb shell dumpsys batterystats –enable full-wake-history 注意:由於記錄所有喚醒鎖資料會導致日誌數量超過上限(50m),因此最好在分析具體應用時使用上述操作,並在完成後執行 adb shell dumpsys batterystats –disable full-wake-history,否則,匯出的bugreport由於太大而無法解析。

工具使用方法:

1.執行工具

cd c:/user/battery-historian(battery-historian放置的路徑)

go run setup.go

go run cmd/battery-historian/battery-historian.go

2.匯出bugreport

adb bugreport>bugreport.txt(可新建文字文件,拖動到該位置)

3.匯入bugreport.txt

在google chrome中輸入:http://localhost:9999

,然後匯入bugreport.txt

4.開始分析

各個引數的意義:

cpu runing: cpu執行的狀態

kernel only uptime: 只有kernell執行?

userspace wakelock: 使用者空間申請的鎖

screen: 螢幕是否點亮

activity manager proc: 活躍的使用者程序

crashes(logcat): 某個時間點出現crash的應用

doze: 是否進入doze模式 device

active: 和doze相反

jobscheduler: 非同步作業排程

syncmanager: 同步操作

temp white list: 電量優化白名單

phone call: 是否打**

gps: 是否使用gps

network connectivity: 網路連線狀態(wifi、mobile是否連線)

mobile signal strength: 移動訊號強度(great\good\moderate\poor)

wifi scan: 是否在掃瞄wifi訊號

wifi supplicant: 是否有wifi請求

wifi radio: 是否正在通過wifi傳輸資料

wifi signal strength: wifi訊號強度

wifi running: wifi元件是否在工作(未傳輸資料)

wifi on: 同上

audio: 音訊子系統?

camera: 相機是否在工作

foreground process: 前台程序

package install: 是否在進行包安裝

package active: 包管理在工作

battery level: 電池當前電量

temperature: 電池溫度

plugged: 連線usb或者充電

charging on: 在充電

logcat misc: 是否在匯出日誌

battery historian安裝簡述

battery historian是用go語言開發的乙個電池耗電分析工具 battery historian工具需要使用bugreport中的battery history python historian.py a bugreport.txt battery.html sudo apt get i...

dbms output put line使用方法

begin dbms output.put line a end 如果你是再sql plus中,只要再環境中打出 set serveroutput on 就可以了.還有一種方法 就是使用環境中的繫結變數也可以.再環境中定義 variable name varchar2 50 然後把過程新增乙個out...

sp addlinkedserver使用方法

exec sp droplinkedsrvlogin dbvip,null exec sp dropserver dbvip exec sp addlinkedserver server dbvip 被訪問的伺服器別名 srvproduct provider sqloledb datasrc ser...