在Android Studio用Device Monitor,data目录无法打开的问题(文末:配置好权限依旧打不开已解决)

1.在学习SQLite数据库的表的修改等操作时,需要查看已建立的数据库,看修改是否成功。安卓里提供了一个Device Monitor的Tool,打开之后会显示当前手机模拟器下的各项目包的文件。

    建立好的DB文件应该是存放在data目录的data子目录的对应包下面。

 

在Android Studio用Device Monitor,data目录无法打开的问题(文末:配置好权限依旧打不开已解决)

    图中文件或目录后的Permissions就表示对应的权限。学习过LINUX的应该很了解了。一般来说,data的权限需要更改。

    d表示目录,l表示文件,之后由三个 rwxrwxrwx组成,r表示可读,w表示可写,x表示可执行。第三项表示任何人的权限,第一项表示管理员的权限,可以看到,

    管理员拥有所有权限,而其他人只可以执行不可以读或写 ,所以需要修改权限才可以打开。

2.安卓给了一个adb文件,专门用来执行相关操作。打开SDK文件夹,打开platform-tools文件夹,在此处右键,运行cmd(或者将此路径添加到path),然后输入adb shell,就进入了类linux的shell模式。

    输入 su,获得管理员权限。然后对data目录的权限进行修改。

    输入chmod 777 /data

 

在Android Studio用Device Monitor,data目录无法打开的问题(文末:配置好权限依旧打不开已解决)

然后返回DMMS查看

 

在Android Studio用Device Monitor,data目录无法打开的问题(文末:配置好权限依旧打不开已解决)

可以看到data文件夹的权限已经变了。

按理说,此时它应该可以打开了!但是笔者在修改好权限后依然无法打开!

然后就很糟心了,没道理的事情。最后笔者的解决方法是:

在cmd中(已经配好路径)输入:adb root(文末补充1)

对虚拟机则可获得管理员权限,此时基本可打开任何目录和文件了。打开如下

 

在Android Studio用Device Monitor,data目录无法打开的问题(文末:配置好权限依旧打不开已解决)

数据库文件的位置如下

 

在Android Studio用Device Monitor,data目录无法打开的问题(文末:配置好权限依旧打不开已解决)

 

个人对于新遇到的问题做一个补充:

1.修改权限问题还可以在SDK\platform-tools文件夹下shift+右键打开powershell窗口

 

2.关于数据库无法导出(fail to pull 。。。。。)

我是全部重启就行了  玄幻操作。