Есть ли способ профилировать использование батареи приложением в среде разработки или в реальном времени? BatteryManager, кажется, не предоставляет никакого API-интерфейса приложения
Профилирование использования аккумулятора Android
Ответ 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 и данных для приложения в среде разработки. Это коммерческий продукт, но в бета-версии прямо сейчас, поэтому можно скачать бесплатно (на данный момент). (отказ от ответственности: я работаю на глаз)
Ответ 3
Вы можете взглянуть на Trepn Profiler от Qualcomm. Его функции:
- Профильное устройство или одно приложение
- Отображение заряда аккумулятора
- Просмотр частоты и использования процессора и графического процессора.
- Использование сети отображения (сотовая связь и Wi-Fi)
Ответ 4
вы можете использовать два класса: IBatteryStats
и BatteryStatsImplernal
в пакете com.android.internal
, они предоставляют методы для получения статистики использования аккумулятора.