http://blog.youkuaiyun.com/mmmccc000/article/details/52781386
http://www.2cto.com/kf/201609/546482.html
http://m.blog.youkuaiyun.com/article/details?id=52587682
前面已经说过在healthd_init中创建了三个文件节点gBinderfd,uevent_fd,wakealarm_fd,并用以注册监听三种事件,注册监听都是通过healthd_register_event函数实现的。
处理函数首先从uevent_fd获取事件数目,然后循环判断是否是来自与power_supply目录下的事件,如果是,则调用到healthd_battery_update中去更新电池状态。
将电池当前的电量级别,电压,温度,健康状况,电池状态以及充放电倍率
整个update函数做完更新数据,记录数据到log之后,然后调用到BatteryPropertiesRegistrar的update函数继续更新电池状态,最后返回值为是否处于充电状态。