针对开发人员的Android电池使用情况

时间:2011-08-21 00:53:47

标签: android report power-management

在Gingerbread用户可以通过设置 - >报告应用程序的电池使用情况。关于手机 - >电池使用,然后点击特定的应用程序。

我的问题是,作为开发者,我在哪里可以看到这些报告?

它们看起来非常有用,因为它们包含有关您可能泄漏的唤醒锁类型的信息。

2 个答案:

答案 0 :(得分:8)

抱歉,我认为此信息目前不可用。它正在被收集,但此时没有UI供开发人员检索它。 (对于有关运行服务的报告也是如此。)

答案 1 :(得分:5)

PowerUsageSummary中的PowerUsageDetail查看subdir fuelgaugeSettings package。相关方法在PowerUsageDetail中为reportBatteryUse(),在PowerUsageSummary中为processAppUsage()

大多数信息来自mstats对象,该对象由内部API调用创建:

import com.android.internal.os.BatteryStatsImpl;
...
mStats = com.android.internal.os.BatteryStatsImpl.CREATOR
         .createFromParcel(parcel);
mStats.distributeWorkLocked(BatteryStats.STATS_SINCE_CHARGED);

我从未试图从您自己的非系统应用中调用这些方法,因此您必须了解它是否有效。