一、硬件接口描述文件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
硬件访问服务学习笔记_WDS
1.Android驱动框架App1 App2 App3 App4-------------------硬件访问服务-------------------JNI-------------------C库 ...
6.1、Android硬件访问服务之框架
1.通过前面led点亮的例子,其流程如下 Android app(java)(通过loadLibrary)——>C library(C库做如下事情)——>1.JNI_Onload 2.jn ...
2.Android硬件访问服务编写系统代码【转】
本文转载自:https://blog.csdn.net/qq_33443989/article/details/76696772 版权声明:本文为博主(Tower)自学笔记,欢迎转载! :-) ...
LED硬件访问服务(2)——JNI/HAL
一.系统编程 1.SystemServer.java类中提供了main()方法,说明它是以一个进程的方式存在的,启动后直接执行其run() 2.注册服务ServiceManager.addServic ...
在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务(老罗学习笔记5)
在数字科技日新月异的今天,软件和硬件的完美结合,造就了智能移动设备的流行.今天大家对iOS和Android系统的趋之若鹜,一定程度上是由于这两个系统上有着丰富多彩的各种应用软件.因此,软件和硬件的关系 ...
在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务