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

如何在Android设备上安装SQLite可执行文件?,android,Android,我有一个根应用程序,它读取WhatsApp的SQLite数据库。我正在使用sqlite二进制文件执行SQL查询,并将结果读取到我的应用程序中 现在,这一切都很好,但我注意到在一些设备上,特别是Galaxy S3 GT-I9300,似乎缺少SQLite可执行文件。(我可以从我的交通事故统计数据中看出这一点。) 我的应用程序还将sqlite3可执行文件安装到用户手机上。SQLite可执行文件需要位于/system/xbin/sqlite3或/system/bin/sqlite3。我已经将sqlite

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

现在,这一切都很好,但我注意到在一些设备上,特别是Galaxy S3 GT-I9300,似乎缺少SQLite可执行文件。(我可以从我的交通事故统计数据中看出这一点。)

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

现在,我看到了读取库文件
libncurses的错误。因此
丢失了。在我的手机上,该文件位于
/system/bin/libncurses.so

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


如果有更好的方法在设备上获取
sqlite3
,我会很高兴听到这个消息。

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

在SO上进行一些搜索将得到大量答案:


这里有一个:

你能详细说明一下我是如何做到这一点的吗?我对make和gcc不太了解,但只要有一点帮助,我就能做到。谢谢。@Idangagarwalla先生,我在这里帮不了你多少忙,我只能建议你设置环境来构建完整的android系统,并以某种方式对其进行更改,或者去Cynogen社区寻求帮助。这正是我正在做的,但若你们仔细阅读,它并没有提到任何关于共享库依赖关系的内容。你们使用什么二进制文件?我想它是?我使用的二进制文件来自Android果冻豆模拟器。我使用
adb
将其从图像中拉出。