我正在开发一种旨在在 Linux 上编译和运行的软件。我最近被要求使用 NDK 为 Android 交叉编译它,这非常简单。
为了快速做到这一点,我们只编译了源代码,没有编写任何 JNI 包装器。我将生成的二进制文件复制adb push
到模拟器(根)并从adb shell
. 一切正常。
现在我的问题是:如何以某种方式将这些二进制文件嵌入到 android 应用程序中并运行它们(它们就像服务一样,必须在后台运行)?
我想避免更改现有代码以支持 JNI 接口,但编写一个仅exec
其他二进制文件的小型 JNI/C 代码就可以了。
额外的问题:一旦嵌入,有没有办法知道已安装二进制文件的路径?