android是在哪里写电池电量信息的解决办法

android是在哪里写电池电量信息的
一般读取电池电量信息,是在BatteryService里面的update读取文件/sys/class/power_supply/xx/capacity.

那么,驱动层是在那个文件那个函数将电池的电量写到这个文件里的呢?

求高手说明一下这个过程,谢谢!

------解决方案--------------------
sysfs是内核实现的机制,drivers/power/power_supply_sysfs.c device_create_file();创建sys/下接口 , 然后注册 .show = power_supply_show_property,如果有驱动需要 就注册power_supply_register(),然后调用 power_supply_show_property把你电池的具体数据给sysfs
------解决方案--------------------
/sys下的东西不是真的文件,是Linux user space和kernel space交互的一个接口/方法。