Профилирование использования батареи Android - PullRequest
18 голосов
/ 01 марта 2011

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

Ответы [ 4 ]

7 голосов
/ 01 марта 2011

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

Существует частный 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 голосов
/ 14 января 2015

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

  • Профильное устройство или отдельное приложение
  • Отображение заряда батареи
  • Просмотр частоты и загрузки CPU и GPU
  • Отображение сетииспользование (сотовая связь и Wi-Fi)
2 голосов
/ 12 февраля 2013

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

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

http://www.littleeye.co

0 голосов
/ 01 апреля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...