Отчет об использовании аккумулятора Android для разработчиков

Пользователи Gingerbread могут сообщать приложениям об использовании своих батарей, перейдя в Настройки -> О телефоне -> Использование батареи, а затем нажмите на конкретное приложение.

Мой вопрос, как разработчик, где я могу видеть эти отчеты?

Они кажутся очень полезными, потому что они содержат информацию о том, какие блокировки следа вы можете протекать.

Solutions Collecting From Web of "Отчет об использовании аккумулятора Android для разработчиков"

Извините, я не думаю, что эта информация в настоящее время доступна. Он собирается, но на данный момент нет никакого пользовательского интерфейса для разработчиков, чтобы его получить. (Это также верно для отчетов о запущенных сервисах.)

Проверьте PowerUsageSummary и PowerUsageDetail на топливном шкафу subdir в Пакете настроек . Соответствующие методы – 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); 

Я никогда не пытался вызывать эти методы из собственного не-системного приложения, поэтому вам нужно выяснить, работает ли оно.