我有一个读取 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
使用该设备,我会很高兴听到它。