sqlite3 not found 或者 not executable:32-bit ELF file解决办法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mike_Cui_LS/article/details/79667963

首先,基于真机情况下出现的此错误,手机已经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了

猜你喜欢

转载自blog.csdn.net/mike_Cui_LS/article/details/79667963
今日推荐