在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口

2014-11-24 09:17:36 · 作者: · 浏览: 1

二. 进入到frameworks/base/services/jni目录,新建com_android_server_HelloService.cpp文件:


在com_android_server_HelloService.cpp文件中,实现JNI方法。注意文件的命令方法,com_android_server前缀表示的是包名,表示硬件服务HelloService是放在frameworks/base/services/java目录下的com/android/server目录的,即存在一个命令为com.android.server.HelloService的类。这里,我们暂时略去HelloService类的描述,在下一篇文章中,我们将回到HelloService类来。简单地说,HelloService是一个提供Java接口的硬件访问服务类。


首先是包含相应的头文件:


接着定义hello_init、hello_getVal和hello_setVal三个JNI方法: