DDMS下的data文件夹无法打开解决方案

在学习《第一行代码》第二版详解持久化技术处,在完成将数据存储到文件中后,发现在Android Service Monitor中无法访问File Explorer更无法进一步查看它的data文件夹。进行百度后了解到是Linux的权限问题。

下面是我解决这个问题的方案,希望对大家有所帮助。

刚开始打开File Explorer里面没有任何显示(若刚开始有显示文件夹,但存在文件夹无法打开问题的话从步骤五参阅)。

DDMS下的data文件夹无法打开解决方案

第一步:下载ddmlib.jar

下载链接:https://pan.baidu.com/s/14jNyMccAf2I_B5OEwZ2jMA 

提取密码:yemr

 

第二步:在你的Android安装目录下搜索ddmlib.jar,可能会搜到很多ddmlib.jar,此时不要慌,我们需要替换的是

tools\lib\monitor-x86_64\configuration\org.eclipse.osgi\bundles\2\1\.cp\libs下面的ddmlib.jar。

DDMS下的data文件夹无法打开解决方案

第三步:找到它,并且将下载好ddmlib.jar复制并且替换它。

第四步:重新打开Android Service Monitor中的File Explorer,你会惊喜的发现,,,终于有目录树了!!!

DDMS下的data文件夹无法打开解决方案

但是,目录树显示出来了,但我们所需要的data文件还是无法打开,那么这该如何是好呢?

此时我们可以看到我们所需要打开的data文件夹的Permissions状态是drwxrwx--x,在此状态下是无法打开的。下面是我的针对此问题的解决办法。

第五步:找到你Android sdk下这个platform-tools文件夹,进入,按住shift右击  点击 “在此处打开Powershell窗口”

DDMS下的data文件夹无法打开解决方案

第六步:打开Powershell窗口之后,输入如下的命令。

DDMS下的data文件夹无法打开解决方案

这样你就可以找到你的文件,接下来我们将其导出。

第七步:当你想导出框框中的文件时(下图的最左边按钮是导出文件到电脑)

DDMS下的data文件夹无法打开解决方案

此时我们会得到下面的这些错误提示,无法将其导出到电脑。

DDMS下的data文件夹无法打开解决方案

出现了上面的信息,操作失败了,原来是模拟器默认文件没有读写权限。

第八步:在 Android sdk下这个platform-tools文件夹下按上面的方法打开命令窗口,输入如下命令

DDMS下的data文件夹无法打开解决方案

这样之后,在此处出现的问题就全部解决了,将自己的解决步骤完整的记录下来,供大家参考