Battery historian安装及使用
? ? ? ?在介紹Battery historian之前首先來介紹一下??
? ? ? ?Android adb bugreport 工具,bugreport是什么,怎么用?
? ? ??android系統想要成為一個功能完備,生態繁榮的操作系統,那就必須提供完整的應用開發環境。而在應用開發中,app程序的調試分析是日常生產中經常會進行的工作。Android為了方便開發人員分析整個系統平臺和某個app在運行一段時間之內的所有信息,專門開發了bugreport工具。這個工具使用起來十分簡單,只要在終端執行(linux或者win):即可生成bugreport文件。但是有一個問題是,這個生成的文件有的時候異常龐大,能夠達到15M+,想一想對于一個txt文本格式的文件內容長度達到了15M+是一個什么概念,如果使用文本工具打開查看將是一個噩夢。因此Google針對android 5.0(api 21)以上的系統開發了一個叫做battery historian的分析工具,這個工具就是用來解析這個txt文本文件,然后使用web圖形的形式展現出來,這樣出來的效果更加人性化,更加可讀。
?
? ? ?Battery historian是一款通過上傳bugreport文件分析用戶手機中App的電池耗電情況的工具。
? ? ?Battery Historian 1.0 通過python腳本轉換成html文件,而新版本 Battery Historian 2.0 發布了,新版本帶來了很多的改進:更清晰的報告,每個應用程序的摘要,更快的執行等等。
? ? ?Battery historian是通過go語言編寫的,需要Go環境,其中上面的historian.py腳本是python寫的,所以需要python環境,如下部署:
?
? ? 步驟一:部署環境
? ? 一、首先安裝Go編程語言
? ? ?a. GOROOT的作用是告訴Go 命令和其他相關工具,在哪里去找到安裝在你系統上的Go包,所以這里配置的是GO的安裝目 ? ? ? ? ? ? ? 錄
?
?
b.GOPATH可以簡單理解為是工程的目錄,所以創建一個GO的工程路徑
?
?
????????C.最后配置一下環境變量,把Go的bin目錄放到path環境變量中
?
?
4. 檢查Go是否安裝成功,打開命令行輸入Go version
?
?
二、安裝Git
?
? 也可以直接打開git bash檢查
?
?
?三、安裝Python
?
?
四、安裝Java環境
?
??五、下載Battery Historian源碼并且運行
? ? ? ? go get -d -u github.com/google/battery-historian/...?
? ? ? ? 下載失敗,手動下載:https://github.com/google/battery-historian
執行?go run setup.go
下載【closure-library】和【closure-compiler】和【flot-axislabels】,解壓放到GOROOT目錄下
third_party文件夾下方的的closure-compiler和??closure-library和flot-axislabels文件夾 ../battery-
historian\third_party;如果沒有均手動創建
$ go run cmd/battery-historian/battery-historian.go [--port <default:9999>]
? ? ? ? ?不顯示submit按鈕,手動更換。可以在瀏覽器加載http://localhost:9999?時按下F12 ? ??$('#upload-submit').show()
?
? ?步驟二:數據獲取(開始電量數據獲取)
? ? ?1、進入cmd,鏈接手機,通過如下命令重置電量:
? ? ? ??1). 重置電池統計信息:
adb shell dumpsys batterystats --reset 2). Wakelock analysis全部wakelock信息: adb shell dumpsys batterystats --enable full-wake-history? ? ?2、 進入G:\Go\workspace\src\github.com\google\battery-historian\scripts目錄下:
? ? ?3、上面的操作相當于初始化操作,現在做一些測試,手動或者跑一些自動化的case都行。經過一段時間后,我們運行下面兩
? ? ? ? ?命令來將bugreport的信息保存到txt文檔中,然后將txt文檔轉化為html文件。(拔掉手機數據線)
? ? ?4、操作完手機后輸入如下命令,執行下面的命令,收集Battery數據:
? ? ? ? ? To obtain a bug report from your development device running Android 7.0 and higher:
$ adb bugreport bugreport.zipadb shell dumpsys batterystats > com.package.name > xxx.txt //得到指定app相關的電量消耗信息
? ? ? ? ? ?For devices 6.0 and lower:
$ adb bugreport > bugreport.txt? ? ? ? ? 在文件夾G:\othertools\battery-historian-master\battery-historian-master\scripts下會多出兩個文件
? ? ? ? ?進入:http://localhost:9999? 上傳獲取的壓縮文件:
? ? ? ? ?
?
?
? ? ? ? ?參考文獻:http://www.cnblogs.com/jytian/p/5647798.html
? ? ? ? ? ? ? ? ? ? ? ?http://www.07net01.com/2016/07/1611459.html
轉載于:https://www.cnblogs.com/haihai88/p/6603726.html
總結
以上是生活随笔為你收集整理的Battery historian安装及使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [2017.3.23]Miller-Ra
- 下一篇: 一些有趣的三方开源库