Android Studio 导出数据库文件


 

 

最近在做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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM