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

本文介绍了解决Android真机上使用SQLite3遇到的not found及无法执行等问题的方法,包括挂载/system目录为可读写、推送sqlite3及依赖库文件到设备,并调整文件权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值