一、獲取測(cè)試包名
1、開(kāi)啟adb服務(wù)
執(zhí)行adb start-server 或 adb devices

2、獲取第三方包名:
執(zhí)行adb shell pm list packages -3

注:列出系統(tǒng)應(yīng)用,執(zhí)行adb shell pm list package -s
列出應(yīng)用包名及對(duì)應(yīng)的apk名及存放位置,adb shell pm list package -f
二、準(zhǔn)備電量數(shù)據(jù)
1、斷開(kāi)adb服務(wù)
執(zhí)行 adb kill-server
2、開(kāi)啟adb服務(wù)
執(zhí)行adb start-server 或 adb devices
這兩步操作的作用:adb作為一種連接的方式,有可能被其他的程序占用,所以我們做電量記錄時(shí)要避免打開(kāi)很多可能沖突的東西
三、電池信息
1、獲取手機(jī)電池信息
執(zhí)行命令adb shell dumpsys battery

2、修改手機(jī)電池狀態(tài)
切換手機(jī)為非充電狀態(tài):執(zhí)行adb shell dumpsys battery set status 1
3、修改手機(jī)電量顯示
讓手機(jī)電量顯示50%:執(zhí)行adb shell dumpsys battery set level 50
讓手機(jī)電量顯示100%:執(zhí)行 adb shell dumpsys battery set level 100
四、電量消耗信息
1、獲取電量消耗信息
獲取整個(gè)設(shè)備的電量消耗信息:執(zhí)行adb shell dumpsys batterystats | more
獲取某個(gè)apk的電量消耗信息:執(zhí)行adb shell dumpsys batterystats [包名] | more
2、收集電池的歷史數(shù)據(jù)
執(zhí)行adb shell dumpsys batterystats --enable full-wake-history
3、重置電池?cái)?shù)據(jù)
執(zhí)行abd shell dumpsys batterystats --reset
4、上述3步驟操作完,拔掉手機(jī),操作測(cè)試應(yīng)用,操作完成后再插上手機(jī)
5、獲取電量報(bào)告
執(zhí)行adb bugreport > bugreport.txt (7.0以上的系統(tǒng) 執(zhí)行這個(gè))
執(zhí)行adb shell dumpsys batterystats > batterystats.txt
或adb shell dumpsys batterystats > [包名] > batterystats.txt(6.0及以下的系統(tǒng)設(shè)備)
注:這里有坑,不然后期向Battery Historian導(dǎo)入bugreport.txt文件時(shí)會(huì)提示“bugreport.txt does not contain a valid bugreport file”
6、使用Battery Historian查看batterystats.txt文件的圖形化報(bào)告
Battery Historian工具簡(jiǎn)介
Battery Historian 一款由Google提供的Android系統(tǒng)電量分析工具,從手機(jī)中導(dǎo)出bugreport文件上傳至頁(yè)面,在網(wǎng)頁(yè)中生成詳細(xì)的圖表數(shù)據(jù)來(lái)展示手機(jī)上各模塊電量消耗過(guò)程,最后通過(guò)App數(shù)據(jù)的分析制定出相關(guān)的電量?jī)?yōu)化的方法
1、通過(guò)安裝Docker環(huán)境來(lái)安裝
1、 Docker官方下載地址:
Mac:https://docs.docker.com/docker-for-mac/
Windows:https://docs.docker.com/docker-for-mac/
2、查看是否安裝成功: 執(zhí)行:docker version

3、翻墻,啟動(dòng)鏡像,執(zhí)行命令: docker run -d -p 9999:9999 bhaavan/battery-historian
2、查看batterystats.txt文件的圖形化報(bào)告
1、使用瀏覽器訪問(wèn)地址:http://localhost:9999
2、 導(dǎo)入batterystats.txt

注:這里也有坑,就是文件上傳后,submit提交按鈕不顯示
有一些資源被墻了,解決辦法就是必須翻墻(自己有個(gè)國(guó)外服務(wù)器,哈哈哈)
3.、導(dǎo)入成功后,成功展示電量分析結(jié)果,下面我就要來(lái)貼神圖

系統(tǒng)統(tǒng)計(jì)數(shù)據(jù)
