我正在研究一种用于在Linux上编译和运行的软件。我最近被要求使用NDK对Android进行交叉编译,这非常简单。
为了快速完成这项工作,我们只编译了源代码,而没有编写任何JNI包装器。我将带有adb push
的结果二进制文件复制到模拟器(rooted)并从adb shell
运行它。一切都很好。
现在我的问题是:如何在Android应用程序中以某种方式嵌入这些二进制文件并运行它们(它们就像服务一样,必须在后台运行)?
我想避免更改现有代码以支持JNI接口,但是写一个只有exec
其他二进制文件的小JNI / C代码就可以了。
奖金问题:一旦嵌入,是否有办法知道已安装二进制文件的路径?
答案 0 :(得分:2)
http://www.ibm.com/developerworks/opensource/tutorials/os-androidndk/index.html
我在IBM developersworks中找到了关于Android NDK