Подтвердить что ты не робот

Как получить информацию об использовании аккумулятора Android по заявке

Как я могу получить заряд батареи для каждого приложения на Android.

Мне нужно знать% от батареи, потраченной приложением.

Возможно ли использование SDK?

Мне нужна информация, доступная на устройстве Android в разделе "Настройки > О телефоне > Использование аккумулятора", но для конкретных приложений

Спасибо

4b9b3361

Ответ 1

Проект не завершен никаким протяжением воображения, но я создал фреймворк приложения (вроде... это была цель, еще не существует) сделать именно это. Проверьте http://syspower.googlecode.com. Вы не сможете получить процент от приложения, если вы не подсчитаете использование для всех приложений, но вы можете получить количественные значения для потребления энергии. Вы можете, очевидно, использовать эти числа для вычисления процента. Кроме того, вы должны заметить, что API энергопотребления является закрытым и для доступа к нему мне пришлось использовать ряд рефлексивных вызовов для доступа к частным и скрытым данным. Учитывая это, он может работать или не работать со всеми версиями Android (я тестировал его с 1.6-2.1). Мне в основном пришлось перепроектировать приложение FuelGuage из репозитория с открытым исходным кодом.

Ответ 2

Я просмотрел много и обнаружил, что многие API-интерфейсы, используемые в статистике использования батареи, из пакета "com.android.os.internal", который не открыт для нас.

Я не знаю, возможно ли реализовать этот пакет, скопировав код в наш собственный проект и импортировав его. Просто мысль. Я думаю, что метод Криса может быть доступен.

Ответ 3

Вы можете попробовать эту команду, хотя я не уверен, как читать ее вывод:

adb shell dumpsys batterystats