现在的位置: 首页 > 综合 > 正文

sqlite3:not found,sqlite3不可用

2017年03月27日 ⁄ 综合 ⁄ 共 1071字 ⁄ 字号 评论关闭

问题:想在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

抱歉!评论已关闭.