安卓虚拟机,文件导入sdcard下报错,Read-only file system

第二次碰到了,决定记在博客里,网上的解决方案很多,在此做一个整理。

安卓虚拟机,文件导入sdcard上报错,Read-onlyfilesystem

用安卓虚拟机,文件无法导入虚拟机中的sdcard上,我点DDMS,在FileExplorer里添加本地文件,但报错。。。

报错:

[2012-10-2316:29:46-ddms]transfererror:Read-onlyfilesystem

[2012-10-2316:29:46]Failedtopushselection:Read-onlyfilesystem

解决方案:

------解决方案--------------------

文件中不能包含中文,不能有空格,SD

------解决方案--------------------

重启虚拟机,或者删除虚拟机在C盘的文件,重新建一个!

------解决方案--------------------

AndroidManifest.xml是否加入了SDCard的权限设置

<!--创建与删除文件权限-->

<uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

<!--写入数据权限-->

<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

------解决方案--------------------

eclipse->windows->AndroidAVDManager里选择你的AVD,edit里SDCard选择File,然后browse你的sdcard.img,再editAVD结束。通过DDMS添加试试看,这个时候FileExprorer下的sdcard的permissions变成了d---rwxr-x,就可以添加了

------解决方案--------------------

1.最简单的,adbremount

2.不行的话,adbshellsu之后将文件系统remount为读写权限:mount-oremountrw/system。出于安全考虑,记得完事后remount回只读:mount-oro,remount/system

3.和方法2类似,mount-orw,remount-text3/dev/block/mmcblk1p21/system

-------别人的博客,记录解决方案---------

http://www.apkbus.com/forum.php?mod=viewthread&tid=6076&fromuid=3402

相关推荐