Android电池使用情况分析

问题描述:

有什么方法可以在开发环境中或实时分析应用程序的电池使用情况? BatteryManager似乎不提供任何每个应用程序APIAndroid电池使用情况分析

我不认为这是可能的。

有一个私有API PowerProfile用于检索子系统级别的电池消耗(请参阅http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/com/android/internal/os/PowerProfile.java)。也看看你在Android的设置中找到对燃油表的代码,他们是如何计算功耗:http://google.com/codesearch/p?hl=en#ohAXAHj6Njg/src/com/android/settings/fuelgauge/PowerUsageSummary.java

+0

不幸的是,这些链接全部死亡。 – Brad 2016-03-24 04:24:33

你可以使用两个类:IBatteryStatsBatteryStatsImplernal封装com.android.internal,他们提供的方法来获取的统计数据电池使用。

+1

这些在正常情况下不可用。你知道任何解决方法吗?我听说过反思,但不知道我会怎么做。 – 2012-07-12 19:23:47

有一个名为“little eye”的新工具可以做到这一点。

它可以分析开发环境中的应用程序的电池,CPU,Wifi和数据使用情况。它是一个商业产品,但现在在测试版中,可以*下载(目前)。 (免责声明:我的小眼睛工作)

http://www.littleeye.co

+2

感谢您发布您的答案!请务必仔细阅读[自助推广常见问题](http://*.com/faq#promotion)。另请注意,每次链接到您自己的网站/产品时,您都必须*发布免责声明。 (该产品的网站将您列为团队成员) – 2013-02-12 04:22:01

+2

我看到您的网站,当然我发现它很有趣。但是你的网站说:小眼睛现在不接受新的注册!我可以在哪里找到您的工具或其试用版本? – Anonymous 2014-02-21 02:48:53

您可能希望通过高通公司看看Trepn Profiler。其特点是:

  • 资料设备,或单一的应用程序
  • 显示电池功率
  • 查看CPU和GPU频率和利用
  • 显示网络使用(蜂窝和Wi-Fi)