我有一个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使用该设备,我会很高兴听到它.
如果您想逃避依赖关系,只需使用静态链接的所有所需库自行构建即可。
| 归档时间: |
|
| 查看次数: |
14522 次 |
| 最近记录: |