Android底层封装库怎么提供给上层app调用

Android底层封装库如何提供给上层app调用
小弟想问下,关于上层程序调用底层封装的.ko库,使用的是全志A20.情况如下,谢谢各位大大帮忙说下步骤Android底层封装库怎么提供给上层app调用

我目前想了解 假設我底層的code編好成.ko檔

我如何提供.ko檔透過JNI將driver轉成library給上層使用,接著要透過IPC的方式提供給Application Framework

最後在Application上實做interface提供給使用者使用.

------解决方案--------------------
全志是干嘛的?他们提供的是ko库?ko是啥?
以往都是通过dlopen打开第三方库。然后参考头文件写好jni接口。

IPC调用的话参考Android里面gps或wifi等模块的ipc实现。没什么东西

------解决方案--------------------
insmod啊,内核中编译的驱动程序大都是ko格式,可以参考wifi加载驱动的代码
------解决方案--------------------
ko文件是驱动模块啊,你得用C/C++写一个读写该设备的、运行在用户空间的so库,然后再通过JNI来调用这个so里面的接口。