Android Studio 之 SQLite的学习与使用(2) 在Android Studio用Device Monitor,data目录无法打开的问题

 1.

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

    建立好的DB文件应该是存放在data目录的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


然后返回DMMS查看


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

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

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

在cmd中(已经配好路径)输入:adb root

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


数据库文件的位置如下


你可能感兴趣的:(Android Studio 之 SQLite的学习与使用(2) 在Android Studio用Device Monitor,data目录无法打开的问题)