本文简单地罗列下如何使用sqlite3查看你的手机数据库系统(特别说明:其实有更直接的应用可以用来查看你的手机数据库文件,比如,RE浏览器,但是如果想自己折腾折腾就请阅读 下文吧)


必务知识

1. sqlite3:下载了android的任意的sdk文件包,在它的tools里面就会有个sqlite3.exe 。

2. 手机数据库的存储位置是在: /data/data/某应用的包名/database/数据库名。

需要安装软

1. 需要将手机root化,可使用工具比如 刷机精灵 进行root化,不然不能查看哦,刷完记得再安装一个R.E浏览器 来确认是否root成功;

2. 手机上安装软件:busybox,它的用途是支持linux命令行;


接下来,进入正题:

如何查看手机数据库存储情况

1. 打开cmd命令行窗口,输入 adb shell   回车;

2. 输入 su   回车;

3. 输入 cd /data/data/某应用的包名/database    回车;

4. 输入 ls   回车,可查看所有存储的数据库名称;

5. 输入 cp 某库名 /mnt/adcard    回车 ,将某个数据库拷到手机sdcard目录下;

6. 此时,exit退回到最初cmd位置;

7. 输入 adb pull /mnt/sdcard/某库名 d:/  回车,将数据库从手机sdcard拉到PC端的D盘里;

8. 输入 sqlite3 d:/某库名   回车,将进入sqlite命令行;

9. 输入 .tables  回车,可以看到所对应的所有表名;

10 输入 select * from 表名;   回车,可以查看具体哪个表对应的数据,这里可以用sql语句增删改查了--这里注意sql语句要用 ; 号结尾呀!;

11. 再多介绍个命令:

   .schema  可以输入所有create语句 ;

   .schema *%  可以过滤地输出对应的哪个表的create语句;

   比如,表名是History,这里就用  .schema H%