请熟手指点一二:
如果要新增一个设备,在kennel端写好相应的驱动,那是否可以在JNI下直接调用驱动接口?还是必须按Android的框架结构来操作?换句话说,是否可以脱离Android的架构来使用设备?

解决方案 »

  1.   

    脱离Android的架构来使用设备啥意思
      

  2.   

    lz的问题是个伪问题,脱离了android的架构,又怎么使用android呢?
    linux下调用驱动的方法基本是使用C/C++的代码,通过打开设备,读写或ioctl来完成。如果你的设备驱动提供了android framework中没有的方法,要么使用自己编写JNI程序调用驱动的方法,要么修改android的framework,两种方式在本质上都是一样的。