专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Android

Java应用程序调用系统中任意一个so文件的方法 大家看看是否可行?解决方案

发布时间:2010-05-30 10:57:42 文章来源:www.iduyao.cn 采编人员:星星草
Java应用程序调用系统中任意一个so文件的方法 大家看看是否可行?
如果我想编写一个apk程序,而这个apk程序要调用系统中的非JNI的so文件的某些内容。目前,使用Java程序调用系统中非JNI的so文件中的内容,好像只有Java——>系统中的JNI so——>系统中的非JNI so文件,这一种方法吧?那么,apk程序就无法做到可以任意调用系统中的任何一个so文件。

也就是说,java程序要调用系统中的非JNI的so文件中的东西,必须要通过系统中的JNI so文件作为过渡。再换句话说,如果系统中的非JNI的so文件,如果没有某个带JNI的so文件作为桥梁,java程序就没有任何办法调用到它的内容。我的理解是否正确?

刚刚想到了一种新方法来绕过这个JNI的so,不知道是否可行。我不使用系统中自带的JNI so文件做桥梁,用别人的桥限制太多,太麻烦。我可以使用C++自己编一个JNI so文件,让这个so调用系统中的非JNI的so。然后把我自己编写的这个JNI so打包到我的apk中。相当于我自己搭了一座新桥,这样不就实现了apk程序直接调用系统中任意一个so文件的功能了吗?

------解决方案--------------------
期待楼主实验,可是理想和现实的差距你懂的。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: