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

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

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

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

Ответы

Ответ 1

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

Ответ 2

Отъезд PowerUsageSummary и PowerUsageDetail из subdir 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);

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