簡體   English   中英

Android如何在插入時測量應用功耗

[英]Android How to measure app power consumption when plugged

將設備連接到PC時如何測量應用功耗?

我已經從Android Studio中了解了關於電池電量統計信息的信息。 而且我已經按照說明進行操作,並獲得了Batterystats dumpsys。 但是,我不能讓我的設備始終插入USB端口,因為dumpsys的結果將缺少一個稱為“估計的功耗”的部分。 這是整個測試中最重要的部分,因為它包含應用功耗。

我嘗試使用StopCharge應用程序中斷電話充電。 但是前提是設備需要獲得根權限。

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

充電時是否可以獲取應用程序的功耗測量值?

先感謝您!

ps以下是Android Studio 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 )

我認為當您插入電源時,電池狀態不是很准確。 我通常有兩種方法:

  1. 通過Wi-Fi連接ADB並運行batterystats

    • 在Android Studio中,轉到首選項->插件並搜索Wi-fi,通過這種方式,您可以通過USB連接設備,轉到插件,然后他進行wifi連接

或者,如果您不想使用新的插件

  • 如果您已經具有USB訪問權限,請運行adb tcpip 5555adb connect 192.168.0.101:5555更多信息。

-

  1. 使用Google Battery Historian:

    • 在此鏈接中 ,按照指南下載項目
    • 在您的adb中,運行adb shell dumpsys batterystats --reset以清除所有歷史記錄
    • 使用您的應用一段時間
    • 返回ADB並生成日志: adb bugreport > bugreport.txt
    • 然后按照說明將文件上傳到您將托管的Battery Historian站點,並完成操作。

電池歷史學家的圖像: 電池歷史學家的屏幕截圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM