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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值