您的位置:首页 > 移动开发 > Android开发

Android DDMS Read-only file system

2014-11-12 23:23 423 查看


相信很多读者都跟我一样,碰到过图中出现的问题 :Read-only file system 。

网上流传最多的解决方案就是:



几乎每篇博文都是这么写的,实在让人”淡“疼,而且又解决不了问题!

之前碰到这个问题,足足花了几个小时都没有搞定。试了网上写的各种方法,有些方法很复杂,有些方法很简单,但是最后都不行。下面我就结合一下网上的一些比较实用的方法和我最后解决这个问题的方法来讲解一下,希望对你们有所帮助。

1.首先,你选中某个已经存在的文件,点击图中的“删除”按钮。如果是可以删除的,也就排除了file是only read的可能性。



当然,如果是不能删除的,那么问题就好解决了。打开你的系统盘的用户目录下的此用户目录中的.android\avd,你会看见你所创建的所有AVD作为文件夹保存,选择你所希望修复的AVD文件夹,右击,选择属性,将文件夹属性的“只读"属性取消掉。



2.那么如果能删除掉呢?那就可能是访问SDCard的权限问题了。

在程序中访问SDCard,你需要申请访问SDCard的权限。在AndroidManifest.xml中加入访问SDCard的权限如下:

<span style="font-size:14px; white-space: pre;">	</span><span style="font-size:18px;"><!-- 在SDCard中创建与删除文件权限 -->
<span style="white-space: pre;">	</span><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard写入数据权限 -->
<span style="white-space: pre;">	</span><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/></span>


3.看到第二个解决方案,你有没有脑中闪过一个想法呢!我们有SDCard吗?没错!这就是我解决我的问题的过程。你关闭你的AVD,再打开AVD Manager ,选中你的需要修复的AVD,点击Edit。





注意图中红色的部分!!!一般的坑爹教程都是会说”这里我们选择默认······“默认就是0啊!没有SDCard,当然会报错啊。所以我们这里将Size改成200就可以了,当然这里面的选项都是可以日后改的,所以当你以后这个AVD的存储容量不够时,就可以增加这个数值。

点击OK,然后再次运行你修复好的AVD。打开DDMS。



然后,往AVD中传入任意文件。



可以看到,我们的数据文件被成功地导入了

以上,就是我所介绍的解决DDMS "Read-only file stsyem"故障的三种方法。希望对你们有所帮助!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: