在android里有的应用的或一些系统的属性都是写到了数据库中,开发过程中需要查看数据库里的内容,但是过一段时间不用查看数据库的命令就会忘掉,今天对用adb shell 查看sqlite数据库的方法做一个简单的记录,以备后用。
1、进入设备终端
首先adb shell 进入设备的终端,然后进入数据库所在的目录,如果不知道数据库所在的目录,但是知道数据库名,可以用find 命令在跟目录下查找数据库文件在那个目录下,
find . -name "数据库名"
系统如果提示没有find命令,在find 命令前加上busybox
busybox find . -name "数据库名"
这样就可以找到数据库所在的目录了。
2、查看数据库
进入到数据库所在的目录后,执行如下命令,进入数据库
sqlite3 数据库名
如我想看settings.db这个数据库,那么在该数据库的目录下输入
sqlite3 settings.db
进入数据库后会有数据库提示符 sqlite> ,在sqlite>提示符下输入
.help 这个命令可以看到数据库提供的一些命令。
.tables 查看所有表。如图:
现在我们想看secure表中的内容;我们输入
select * from secure;
这样会列出这个表中的内容,但是数据的显示方式让我看的不知道是什么意思。但我们可以通过数据库提供的命令改变显示模式;
输入 :
.mode column
.header on
然后在输入 select * from secure; 这下数据的输出显示是不是清楚多了。
想退出数据库输入 .exit 或.quit命令就可以退出数据库了。