最近在做Android的一个项目,要查看数据库的文件,分享给大家。
1.首先要将测试机root,如果使用AS自带的模拟器的话,则不用root这一步;
2.在模拟器运行的时候,选择AS的菜单Tools -->Android --> Android Device Monitor
如果打不开的话,需要关闭AS,再以管理员身份运行即可
AS 3.0以上打开Monitor的方法:
在cmd中进入androidSDK所在目录 --> 再进入tools目录 --> 输入monitor 即可打开monitor界面
3.打开Android Device Monitor之后,找到File Explorer中的data。

4.一般情况下data文件夹是不能直接打开的,需要修改权限,(在permissions中 第一个参数表示文件类型 d为文件夹 2-4位为文件所有者的权限 5-7为文件的所属组的权限 8-10为其他人的权限, r为可读 w为可写 x为可执行) 修改时需在cdm中进入你的AS的SDK的platform-tools下 (cmd中打开文件前面加cd)

然后依次输入adb shell -> su -->chmod -R 777 /data-->chmod -R 777 /data/data


注意空格 -R为对目录进行递归操作 而具体的权限是由数字来表示的,读取的权限等于4;写入的权限等于2;执行的权限等于1;
通过4、2、1的组合,得到以下几种权限:0(没有权限);4(读取权限);5(4+1 | 读取+执行);6(4+2 | 读取+写入);7(4+2+1 | 读取+写入+执行)
777表示将所有的权限打开
5.现在可以看到data的权限变为drwxrwxrwx了,这时进入data/data/“你的项目的包名”/databases即可看到你的数据库文件。
6.选择你想导出的数据文件之后点击右上角的pull a file from the device导出到你的电脑上即可。如果导出失败还可以在amd中导出,还是进入platform-tools后使用命令adb pull /data/data/com.xxx.ui/databases/xxx_db.db xxx.db 导出
7.导出之后如果要查看的话,可以下载个SQLiteExpert