Потребление приложения 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 минут, а затем снова проверьте батарею.