Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Есть ли какой-либо Android API для получения статуса процессора и батареи?

Автор вопроса: Marco10Ответов: 2

Я работаю над своей диссертацией, и мне нужно изучить API Google Android, чтобы найти способ получить всю возможную информацию о процессоре и батарее (например, температуру процессора, % использования, уровень заряда батареи, потребление энергии, ...) .

Идея заключается в измерении энергии, потребляемой Android-приложением, за 2 или более различных периодов выполнения и получении подробной информации о том, что использовало приложение для расходования этой энергии.

Кто-нибудь знает какой-нибудь API от Android для измерения таких вещей?

  • Удачи. Фоновые службы и т. д. позволяют постоянно запускать несколько приложений, вам нужно будет выяснить, насколько приложение влияет на текущее потребление :) Приложения также могут вызывать нагрузку в других процессах, поэтому это не так просто, как проверка загрузки процессора для каждого процесса приложения. . zapl 10.10.2013
  • да, я это знаю :) Идея в том, чтобы измерить среднее потребление энергии. Например, выполнить приложение 10 или 20 раз и получить нужные мне значения, а затем получить от них среднее значение. Marco10 10.10.2013

androidjavameasurementenergy

Ответы

Ответ 1 · рейтинг 1 · Poojan

Чтобы получить уровень заряда батареи, вы можете зарегистрировать Intent для ACTION_BATTERY_CHANGED. Дополнительные сведения см. в Android Battery API. Если вы просто хотите получить температуру батареи, вы можете получить ее с помощью самого API. Я думаю, что у Android нет API для температуры процессора.

Тем не менее, вы можете прочитать температуру из /sys/class/thermal/thermal_zone0/temp. Это способ получить температуру в системах на базе Linux, и, поскольку Android основан на Unix, я думаю, вы сможете это сделать. хотя сам не пробовал

Ответ 2 · schabluk

Ознакомьтесь с разделом Отслеживание уровня заряда аккумулятора и состояния зарядки. гид. Что касается ЦП, вы должны иметь возможность собирать некоторые данные из Systrace.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы