2015-08-05 5 views
0

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

$ adb shell dumpsys batterystats --charged --checkin 

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

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

ответ

0

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

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

+0

Спасибо за ответ, но я хочу использовать эти данные, чтобы создать свой собственный список. – NullPointer

0

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

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