Battery Historian
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了郊區(qū)免費建站歡迎大家使用!battery historian是一款用于檢測與電池有關(guān)的信息和事件的工具,運行在Android 5.0 Lollipop (API level 21)及其之后。它會生成一張具有時間坐標的圖紙,用戶可以查看各種事件耗電時間。
安裝
一、首先安裝Go編程語言
點擊下載【下載】;
安裝Go;
配置GOROOT和GOPATH
a. GOROOT的作用是告訴Go 命令和其他相關(guān)工具,在哪里去找到安裝在你系統(tǒng)上的Go包,所以這里配置的是GO的安裝目錄
b.GOPATH可以簡單理解為是工程的目錄,所以創(chuàng)建一個GO的工程路徑
C.最后配置一下環(huán)境變量,把Go的bin目錄放到path環(huán)境變量中
4. 檢查Go是否安裝成功,打開命令行輸入Go version
二、安裝Git
點擊下載【下載】;
按照步驟安裝;
安裝完成檢查:命令行輸入git version
也可以直接打開git bash檢查
三、安裝Python
點擊下載【下載】,注意僅支持python2.7
安裝完成;
環(huán)境變量配置,添加Path的路徑,是Python的安裝路徑
輸入命令行 python –V(注意是大寫V)檢查是否安裝成功
四、安裝Java環(huán)境
點擊下載【下載】;
完成安裝。
五、下載Battery Historian源碼并且運行
git目錄下點擊git-bash.exe,輸入命令行g(shù)o get -d -u github.com/google/battery-historian/...
**下載到GOPATH配置目錄下
進入到$GOPATH/src/github.com/google/battery-historian目錄下方
運行Battery Historian
輸入 $ go run setup.go
# Compile Javascript files using the Closure compiler
等待數(shù)分鐘,如果仍然沒有下載成功,可以手動下載,如下操作
**下載【closure-library】和【closure-compiler】和【flot-axislabels】,解壓放到GOROOT目錄下third_party文件夾下方的的closure-compiler和closure-library和flot-axislabels文件夾 ../battery-historian\third_party;如果沒有均手動創(chuàng)建
b. 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>]
檢查/battery-historian是否運行,登錄網(wǎng)址 http://localhost:9999查看
生成bugreport
一、數(shù)據(jù)準備
1.windows cmd下執(zhí)行以下命令,開啟電池數(shù)據(jù)獲取
adb shell dumpsys batterystats --enable full-wake-history
2.windows cmd下執(zhí)行以下命令,重置電池數(shù)據(jù)
adb shell dumpsys batterystats --reset
二、操作應(yīng)用,生成bugreport
拔掉USB,然后對待測app進行相關(guān)操作,一段時間后,插上USB,運行一下兩條命令。
1.windows cmd下執(zhí)行以下命令,將bugreport信息保存到相應(yīng)路徑下,等待執(zhí)行完畢
adb bugreport > bugreport.txt
2.windows cmd 下執(zhí)行以下命令,將以上txt文檔轉(zhuǎn)化為html文件
python historian.py -a bugreport.txt >battery.html
注:現(xiàn)在不知道為什么會提示錯誤,找不到historian.py這個文件
上面的historian.py 就是用python寫的腳本,所以需要python環(huán)境,可以從github上下載,以上命令執(zhí)行完后,會發(fā)現(xiàn)兩個文件,bugreport.txt和battery.html,這個時候用谷歌瀏覽器輸入http://localhost:9999,上傳bugreport.txt或者是直接打開battery.html就可以了,視圖如下:
以上是V2.0版的,你可以自己切換到1版,現(xiàn)在來分析下各個參數(shù)的意義:
Battery usage categories
Filtering batterystats output
Batterystats & Battery Historian Walkthrough
Systrace Walkthrough
The Battery Historian chart graphs power-relevant events over time.
Each row shows a colored bar segment when a system component is active and thus drawing current from the battery. The chart does not show how much battery was used by the component, only that the app was active. Charts are organized by category.
Figure 1.Example of Battery Historian output.
battery_level:
電量消耗速度等級,值是百分比,093就是93%
top:
收集電量數(shù)據(jù)時,系統(tǒng)中處于top的應(yīng)用,如果你的應(yīng)用是前臺的,請確保它是top的。除非你想知道你的應(yīng)用在后臺時的電量消耗。
wifi_running:
wifi連接活躍時間。
screen:
屏幕點亮?xí)r間。
phone_in_call:
通話時間。
wake_lock:
注意,在表格中,它是代*的,它是最重要的參考。
通常應(yīng)用的運行周期是啟動,運行一些作業(yè),然后睡覺。啟動是最費資源的,如果在這行里出現(xiàn)多個小堅條,說明有問題。
running:
cpu運行時間。
wake_reason:
內(nèi)核最后一次喚醒的原因。如果是由你的應(yīng)用喚醒,請確定是否必要這么做。
mobile_radio:
無線電開啟的時間,開無線電非常耖電。這里出現(xiàn)密集的小堅條,說明有優(yōu)化空間。
gps:
gps開啟的時間。
sync:
正在后臺同步的應(yīng)用。
注意,上面的每行分類只是根據(jù)當前開啟的功能或服務(wù),應(yīng)用收集的數(shù)據(jù)。并不是每次都一樣,如wifi沒開,就不會有wifi相關(guān)的數(shù)據(jù),gps沒開就沒有g(shù)ps相關(guān)數(shù)據(jù)。
batterystats.txt 顯示的是全部數(shù)據(jù)。batterystats.html顯示的只是它分析時所需的數(shù)據(jù)。
Figure 2.Example of filtered batterystats output.
Battery History
:
與電量相關(guān)行為的的歷史記錄。
Per-PID Stats
:
每個應(yīng)用進程運行的時間。
Statistics since last charge
:
最近一次充電時系統(tǒng)參數(shù)的統(tǒng)計,如電池信號等級,屏幕亮度。
Estimated power use (mAh)
by UID and peripheral:
粗略統(tǒng)計電池的mAh。
Per-app mobile ms per packet
:
使用無線電設(shè)備傳輸數(shù)據(jù)的時間間隔。好的應(yīng)用會以密集批量方式傳輸。
All partial wake locks
:
wakelocks的統(tǒng)計。
分析V1.0,可以參考http://blog.csdn.net/itfootball/article/details/44084159
最后我們還可以看到相關(guān)進程耗費的電量(估算值):
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
名稱欄目:app電量測試之BatteryHistorian介紹-創(chuàng)新互聯(lián)
標題鏈接:http://jinyejixie.com/article20/dioijo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司、電子商務(wù)、域名注冊、商城網(wǎng)站、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容