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

Erd*_*dal 14 android report power-management

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

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

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

hac*_*bod 8

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


Flo*_*low 5

退房PowerUsageSummaryPowerUsageDetail子目录fuelgauge设置包.相关方法reportBatteryUse()位于PowerUsageDetail和processAppUsage()PowerUsageSummary中.

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

import com.android.internal.os.BatteryStatsImpl;
...
mStats = com.android.internal.os.BatteryStatsImpl.CREATOR
         .createFromParcel(parcel);
mStats.distributeWorkLocked(BatteryStats.STATS_SINCE_CHARGED);
Run Code Online (Sandbox Code Playgroud)

我从未试图从您自己的非系统应用程序中调用这些方法,因此您必须查明它是否有效.