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

Профилирование использования аккумулятора Android

Есть ли способ профилировать использование батареи приложением в среде разработки или в реальном времени? BatteryManager, кажется, не предоставляет никакого API-интерфейса приложения

4b9b3361

Ответ 1

Я не думаю, что это возможно на данный момент.

Для получения заряда батареи на уровне подсистемы имеется частный API, PowerProfile (см. http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/com/android/internal/os/PowerProfile.java). Также взгляните на код топливного датчика, который вы найдете в настройках Android, на то, как они вычисляют потребление энергии: http://google.com/codesearch/p?hl=en#ohAXAHj6Njg/src/com/android/settings/fuelgauge/PowerUsageSummary.java

Ответ 2

Там появился новый инструмент под названием маленький глаз", который делает это.

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

http://www.littleeye.co

Ответ 3

Вы можете взглянуть на Trepn Profiler от Qualcomm. Его функции:

  • Профильное устройство или одно приложение
  • Отображение заряда аккумулятора
  • Просмотр частоты и использования процессора и графического процессора.
  • Использование сети отображения (сотовая связь и Wi-Fi)

Ответ 4

вы можете использовать два класса: IBatteryStats и BatteryStatsImplernal в пакете com.android.internal, они предоставляют методы для получения статистики использования аккумулятора.