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/
# exit3)修改权限
# 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
- 这里如果发现没有权限(进入adb shell,root权限下):
- 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