【发布时间】:2011-03-01 09:13:16
【问题描述】:
有没有办法在开发环境中或实时分析应用程序的电池使用情况? BatteryManager 似乎没有为每个应用程序提供任何 API
【问题讨论】:
标签: android performance
有没有办法在开发环境中或实时分析应用程序的电池使用情况? BatteryManager 似乎没有为每个应用程序提供任何 API
【问题讨论】:
标签: android performance
我认为目前不可能。
有一个私有 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
【讨论】:
有一个名为“little eye”的新工具可以做到这一点。
它可以在开发环境中分析应用程序的电池、CPU、Wifi 和数据使用情况。它是一个商业产品,但现在处于测试阶段,因此可以免费下载(暂时)。 (免责声明:我在 little eye 工作)
【讨论】:
您可能想看看 Qualcomm 的 Trepn Profiler。它的特点是:
【讨论】:
您可以使用IBatteryStats 和BatteryStatsImplernal 包com.android.internal 中的两个类,它们提供了获取电池使用统计信息的方法。
【讨论】: