您的位置:首页 > 移动开发 > Android开发

android->adb push sqlite3文件时候的系列问题

2016-11-07 21:16 260 查看

android->adb push sqlite3文件时候的系列问题

在真机测试的时候,使用到了sqlite相关的命令,出现sqlite3:not found错误,就需要在真机里面安装sqlite3的支持。

下面是解决方法:

1)挂载 /system目录为可读写

adb shell

# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

2)把sqlite3 push到设备中(退出到cmd初始页运行下面命令)

adb push E:\Users\sqlite3 /system/xbin

这里如果发现没有权限:

# chmod 777 /system

# chmod 777 /system/xbin/

# exit

3)修改权限

# chmod 4755 /system/xbin/sqlite3

# sqlite3

试着执行sqlite3看是否能执行,如果不能执行且出现以下错误:CANNOT LINK EXECUTABLE: could not load library “libncurses.so” needed by “sqlite3”; caused by library “libncurses.so” not found 就需要把sqlite3的依赖库文件再push到设备中, 如果sqlite3可以正常执行则不用push libncurses.so

4)把libncurses.so push到设备中(退出到cmd初始页运行下面命令)

adb push E:\Users\libncurses.so /system/lib

这里如果发现没有权限(进入adb shell,root权限下):

# chmod 777 /system

# chmod 777 /system/lib

# exit

5)还原 /system为只读

# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system

注意:

“cannot locate symbol “sqlite3_enable_load_extension” referenced by “sqlite3” 问题解决

使用的sqlite版本问题

sqlite3 not executable: magic 7f45问题解决

要使用跟你真机CPU型号相同的sqlite3文件

用到的资源

链接:http://pan.baidu.com/s/1c156HLA 密码:q69t
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐