最近研究了一下Linux底层驱动到android上层电池电量信息的传递过程,了解了底层电源驱动通过读取电量计的寄存器获取电池信息,利用内核的power_supply框架将电池信息传递给healthd,再通过上层BatteryService的回调获取电池信息。
问题:在kernel的power_supply框架中生成了/sys/class/powey_supply节点,里面保存了电池信息。在设备充电或者放电过程中,电池电量变化时,是谁控制实时改变power_supply中的信息?而power_supply 中的信息是否直接提供给android上层读取?有了解的大佬告知一下代码的位置,谢谢 |