Получение статистики батареи всех приложений в Android

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

$ adb shell dumpsys batterystats --charged --checkin

Приведенная выше команда предоставит всю статистику батареи, но я не знаю, как я могу получить эти данные в своем коде?

Пожалуйста помоги!


person Sparx it solutions    schedule 05.08.2015    source источник


Ответы (2)


Следующий код показывает сводку об использовании батареи всеми приложениями, так что вы можете попробовать это.

Intent sample = new Intent("android.intent.action.POWER_USAGE_SUMMARY"); startActivity(sample);

person Manukumar    schedule 05.08.2015
comment
Спасибо за ответ, но я хочу использовать эти данные для создания собственного списка. - person Sparx it solutions; 05.08.2015

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

Однако пользователь-оболочки имеет разрешение на запуск команды, если вы запускаете тест на устройстве с помощью Instrumentation можно использовать Instrumentation.getUiAutomation().executeShellCommand(...) для выполнения команды от имени пользователя оболочки.

person Colt McAnlis    schedule 14.08.2015