本文简单地罗列下如何使用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%