上1篇博客給大家大體介紹了1下電量消耗的相干知識,這篇博客開始講授如何利用Battery Historian工具來電量分析結(jié)果。注意:分析電量只針對Android5.0系統(tǒng)以上的app,5.0系統(tǒng)以下的app是沒法進(jìn)行分析的。
環(huán)境部署:
工具開源地址:https://github.com/google/battery-historian
1. 通過安裝Docker環(huán)境來安裝。
Docker是1種容器,1般用于云計算和大數(shù)據(jù)平臺。提倡的1種思想就是:軟件即服務(wù)。這句話不是蓋的,1句話就能夠?qū)⑺税l(fā)布的docker服務(wù)環(huán)境1次全部copy過來(注意是全部軟件環(huán)境哦,相當(dāng)于復(fù)制了1臺1模1樣的主機(jī),連軟件都不要安裝了,全有了。彪悍吧!)
坑:Docker只支持Windows10
Github上面是這樣的命令及地址:
docker -- run -p <port>:9999 gcr.io/android-battery-historian:2.1 --port 9999
這個里面的地址貌似不能用,然后找到了1個老外的鏡像,是2.0版本的。
(鏡像地址:blystad/battery-historian或bhaavan/battery-historian)
命令:
docker -- run -p 6666:9999 blystad/battery-historian --port 9999
或命令以下(上面這類是臨時開辟的程序服務(wù),下面是開啟了1個單獨系統(tǒng)服務(wù)更正規(guī)的服務(wù)。):
docker run -d -p 9999:9999 bhaavan/battery-historian
啟動后輸入網(wǎng)址:
Http://ip+port
2. 通過編譯gitbub上面的源碼來安裝
1、GO環(huán)境安裝:
1.下載
下載目錄: https://golang.org/doc/install
https://golang.org/doc/install?download=go1.7.3.windows-amd64.msi
2.安裝GO
3. 配置GOROOT和GOPATH
a. GOROOT的作用是告知Go 命令和其他相干工具,在哪里去找到安裝在你系統(tǒng)上的Go包,所以這里配置的是 GO的安裝目錄
b.GOPATH可以簡單理解為是工程的目錄,所以創(chuàng)建1個GO的工程路徑
c.最后配置1下環(huán)境變量,把Go的bin目錄放到path環(huán)境變量中
4. 檢查Go是不是安裝成功,打開命令行輸入Go version
2、安裝Git
1.點擊下載【下載】; (https://git-scm.com/ )
2. 依照步驟安裝;
3. 安裝完成檢查:命令行輸入git version
也能夠直接打開git bash檢查
3、安裝Python
1. 點擊下載【下載】,注意僅支持python2.7 (https://www.python.org/ )
2. 安裝完成;
3. 環(huán)境變量配置,添加Path的路徑,是Python的安裝路徑
4.輸入命令行 python –V(注意是大寫V)檢查是不是安裝成功
4、安裝Java環(huán)境(這就不多說了)
5、下載Battery Historian源碼并且運(yùn)行
1.輸入命令行g(shù)o get -d -u github.com/google/battery-historian/…
**下載到GOPATH配置目錄下
2. 進(jìn)入到$GOPATH/src/github.com/google/battery-historian目錄下方
$ cd $GOPATH/src/github.com/google/battery-historian
3.運(yùn)行Battery Historian
1) go run setup.go
# Compile Javascript files using the Closure compiler
$ go run setup.go
等待數(shù)分鐘或10分鐘左右,如果依然沒有下載成功,可以手動下載,以下操作
**下載【closure-library】和【closure-compiler】和【flot-axislabels】,解壓放到GOROOT目錄下third_party文件夾下方的的closure-compiler和closure-library和flot-axislabels文件夾 ../battery-historian\third_party;如果沒有均手動創(chuàng)建。
2)go run cmd/battery-historian/battery-historian.go
# Run Historian on your machine (make sure $PATH contains $GOBIN)
$ go run cmd/battery-historian/battery-historian.go [--port <default:9999>]
4. 檢查/battery-historian是不是運(yùn)行,登錄網(wǎng)址 http://localhost:9999查看
6、導(dǎo)出手機(jī)的Bugreport日志
1.輸入指令 adb bugreport > bugreport.txt導(dǎo)出。(具體使用方法下篇博客介紹)
7、上傳bugreport.txt文件至 http://localhost:9999
1.上傳bug日志
2.查看結(jié)果
參考資料:
https://github.com/google/battery-historian#wakelock-analysis
本篇博客參考眾多博客,在這里逐一指出就太多了,在此謝謝那些先輩們。