在开发环境或实时环境中,有没有办法对应用程序的电池使用情况进行分析?BatteryManager 似乎没有提供任何逐个应用程序的 API。
目前我认为这是不可能的。
有一个私有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
您可以使用位于com.android.internal
包中的两个类:IBatteryStats
和BatteryStatsImplernal
,它们提供了获取电池使用统计信息的方法。