Нужна помощь в понимании работы ядра и Андроида. У меня знаний не хватает.
Что я вроде бы понимаю правильно:
- Данные о состоянии батареи можно получит из файла /sys/class/power_supply/battery/uevent (это на моем аппарате, на других путь будет отличаться). Мой файл
- Например, возьмем два значения – циклы зарядки и остаточная емкость.
davinci:/ # cat /sys/class/power_supply/battery/uevent | grep -E 'CYCLE_COUNT|CHARGE_FULL'
POWER_SUPPLY_CYCLE_COUNT=119
POWER_SUPPLY_CHARGE_FULL=3741000
- Эти файлы (sysfs) создаются при загрузке и изменяются с какой-то периодичностью.
- После вайпа и формата всех разделов и перепрошивки в этом файле будут те же самые значения состояния батареи.
Вопрос вот в чем – откуда ядро при загрузке берет эти значения? Где они хранятся?