Отчет об использовании батареи Android для разработчиков - PullRequest
14 голосов
/ 21 августа 2011

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

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

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

Ответы [ 2 ]

8 голосов
/ 28 августа 2011

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

5 голосов
/ 23 августа 2011

Извлечение PowerUsageSummary и PowerUsageDetail из топливного датчика subdir в пакете Settings .Соответствующие методы - 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);

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

...