最近在做Android的一个项目,要查看数据库的文件,分享给大家。
1.首先要将测试机root,如果使用AS自带的模拟器的话,则不用root这一步;
2.在模拟器运行的时候,选择AS的菜单Tools -->Android --> Android Device Monitor
如果打不开的话,需要关闭AS,再以管理员身份运行即可
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为对目录进行递归操作
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 导出
网友评论