分类: android 2011-06-22 13:48 251 人阅读 评论(2) 收藏 举报
--作者:赖玉平(Peter Lai)aulyp@163.com
要达到的目的:android 系统中,用 JAVA 写界面程序,调用 jni 中间库提
供的接口,去操作某个驱动节点,实现 read,writer ioctl 等操作!这对底层驱动
开发人员是很重要的一个调试通道,也是 android 系统下提供一些特殊功能接口
的方法!
本文前提:我们假设已经写了一个驱动程序,它是控制 LED 的亮灭的,并且创
建了一个节点:/dev/vib,也就是通过 open 这个 vib 节点,可以 read/write/ioctl
操作驱动程序实现 LED 灯的亮灭控制,具体可以看我另一篇博文《android 驱
动例子(LED 灯控制)》
开发环境 1、ubuntu 下的 NDK 编译环境,2、Esclips 开发环境
一、编写 JNI 模块
当安装好 NDK 编译环境后,会在它的目录下找到 sample 目录,它里面有一些
例子,可以参考这些例子来写我们自已的模块。
1、 source 文件夹下,新建“LEDSJNI”文件夹。
2、 Source/LEDSJNI/jni/目录下,新建“vib-jni.c”
vib-jni.c 文件
#include <string.h>
#include <jni.h>
#include <fcntl.h> /*包括文件操作,如 open() read() close()