如何检查Android中每个应用程序的功耗? 与不同的应用程序相比,至少功耗应该是相对的,并且这些应用程序可能使用WIFI,GPS,LCD,唤醒锁等任何服务。
为了使用上述资源测量应用程序的功耗,android中是否有相关的API?
答案 0 :(得分:5)
有一个research paper称为“精确在线功率估算和基于自动电池行为的智能手机电源模型生成”。在本文中,研究人员开发了一个名为PowerTutor的工具,您可以找到here的来源。应该提到的是,您的设备必须植根才能使用此应用程序。
答案 1 :(得分:4)
结帐Powertutor。根据我的经验,在那里测量应用程序明智的功耗是最好的应用程序。它不是100%准确,但足以估计。
答案 2 :(得分:4)
您无法以编程方式检查每个应用程序的电池消耗。 相反,您可以像这样检查整体消费:
energyLeftInmAh =设备电池容量,单位为mAh *电池电量,单位为%* 0.01;
E.g 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);
答案 3 :(得分:3)
(免责声明:我共同创立了构建下述产品的公司)
尝试Little Eye Labs的Little Eye,就是这样。人们可以跟踪单个应用程序的功能,并通过CPU /显示器和功能进行分解。 Wifi(即将推出的版本将支持GPS和3G)。它还超越了功能,并跟踪单个应用程序的数据,内存和CPU消耗。请注意,您需要从here下载并安装一个桌面工具。
希望这有帮助。
答案 4 :(得分:2)
首先,Google Play的powertutor已过时。我检查了它的源代码,发现功耗估算模型适用于一些旧的移动模型。电源导师的价值小于实际功耗。
因此,我建议您使用谷歌开发的Battery Historian来估算每个应用的电池消耗量。但它是用Python / Go编写的。它将说明html文件中的硬件调用。您可以在相应的文本文件中找到每个应用程序的电池消耗。
答案 5 :(得分:1)
从ICS开始消耗多少电池的一个简单指南是检查设置 - >电池。这里显示了应用消耗的百分比。其他方式可以是通过密集使用应用程序来物理监控电池电量下降,例如,在您开始使用该应用程序之前,电池可能会达到80%。然后你尝试30分钟,然后再次检查电池%。