摘要:
linux驱动部分,主要利用sysfs文件系统建立一个class一个device和一个file,通过uevent去改变file所存储的值并通知上层,具体为利用一个定时器以固定的时间间隔发送uevent消息最先接收linux发送的uevent的是vold,这是Android的一个守护进程,主要负责接收底层uevent的事件,并把此事件往上发送在jni层通过register_Android_server_xxxx 函数不断从sysfs中的file中读取信息,在onLoad.cpp中添加注册些服务在java层新写一个自己的services,重写onEvent函数不断调用jni层的注册函数而更新信息, 阅读全文