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