Есть ли Android API для получения статуса процессора и батареи?
Я работаю над диссертацией, и мне нужно изучить API Google Android, чтобы найти способ получить всевозможную информацию о процессоре и аккумуляторе (например, температуру процессора, % использования, уровень заряда аккумулятора, энергопотребление, ...),
Идея состоит в том, чтобы измерить, в 2 или более разных времен выполнения, энергию, потребляемую приложением Android, и получить подробную информацию о том, что использовалось приложением для расходования этой энергии.
Кто-нибудь знает какой-нибудь API от Android для измерения такого рода вещей?
2 ответа
Для получения уровня заряда батареи вы можете зарегистрировать намерение для ACTION_BATTERY_CHANGED. Для получения дополнительной информации обратитесь к Android Battery API. Если вы просто хотите получить температуру батареи, вы можете получить ее с помощью самого API. Я думаю, что Android не имеет API для температуры процессора.
Тем не менее, вы можете прочитать температуру из /sys/class/thermal/thermal_zone0/temp. Это способ получить температуру в системах на основе Linux, и, поскольку Android работает на Unix, я думаю, вы должны это сделать. Я сам не пробовал
Ознакомьтесь с руководством по мониторингу уровня заряда батареи и состояния зарядки. Что касается процессора, вы должны быть в состоянии собрать некоторые данные из Systrace.