操作系統(tǒng)環(huán)境
Mac OSX
前言
Battery historian是一款通過(guò)上傳bugreport文件分析用戶手機(jī)中App的電池耗電情況的工具,由Google開發(fā),其中包括四個(gè)模塊,分別為系統(tǒng)狀態(tài)、歷史數(shù)據(jù)、遺留歷史數(shù)據(jù)以及App狀態(tài)(圖中以微信為例)。
注意: Battery historizan 支持的分析類型為 Android 5.0及以上設(shè)備。如果在Android 5.0 一下的設(shè)備只會(huì)顯示一個(gè)legacy的分布圖。
以紅米Note 1S導(dǎo)出的bugreport為例,看看運(yùn)行截圖如下:
Battery historian 是基于Go語(yǔ)言搭建的本地分析測(cè)試服務(wù)。當(dāng)然作為公司,可以部署在公有的測(cè)試服務(wù)器上,方便測(cè)試人員測(cè)試分析。
配置Go語(yǔ)言環(huán)境
- 首先下載Go的安裝文件pkg,下載地址如下:
https://golang.org/doc/install#testing
- 其次配置Go環(huán)境:
注意:實(shí)際測(cè)試go 1.5.1版本的在運(yùn)行解析時(shí)會(huì)報(bào)錯(cuò)。本文采用的go 1.6版本,沒(méi)有任何問(wèn)題。
命令如下:
go get -u github.com/golang/protobuf/proto
go get -u github.com/golang/protobuf/protoc-gen-go
go get -u github.com/google/battery-histrizan
cd $GOPATH/src/github.com/google/battery-historian/
bash setup.sh
go run cmd/battery-historian/battery-historian.go
通過(guò)以上幾個(gè)步驟,即可運(yùn)行。在瀏覽器中訪問(wèn),默認(rèn)接口為9999
按照以上的步驟,就可以成功運(yùn)行 battery-historian 。
運(yùn)行截圖:
導(dǎo)出設(shè)備bugreport信息:
adb bugreport > bugreport.txt
會(huì)在運(yùn)行之后,將文件導(dǎo)出到所執(zhí)行命令的當(dāng)前目錄下,文件為bugreport.txt。
選擇文件--> 提交 即可獲取到分析的結(jié)果,如圖:
注意事項(xiàng)
- 檢查Go語(yǔ)言版本,Go 1.6版本。
- 檢查Android系統(tǒng)版本,需要5.0及以上設(shè)備支持。
通過(guò)以上步驟即可搭建Android電池電量測(cè)試服務(wù)。