Android之AVD中data目录问题

今天在学习android中的文件存储方式时,学习到了文件存储,具体的内容是利用openFileOutput()方法将内容保存到某个路径下/data/data//files/,下一次的时候可以直接读取出来。可是在利用Android Device Monitor查看存入的内容的时候,发现并不能打开 data 文件夹,一开始以为时文件没有存入到手机中,可是它又可以读出写入的内容,这就很尴尬了。

然后,我就想是不是因为权限的原因,后来在File Explorer 中看到一列Permissions列,这里的东西和Linux中的文件权限十分相似
Android之AVD中data目录问题_第1张图片

发现/data的文件权限是drwxrwx–x,第一个代表文件类型d是directory目录,后面三个是创建者的权限r读w写x执行 ,再后面三个是同组者的权限 ,最后三个是其他人的权限,我们从DDMS查看的时候就是其他人的权限发现只有执行 因此只需修改权限就可以了
所以在这里就和大家介绍以下如何修改文件夹的权限

首先,我们先找到我们android安装路径下的platform-tools文件夹,在刚文件夹下按住shift+鼠标右键打开cmd面板。

然后,输入adb shell ,连接手机,输入su进入root模式,如果你想为哪个文件夹修改权限,输入chmod 777 +文件名就可以了,如下图所示
Android之AVD中data目录问题_第2张图片

不过这样修改权限,太慢了,我们可以选择对一个文件夹下的所有文件进行全部修改,输入chmod -R 777 +文件夹名就可以了
Android之AVD中data目录问题_第3张图片
然后就可以找到想要找到的文件了

有的时候可以发现打开DDMS时,在File Explorer中看不到任何东西,这里你可以打开SDK Manager更新里面的东西,好像就可以了,具体的操作我也不记得自己是怎么瞎碰出来的

你可能感兴趣的:(Android)