2016-08-17 66 views
0

如何在我的設備與我的電腦連接時測量應用程序功耗?Android如何測量插入時的應用程序功耗

我已閱讀關於Android Studio的batterystats。我遵循了這些說明,並獲得了電池測試報告。不過,我不能讓我的設備一直插在usb端口上,因爲dumpsys的結果會有一個名爲「Estimated power use」的缺失部分。這是整個測試中最重要的部分,因爲它包含的應用功耗。

我試過使用StopCharge應用程序來中斷手機充電。但前提是設備需要獲得ROOT。

其他選項,如電源教師已過時。來自應用程序的信息不能完全符合我的要求(Android 6.0或更高版本)。

是否可以在應用程序充電時測量功耗,還是我的腦子不在屋頂?

預先感謝您!

P.S下面是Android的工作室batterystats的方法的樣本

Estimated power use (mAh) 
Capacity: 2930, Computed drain: 43.9, actual drain: 58.6-87.9 
Screen: 35.6 
Unaccounted: 14.7 () 
Uid u0a2618: 2.91 (cpu=2.17 wake=0.657 wifi=0.00656 sensor=0.0732) 

回答

3

我認爲當你插上,電池統計信息是不是很準確。 有兩種方法,我通常做的事:

  1. 連接由Wi-Fi的亞洲開發銀行和運行batterystats

    • 在Android Studio中去首選項 - >插件,搜索無線網絡,這樣你連接設備上的USB,去插件和他做wifi連接

或者,如果你不想一個新的插件

  • 運行adb tcpip 5555adb connect 192.168.0.101:5555如果你已經有USB接入(More info.

-

  • 使用谷歌電池歷史學家:

    • 在此link中,按照指南下載項目
    • 在你的adb,運行adb shell dumpsys batterystats --reset清除所有歷史
    • 使用應用了一段時間
    • 回到亞行的生成日誌:adb bugreport > bugreport.txt
    • 然後上傳文件到電池歷史學家網站,你會按照指示主持,然後你就完成了。
  • 圖片電池史記:Screenshot of the Battery Historian

    +0

    首先,感謝您回答我的問題盧卡斯。我的單元測試基於插件。我試圖通過tcp使用adb,但由於插入測試的限制,我已經放棄了它。並有自動進行測試的限制。我沒有機會使用Android的batterystats。 不過,謝謝你的回答! – wadestrikers

    +0

    我遵循你的方法。我生成了bugreport.txt文件,並嘗試將文件上傳到Battery Historian站點以獲取您發佈的圖形,但是當我上傳時,我收到了一條消息,因爲「bugreport.txt不包含有效的bugreport文件」。你能幫我在這裏產生一個像你一樣的圖嗎? – John

    +0

    當你打開bugreport.txt什麼顯示? –

    相關問題