我的 android 应用程序需要另一个 NATIVE 应用程序可执行文件才能在 android 应用程序之前运行,以便它们可以通过套接字进行通信。Android 应用程序有一个用于处理客户端通信的 JNI 层。
现在我需要将本机可执行文件与 apk 文件捆绑在一起,这样当它安装在设备上时,它就会被解压缩到手机内存或存储卡中。
我该怎么做呢?我尝试将本机可执行文件保存在 res/asset 和 res/raw 文件夹中,但它们仍然没有在 /data/data/ 文件夹中解压缩。
我能找到的一种方法是使用 AssetManager,然后在 InputStream 和 OutputStream 的帮助下,我可以在第一次运行时将此文件写入设备,然后使用它。但是没有必要将它手动写入手机内存,因为它可能会占用内存。(如果没有存储卡的情况。)
谁能帮助我如何实现这一目标?如果有一个选项可以在安装时自动解压缩必要的文件,那就太好了。