簡體   English   中英

Android App功耗

[英]Android App power consumption

如何檢查Android中每個應用程序的功耗?
與不同的應用程序相比,至少功耗應該是相對的,並且這些應用程序可能使用WIFI,GPS,LCD,喚醒鎖等任何服務。

為了使用上述資源測量應用程序的功耗,android中是否有相關的API?

有一篇研究論文稱為“精確在線功率估算和基於自動電池行為的智能手機功率模型生成”。 在本文中,研究人員開發了一種名為PowerTutor的工具,您可以在找到其來源。 應該提到的是,您的設備必須植根才能使用此應用程序。

查看Powertutor 根據我的經驗,在那里測量應用程序明智的功耗是最好的應用程序。 它不是100%准確,但足以估計。

您無法以編程方式檢查每個應用程序的電池消耗。 相反,你可以像這樣檢查整體消費:

energyLeftInmAh =設備電池容量,單位為mAh *電池電量,單位為%* 0.01;

例如Nexus 5,電池容量:2300 mAh

  mBatteryManager = (BatteryManager)MainActivity.this.getSystemService(Context.BATTERY_SERVICE);
  int level = mBatteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);
  double mAh = (2300 * level * 0.01);

(免責聲明:我共同創立了構建下述產品的公司)

試試Little Eye Labs的Little Eye,就是這樣。 人們可以跟蹤單個應用程序的功能,並通過CPU /顯示器和Wifi獲得故障(即將推出的版本將支持GPS和3G)。 它還超越了功能,並跟蹤單個應用程序的數據,內存和CPU消耗。 請注意您需要從此處下載和安裝的桌面工具。

希望這可以幫助。

首先,Google Play的powertutor已經過時了。 我檢查了它的源代碼,發現功耗估算模型適用於一些舊的移動模型。 電源導師的價值小於實際功耗。

因此,我建議您使用由Google開發的Battery Historian來估算每個App的電池消耗量。 但它是用Python / Go編寫的。 它將說明html文件中的硬件調用。 您可以在相應的文本文件中找到每個應用程序的電池消耗。

Battery Historian示例

從ICS開始消耗多少電池的一個簡單指南是檢查設置 - >電池。 這里顯示了應用消耗的百分比。 其他方式可以是通過密集使用應用程序來物理監控電池電量下降,例如在開始使用應用程序之前電池可能是80%。 然后嘗試30分鍾,然后再次檢查電池%。

暫無
暫無

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

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