10

如何查看Android中各个应用的耗电量?
与不同的应用程序相比,至少功耗应该是相对的,这些应用程序可能正在使用任何服务,如 WIFI、GPS、LCD、wakelock 等。

为了测量使用上述资源的应用程序的功耗,android中是否有任何关于相同的API?

4

6 回答 6

5

一篇名为“Accurate Online Power Estimation and Automatic Battery Behavior Based Power Model Generation for Smartphones”的研究论文。对于本文,研究人员开发了一种名为 PowerTutor 的工具,您可以在此处找到其来源。应该提到的是,您的设备必须植根才能使用此应用程序。

于 2012-09-25T11:39:57.437 回答
5

首先,来自 Google Play 的 powertutor 已经过时了。我查看了它的源代码,发现功率估计模型是针对一些旧的移动模型的。电源导师的值远小于实际功耗。

因此,我建议您使用谷歌开发的Battery Historian来估算每个 App 的电池消耗。但它是用 Python/Go 编写的。它将在 html 文件中说明硬件调用。您可以在相应的文本文件中找到每个 App 的电池消耗情况。

Battery Historian 示例

于 2016-06-10T09:57:17.670 回答
4

查看Powertutor。根据我的经验,这是衡量应用程序功耗的最佳应用程序。它不是 100% 准确,但足以进行估计。

于 2012-11-04T21:26:40.257 回答
4

您无法以编程方式检查每个应用程序的电池消耗。相反,您可以像这样检查整体消耗:

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);
于 2015-03-02T15:04:03.260 回答
2

(免责声明:我与人共同创立了制造以下产品的公司)

试试Little Eye Labs 的 Little Eye,就是这样做的。可以跟踪单个应用程序的功率并通过 CPU/显示器和 Wifi 获得故障(即将推出的版本将支持 GPS 和 3G)。它还超越了电源并跟踪单个应用程序的数据、内存和 CPU 消耗。请注意它是一个桌面工具,您需要从这里下载和安装。

希望这可以帮助。

于 2013-04-19T18:24:22.410 回答
1

从 ICS 开始,查看哪个电池消耗了多少电池的一个简单指南是检查设置->电池。这里显示了应用程序消耗的百分比。其他方法可以是通过密集使用该应用程序来物理监控电池电量下降,例如,在您开始使用该应用程序之前,电池电量可能为 80%。然后您尝试 30 分钟,然后再次检查电池电量百分比。

于 2012-09-25T10:55:49.177 回答