硬件访问服务
一、硬件接口描述文件aidl
新增\frameworks\base\core\java\android\os\ILedService.aidl

二、mk编译脚本
修改vi frameworks/base/Android.mk

编译命令及效果图:

编译输出:/out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/os/ILedService.java
三、硬件服务与接口对应(JNI java部分)
新增frameworks/base/services/core/java/com/android/server/LedService.java

四、硬件服务创建与注册
修改frameworks/base/services/java/com/android/server/SystemServer.java

五、硬件服务与接口对应(JNI c部分)
新增frameworks/base/services/core/jni/com_android_server_LedService.cpp


六、注册JNI函数On_load
修改frameworks/base/services/core/jni/onload.cpp

编译命令:
mmm frameworks/base/services
效果图:

生成system.img:
make snod
./gen-img.sh
好记性不如烂笔头

浙公网安备 33010602011771号