上1篇博客給大家大體介紹了1下電量消耗的相干知識,這篇博客開始講授如何利用Battery Historian工具來電量分析結果。注意:分析電量只針對Android5.0系統以上的app,5.0系統以下的app是沒法進行分析的。
環境部署:
工具開源地址:https://github.com/google/battery-historian
1. 通過安裝Docker環境來安裝。
Docker是1種容器,1般用于云計算和大數據平臺。提倡的1種思想就是:軟件即服務。這句話不是蓋的,1句話就能夠將他人發布的docker服務環境1次全部copy過來(注意是全部軟件環境哦,相當于復制了1臺1模1樣的主機,連軟件都不要安裝了,全有了。彪悍吧!)
坑: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
或命令以下(上面這類是臨時開辟的程序服務,下面是開啟了1個單獨系統服務更正規的服務。):
docker run -d -p 9999:9999 bhaavan/battery-historian
啟動后輸入網址:
Http://ip+port
2. 通過編譯gitbub上面的源碼來安裝
1、GO環境安裝:
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 命令和其他相干工具,在哪里去找到安裝在你系統上的Go包,所以這里配置的是 GO的安裝目錄
b.GOPATH可以簡單理解為是工程的目錄,所以創建1個GO的工程路徑
c.最后配置1下環境變量,把Go的bin目錄放到path環境變量中
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. 環境變量配置,添加Path的路徑,是Python的安裝路徑
4.輸入命令行 python –V(注意是大寫V)檢查是不是安裝成功
4、安裝Java環境(這就不多說了)
5、下載Battery Historian源碼并且運行
1.輸入命令行go get -d -u github.com/google/battery-historian/…
**下載到GOPATH配置目錄下
2. 進入到$GOPATH/src/github.com/google/battery-historian目錄下方
$ cd $GOPATH/src/github.com/google/battery-historian
3.運行Battery Historian
1) go run setup.go
# Compile Javascript files using the Closure compiler
$ go run setup.go
等待數分鐘或10分鐘左右,如果依然沒有下載成功,可以手動下載,以下操作
**下載【closure-library】和【closure-compiler】和【flot-axislabels】,解壓放到GOROOT目錄下third_party文件夾下方的的closure-compiler和closure-library和flot-axislabels文件夾 ../battery-historian\third_party;如果沒有均手動創建。
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是不是運行,登錄網址 http://localhost:9999查看
6、導出手機的Bugreport日志
1.輸入指令 adb bugreport > bugreport.txt導出。(具體使用方法下篇博客介紹)
7、上傳bugreport.txt文件至 http://localhost:9999
1.上傳bug日志
2.查看結果
參考資料:
https://github.com/google/battery-historian#wakelock-analysis
本篇博客參考眾多博客,在這里逐一指出就太多了,在此謝謝那些先輩們。