加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite3:not found,sqlite3不可用

发布时间:2020-12-12 19:51:37 所属栏目:百科 来源:网络整理
导读:问题:想在shell命令下使用sqlite3命令来随时查看数据库中的数据。可是sqlite3命令不可用,提示:not found【这样问题一般出现在真机测试的时候,模拟器中是自带sqlite3命令的】,具体原因是真机的system/xbin下面缺少sqlite3文件。 解决:将sqlite3文件导入

问题:想在shell命令下使用sqlite3命令来随时查看数据库中的数据。可是sqlite3命令不可用,提示:not found【这样问题一般出现在真机测试的时候,模拟器中是自带sqlite3命令的】,具体原因是真机的system/xbin下面缺少sqlite3文件。


解决:将sqlite3文件导入到手机的system/xbin目录中并赋予权限即可。


具体步骤如下:

1)确保手机root

2)获取sqlite3文件

注意事项:---------你可以从别的手机的system/xbin下获得sqlite3文件或者启动一个模拟器打开File/system/xbin下取得sqlite3文件

---------你取sqlite3文件所在的真机或者模拟器Android版本必须高于你手机的Android系统版本

3)取sqlite3文件在DDMS视图,pull文件到PC目录中即可,可能需要权限:adb shell-->su下chmod 文件名 777即可

4)将sqlite3文件在DDMS/命令行形式下pull到自己真机的system/xbin下即可【执行的时候会报错,system操作的权限不足】

注意事项:----------让/system文件夹可读写:$ adb shell # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system


5)修改 sqlite3 权限:# chmod 4755 /system/bin/sqlite3

6)设置 /system为只读文件#mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system【这是为了安全,Android系统文件不被破坏】


最重要的是你的sqlite文件所在的Android手机或者模拟器必须不低于你手机系统Android版本【自己试验的时候,最终选的版本比我的手机版本高才可行,低于和相同版本始终不行】


sqlite3使用:

1)cd /data/data/项目名称/databases/

2)ls可以查看数据库的名称

3)sqlite3 数据库名称

5)查看所在所在数据库表中有哪些表:.tables

6)通过对表操作的各种命令操作数据库


下面是例子,使用到sqlite3命令





关于sqlite3的基本学习详见:http://www.w3cschool.cc/sqlite/sqlite-installation.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读