一般读取电池电量信息,是在BatteryService里面的update读取文件/sys/class/power_supply/xx/capacity.那么,驱动层是在那个文件那个函数将电池的电量写到这个文件里的呢?求高手说明一下这个过程,谢谢!

解决方案 »

  1.   

    sysfs是内核实现的机制,drivers/power/power_supply_sysfs.c device_create_file();创建sys/下接口 , 然后注册 .show = power_supply_show_property,如果有驱动需要 就注册power_supply_register(),然后调用 power_supply_show_property把你电池的具体数据给sysfs
      

  2.   

    /sys下的东西不是真的文件,是Linux user space和kernel space交互的一个接口/方法。
      

  3.   

    是啊 很清楚了  不行 先去看看sysfs吧