我正在开发一款旨在在 Linux 上编译和运行的软件。最近,我被要求使用 NDK 为 Android 交叉编译它,这非常简单。
为了快速完成此操作,我们只编译了源代码,没有编写任何 JNI 包装器。我使用 adb Push
将生成的二进制文件复制到模拟器(已root),并从 adb shell
运行它。一切正常。
现在我的问题是:如何将这些二进制文件以某种方式嵌入到 Android 应用程序中并运行它们(它们的行为类似于服务并且必须在后台运行)?
我想避免更改现有代码来支持 JNI 接口(interface),但编写一个小的 JNI/C 代码来exec
其他二进制文件就可以了。
额外问题:嵌入后,有没有办法知道已安装的二进制文件的路径?
最佳答案
http://www.ibm.com/developerworks/opensource/tutorials/os-androidndk/index.html
我在 IBM Developersworks 中找到了关于 Android NDK
关于android - 如何在 Android 应用程序中嵌入 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13816855/