我有一个读取WhatsApp的SQLite数据库的根应用程序。我使用sqlite
二进制来执行SQL查询,并将结果读入我的应用程序。如何在Android设备上安装SQLite可执行文件?
现在,这一切工作正常,但我注意到SQLite可执行文件似乎缺少一些设备,尤其是Galaxy S3 GT-I9300。 (我可以通过我的崩溃统计数据看到。)
我的应用程序还将sqlite3
可执行文件安装到用户手机上。 SQLite可执行文件需要在/system/xbin/sqlite3
或/system/bin/sqlite3
。我已将sqlite3
二进制文件与assets
中的应用程序捆绑在一起,我的应用程序将解包资产并将其复制到正确的位置。我从Android模拟器中提取了sqlite3
二进制文件。
现在,我一直在看到读取库文件libncurses.so
丢失的错误。在我的手机上,该文件在/system/bin/libncurses.so
。
现在,我还应该将libncurses.so
文件与我的应用程序捆绑在一起吗?还有什么我需要捆绑?
如果在设备上获得sqlite3
的更好方法,我很乐意听到它。
你用什么二进制?我想这是[“Linux预编译二进制文件”](http://www.sqlite.org/download.html)? – RandomSeed
我使用的二进制文件来自Android Jelly Bean Emulator。我用'adb'把它拉出图像。 –