一啡浊、獲取測試包名
1、開啟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)用包名及對應(yīng)的apk名及存放位置架曹,adb shell pm list package -f
二榔至、準(zhǔn)備電量數(shù)據(jù)
1亏娜、斷開adb服務(wù)
執(zhí)行 adb kill-server
2粗井、開啟adb服務(wù)
執(zhí)行adb start-server 或 adb devices
這兩步操作的作用:adb作為一種連接的方式筝闹,有可能被其他的程序占用,所以我們做電量記錄時要避免打開很多可能沖突的東西
三划提、電池信息
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骇塘、獲取電量消耗信息
獲取整個設(shè)備的電量消耗信息:執(zhí)行adb shell dumpsys batterystats | more
獲取某個apk的電量消耗信息:執(zhí)行adb shell dumpsys batterystats [包名] | more
2掸犬、收集電池的歷史數(shù)據(jù)
執(zhí)行adb shell dumpsys batterystats --enable full-wake-history
3、重置電池數(shù)據(jù)
執(zhí)行abd shell dumpsys batterystats --reset
4绪爸、上述3步驟操作完,拔掉手機(jī)宙攻,操作測試應(yīng)用奠货,操作完成后再插上手機(jī)
5、獲取電量報告
執(zhí)行adb bugreport > bugreport.txt (7.0以上的系統(tǒng) 執(zhí)行這個)
執(zhí)行adb shell dumpsys batterystats > batterystats.txt
或adb shell dumpsys batterystats > [包名] > batterystats.txt(6.0及以下的系統(tǒng)設(shè)備)
注:這里有坑座掘,不然后期向Battery Historian導(dǎo)入bugreport.txt文件時會提示“bugreport.txt does not contain a valid bugreport file”
6递惋、使用Battery Historian查看batterystats.txt文件的圖形化報告
Battery Historian工具簡介
Battery Historian 一款由Google提供的Android系統(tǒng)電量分析工具,從手機(jī)中導(dǎo)出bugreport文件上傳至頁面溢陪,在網(wǎng)頁中生成詳細(xì)的圖表數(shù)據(jù)來展示手機(jī)上各模塊電量消耗過程萍虽,最后通過App數(shù)據(jù)的分析制定出相關(guān)的電量優(yōu)化的方法
1、通過安裝Docker環(huán)境來安裝
1形真、 Docker官方下載地址:
Mac:https://docs.docker.com/docker-for-mac/
Windows:https://docs.docker.com/docker-for-mac/
2杉编、查看是否安裝成功: 執(zhí)行:docker version
3、翻墻咆霜,啟動鏡像邓馒,執(zhí)行命令: docker run -d -p 9999:9999 bhaavan/battery-historian
2、查看batterystats.txt文件的圖形化報告
1蛾坯、使用瀏覽器訪問地址:http://localhost:9999
2光酣、 導(dǎo)入batterystats.txt
注:這里也有坑,就是文件上傳后脉课,submit提交按鈕不顯示
有一些資源被墻了救军,解決辦法就是必須翻墻(自己有個國外服務(wù)器,哈哈哈)
3.倘零、導(dǎo)入成功后唱遭,成功展示電量分析結(jié)果,下面我就要來貼神圖
系統(tǒng)統(tǒng)計數(shù)據(jù)