解决android studio的Android Device Monitor(DDMS)里的File Explorer不显示目录树
今天学习了Android开发教程《第一行代码》第6.2.1节,这一节讲的是把数据存储到文件中。我按照教程编写好代码后运行程序,测试结果时出现了问题:按照书上打开DDMS后,发现File Explorer里头一片空白,当时心里顿时一万只草泥马奔驰而过。(其实当时就是比较心安理得地丢下学习继续去堕落了。。。)
然后某天(其实是半年以后重新翻开课本学习),终于下定决心百度解决这个问题,找到了https://segmentfault.com/a/1190000008416511这个上面介绍的方法,按照这篇文章上的方法解决了File Explorer标签页显示文件树的问题(其实是解决了一部分)。
具体如下:
file explorer里面是空的!
第一步:下载ddmlib.jar
百度云:链接: https://pan.baidu.com/s/1kVLyZDP 密码: 12b8
第二步:在Android SDK的tools目录中搜索ddmlib.jar
大家可以相对应地找到它(有可能你的目录与这个不同,请以实际目录位置为准)。
第三步:用刚才下载到的ddmlib.jar替换刚搜到的ddmlib.jar
需要注意的是,替换的时候,先将Android Device Monitor关掉(一定记得关)。
第四步:再次打开Android Device Monitor,就可以看到目录树了(如下)
解决了目录显示问题,还有一个问题就是当你点击data时,却发现点不开,那是因为权限所致。
如上图,data文件我已经改好了权限,所以现在看到的是drwxrwxrwx,之前的是drwxrwx–x,类似下面画红线那种,这是linux的文件权限。
第一个代表文件类型d是directory目录,后面每三个字母代表创建者的权限是r读、w写、x执行,再后面三个是同组者的权限,最后三个是其他人的权限,我们从DDMS查看的时候就是其他人的权限发现只有执行 因此只需修改权限就可以了。
解决方法:,在运行处(快捷键开始+R)直接输入 adb shell 回车后可进入手机管理的 cmd 命令符窗口(这里要注意,还是要关闭DDMS,不然会出错)。 (或者直接进入到androidsdk\platform-tools目录下面按住shift键右击:选择在此处打开命令窗口,这样进入命令行模式时就自动定位到这个目录了。然后输入adb shell后回车。)
然后输入 su ,以管理权限访问,当你看到前面带#而不是$的符号,就可以执行以下命令了。
这里通过“chmod 777 /…”命令修改了data文件夹和/data/data文件夹的权限。使我们能访问这两个文件夹,而我们的项目,就是在/data/data目录下。
可是发现,我们还是不能对自己的项目进行操作。。。说明这个方法很傻,行不通。。。
所以我搬运了另外一个大神的博客http://blog.****.net/feidie436/article/details/62224354
首先在androidsdk\platform-tools目录下面按住shift键右击(记得先关ddms):选择在此处打开命令窗口。
先输入adb root指令,再使用adb remount指令。出现remount success表示模拟器权限修改成功。
然后关掉命令行,
打开期待已久的ddms。
就可以打开你想要的东西啦。0.0.累死老夫了。
好了,看到这里你已经把我解决这个问题的坎坷过程了解了。总结一下吧,在File Explorer中看到文件树之后,接下来的你想要对文件进行任何操作只需要获取root权限就可以了。(其实干起来挺恶心的。=…=)