如何查看Android中各个应用的耗电量?
与不同的应用程序相比,至少功耗应该是相对的,这些应用程序可能正在使用任何服务,如 WIFI、GPS、LCD、wakelock 等。
为了测量使用上述资源的应用程序的功耗,android中是否有任何关于相同的API?
如何查看Android中各个应用的耗电量?
与不同的应用程序相比,至少功耗应该是相对的,这些应用程序可能正在使用任何服务,如 WIFI、GPS、LCD、wakelock 等。
为了测量使用上述资源的应用程序的功耗,android中是否有任何关于相同的API?
首先,来自 Google Play 的 powertutor 已经过时了。我查看了它的源代码,发现功率估计模型是针对一些旧的移动模型的。电源导师的值远小于实际功耗。
因此,我建议您使用谷歌开发的Battery Historian来估算每个 App 的电池消耗。但它是用 Python/Go 编写的。它将在 html 文件中说明硬件调用。您可以在相应的文本文件中找到每个 App 的电池消耗情况。
查看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);
从 ICS 开始,查看哪个电池消耗了多少电池的一个简单指南是检查设置->电池。这里显示了应用程序消耗的百分比。其他方法可以是通过密集使用该应用程序来物理监控电池电量下降,例如,在您开始使用该应用程序之前,电池电量可能为 80%。然后您尝试 30 分钟,然后再次检查电池电量百分比。