首先,基于真机情况下出现的此错误,手机已经root过.
问题: sqlite3 not found是因为当我们执行 sqlite3 ..
的命令时,就会去系统的可执行区域 即 system/xbin
目录下查找 sqlite3
.如果该文件不存在,就会报这个错。
解决方式:
提醒:
建议先去 打开shell 环境
cd /proc
然后cat cpuinfo
查看一下系统的 cpu处理器架构 否则导入的sqlite3 ,如果与系统的架构不符合 就会报错not executable:32-bit ELF file
- 获取 sqlite3文件 ,可以 新建一个模拟器,从模拟器
system/xbin/
中导出,也可以去CSDN
的下载区域去下载一个。 - sqlite3文件放到sd卡下 ,直接使用
adb push sqlite3 system/xbin
(看了好多博客都这么写的)是行不通的,会报错权限拒绝 (反正我是没成功)。
adb push sqlite3(位置) sdcard/
- 复制sqlite3文件到system/xbin
首先要进入到shell 环境 并获取权限
复制文件到 system/xbin 目录下
adb shell
su
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system (让system文件 可读写)
cp sdcard/sqlite3 system/xbin/
- 修改sqlite3的权限
chmod 4755 /system/xbin/sqlite3
- 设置system/ 为只读的
mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system
- 剩下的就是使用了。sqlite3 就ok了