Потребление приложения Android App

Как проверить потребление энергии в каждом приложении на Android?
По меньшей мере, потребляемая мощность должна быть относительной по сравнению с различными приложениями, и эти приложения могут использовать любую из услуг, таких как WIFI, GPS, LCD, wakelock и т.д.

Существуют ли какие-либо API-интерфейсы в android по отношению к одному и тому же, чтобы измерить потребление энергии для приложений, используя вышеуказанные ресурсы?

Ответ 1

Существует исследовательская статья под названием "Точная онлайн-оценка мощности и автоматическое построение модели мощности на основе батареи для смартфонов". В этой статье исследователи разработали инструмент PowerTutor, источники которого можно найти здесь здесь. Следует отметить, что ваше устройство должно быть внедрено для использования этого приложения.

Ответ 2

Отъезд Powertutor. По моему опыту, это лучшее приложение для измерения энергопотребления приложения. Он не на 100% точнее, но достаточно хорош для оценок.

Ответ 3

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

energyLeftInmAh = емкость аккумулятора устройства в мАч * уровень заряда батареи в% * 0,01;

например Нексус 5, емкость аккумулятора: 2300 мАч

  mBatteryManager = (BatteryManager)MainActivity.this.getSystemService(Context.BATTERY_SERVICE);
  int level = mBatteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);
  double mAh = (2300 * level * 0.01);

Ответ 4

(отказ от ответственности: я стал соучредителем компании, которая построила нижеуказанный продукт)

Попробуйте Little Eye от Little Eye Labs, что делает именно это. Можно отслеживать индивидуальную мощность приложения и получать разбивку по CPU/дисплею и Wi-Fi (будущая версия будет поддерживать GPS и 3G). Он также выходит за пределы мощности и отслеживает данные, память и потребление ЦП отдельного приложения. Обратите внимание на его настольный инструмент, который вам нужно скачать и установить из здесь.

Надеюсь, что это поможет.

Ответ 5

Во-первых, у дилера Google Play устарели. Я проверил его исходный код и обнаружил, что модель оценки мощности предназначена для некоторых старых мобильных моделей. Значение от репетитора мощности меньше, чем фактическое потребление энергии.

Поэтому я бы рекомендовал вам использовать Battery Historian, который разработан Google для оценки потребления батареи каждым приложением. Но это написано на Python/Go. Он будет иллюстрировать аппаратный вызов в html файле. И вы можете найти расход батареи каждого приложения в соответствующем текстовом файле.

Пример истории батареи

Ответ 6

Одно простое руководство, чтобы узнать, сколько потребляет аккумулятор от ICS, чтобы проверить Настройки- > Аккумулятор. Здесь отображается%, потребляемое приложением. Другие способы могут заключаться в физическом контроле падения батареи при интенсивном использовании приложения, например. батарея может составлять 80%, прежде чем вы начнете использовать приложение. Затем вы попытаетесь в течение 30 минут, а затем снова проверьте батарею.