最新在做Android功耗方面的優(yōu)化,用到了battery historain工具,配置過程中也遇到了一些小坑局雄,記錄一下,方面后邊的人快速搞定這個事情抵拘。
一哎榴、配置Go語言環(huán)境
因為battery historain是使用go語言開發(fā)的,所以需要配置go語言開發(fā)環(huán)境
mac下的go語言安裝包下載地址如下:
任選紅框中的一個下載即可僵蛛,第一個是壓縮包尚蝌,下載之后解壓,我用的是這種方式充尉,好處是能夠自己指定安裝目錄飘言。配置環(huán)境變量的時候不用再去找安裝在哪了。
配置環(huán)境變量
GOROOT=/Users/xsdsd/Develop/go
export GOROOT
export PATH=$PATH:$GOROOT/bin
配置完成之后直接在命令行輸入go驼侠,回車
如果出現(xiàn)如下提示姿鸿,則說明go語言開發(fā)環(huán)境已經(jīng)配置成功
二、下載安裝battery historain
命令如下:
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/
go run setup.go
go run cmd/battery-historian/battery-historian.go
如果你能順利執(zhí)行完以上步驟倒源,那么恭喜苛预,battery historain已經(jīng)成功安裝了
我在執(zhí)行第三步的時候遇到問題了,提示失敗笋熬,如下圖所示
我試圖先使用ssh登錄github热某,但是還是有問題,最終的解決辦法就是在go的src目錄下新建gihub.com/google文件夾胳螟,再使用git clone命令把battery historain的代碼給down下來
三昔馋、使用Battery Historain
執(zhí)行完go run cmd/battery-historian/battery-historian.go命令之后會出現(xiàn)提示
Listening on port:9999
說明battery historain已經(jīng)成功啟動了
打開瀏覽器輸入http://localhost:9999
記得需要翻墻,不然不能正常打開使用
然后需要生產(chǎn)bugreport文件
Android7.0以上的手機使用如下命令
$ adb bugreport bugreport.zip
Android6.0及以下的手機使用如下命令
$ adb bugreport > bugreport.txt
命令執(zhí)行完成之后會在執(zhí)行命令的目錄下生成對應(yīng)的bugreport文件
用剛才的網(wǎng)頁打開即可看到效果
當(dāng)然糖耸,battery historain工具提供的只是基礎(chǔ)的數(shù)據(jù)秘遏,如果想進行功耗的優(yōu)化,需要自己對這些數(shù)據(jù)進行處理嘉竟。