如何在Android设备上安装SQLite可执行文件?

Mri*_*lla 7 android

我有一个root应用程序,它读取WhatsApp的SQLite数据库.我正在使用sqlite二进制文件执行SQL查询,我将结果读入我的应用程序.

现在,这一切都运行良好,但我注意到某些设备上似乎缺少SQLite可执行文件,尤其是Galaxy S3 GT-I9300.(我可以通过我的崩溃统计数据看到这一点.)

我的应用程序还将sqlite3可执行文件安装到用户手机上.SQLite可执行文件需要在/system/xbin/sqlite3/system/bin/sqlite3.我已将sqlite3二进制文件与我的应用程序捆绑在一起,我的应用assets程序将资产解压缩并将其复制到正确的位置.我sqlite3从Android模拟器中提取了二进制文件.

现在,我一直看到读取该库文件libncurses.so的错误.在我的手机上,该文件位于/system/bin/libncurses.so.

现在,我是否应该将libncurses.so文件与我的应用程序捆绑在一起?还有什么我需要捆绑的吗?

如果有更好的方法可以sqlite3使用该设备,我会很高兴听到它.

Vas*_*aka 0

如果您想逃避依赖关系,只需使用静态链接的所有所需库自行构建即可。

  • 你能详细说明一下我该怎么做吗?我对 make 和 gcc 不太了解,但只要有一点帮助,我就可以做到。谢谢。 (2认同)