【移動應(yīng)用開發(fā)技術(shù)】app電量測試之Battery Historian介紹_第1頁
【移動應(yīng)用開發(fā)技術(shù)】app電量測試之Battery Historian介紹_第2頁
【移動應(yīng)用開發(fā)技術(shù)】app電量測試之Battery Historian介紹_第3頁
【移動應(yīng)用開發(fā)技術(shù)】app電量測試之Battery Historian介紹_第4頁
【移動應(yīng)用開發(fā)技術(shù)】app電量測試之Battery Historian介紹_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

【移動應(yīng)用開發(fā)技術(shù)】app電量測試之BatteryHistorian介紹

BatteryHistorian

batteryhistorian是一款用于檢測與電池有關(guān)的信息和事件的工具,運(yùn)行在Android5.0Lollipop(APIlevel21)及其之后。它會生成一張具有時(shí)間坐標(biāo)的圖紙,用戶可以查看各種事件耗電時(shí)間。安裝一、首先安裝Go編程語言點(diǎn)擊下載【下載】;安裝Go;配置GOROOT和GOPATHa.GOROOT的作用是告訴Go命令和其他相關(guān)工具,在哪里去找到安裝在你系統(tǒng)上的Go包,所以這里配置的是GO的安裝目錄

b.GOPATH可以簡單理解為是工程的目錄,所以創(chuàng)建一個(gè)GO的工程路徑

C.最后配置一下環(huán)境變量,把Go的bin目錄放到path環(huán)境變量中

4.檢查Go是否安裝成功,打開命令行輸入Goversion

二、安裝Git點(diǎn)擊下載【下載】;按照步驟安裝;安裝完成檢查:命令行輸入gitversion

也可以直接打開gitbash檢查

三、安裝Python點(diǎn)擊下載【下載】,注意僅支持python2.7安裝完成;環(huán)境變量配置,添加Path的路徑,是Python的安裝路徑輸入命令行python–V(注意是大寫V)檢查是否安裝成功

四、安裝Java環(huán)境點(diǎn)擊下載【下載】;完成安裝。

五、下載BatteryHistorian源碼并且運(yùn)行g(shù)it目錄下點(diǎn)擊git-bash.exe,輸入命令行g(shù)oget-d-u/google/battery-historian/...

**下載到GOPATH配置目錄下進(jìn)入到$GOPATH/src//google/battery-historian目錄下方運(yùn)行BatteryHistorian輸入$gorunsetup.go#CompileJavascriptfilesusingtheClosurecompiler等待數(shù)分鐘,如果仍然沒有下載成功,可以手動下載,如下操作**下載【closure-library】和【closure-compiler】和【flot-axislabels】,解壓放到GOROOT目錄下third_party文件夾下方的的closure-compiler和closure-library和flot-axislabels文件夾../battery-historian\third_party;如果沒有均手動創(chuàng)建

b.goruncmd/battery-historian/battery-historian.go#RunHistorianonyourmachine(makesure$PATHcontains$GOBIN)$goruncmd/battery-historian/battery-historian.go[--port<default:9999>]檢查/battery-historian是否運(yùn)行,登錄網(wǎng)址

http://localhost:9999查看生成bugreport

一、數(shù)據(jù)準(zhǔn)備

1.windowscmd下執(zhí)行以下命令,開啟電池?cái)?shù)據(jù)獲取

adbshelldumpsysbatterystats--enablefull-wake-history

2.windowscmd下執(zhí)行以下命令,重置電池?cái)?shù)據(jù)

adbshelldumpsysbatterystats--reset

二、操作應(yīng)用,生成bugreport

拔掉USB,然后對待測app進(jìn)行相關(guān)操作,一段時(shí)間后,插上USB,運(yùn)行一下兩條命令。

1.windowscmd下執(zhí)行以下命令,將bugreport信息保存到相應(yīng)路徑下,等待執(zhí)行完畢

adbbugreport>bugreport.txt

2.windowscmd下執(zhí)行以下命令,將以上txt文檔轉(zhuǎn)化為html文件

pythonhistorian.py-abugreport.txt>battery.html

注:現(xiàn)在不知道為什么會提示錯誤,找不到historian.py這個(gè)文件

上面的historian.py就是用python寫的腳本,所以需要python環(huán)境,可以從github上下載,以上命令執(zhí)行完后,會發(fā)現(xiàn)兩個(gè)文件,bugreport.txt和battery.html,這個(gè)時(shí)候用谷歌瀏覽器輸入http://localhost:9999,上傳bugreport.txt或者是直接打開battery.html就可以了,視圖如下:

以上是V2.0版的,你可以自己切換到1版,現(xiàn)在來分析下各個(gè)參數(shù)的意義:

BatteryusagecategoriesFilteringbatterystatsoutputYoushouldalsoreadBatterystats&BatteryHistorianWalkthroughSystraceWalkthroughTheBatteryHistorianchartgraphspower-relevanteventsovertime.Eachrowshowsacoloredbarsegmentwhenasystemcomponentisactiveandthusdrawingcurrentfromthebattery.Thechartdoes

not

show

howmuch

batterywasusedbythecomponent,onlythattheappwasactive.Chartsareorganizedbycategory.Figure1.

ExampleofBatteryHistorianoutput.Batteryusagecategories

各字段的含義battery_level:

top:

wifi_running:

screen:phone_in_call:wake_lock:

running:

wake_reason:

mobile_radio:

gps:

sync:

注意,上面的每行分類只是根據(jù)當(dāng)前開啟的功能或服務(wù),應(yīng)用收集的數(shù)據(jù)。并不是每次都一樣,如wifi沒開,就不會有wifi相關(guān)的數(shù)據(jù),gps沒開就沒有g(shù)ps相關(guān)數(shù)據(jù)。

Filteringbatterystatsoutput一些在上述html中未顯示信息batterystats.txt

顯示的是全部數(shù)據(jù)。batterystats.html顯示的只是它分析時(shí)所需的數(shù)據(jù)。

Figure2.Exampleoffilteredbatterystatsoutput.BatteryHistory:Per-PIDStats:

Statisticssincelastcharge:

Estimatedpowerus

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論