安卓:传输错误:只读文件系统

7

我想将一个 *.mp3 文件推送到我的模拟器上,但是出现了以下两个错误:

 transfer error: Read-only file system
 Failed to push selection: Read-only file system

为了解决这个问题,我已经做了以下工作,但仍然无法解决:
1-使用CMD执行以下命令:c:\android-sdk\platform-tools\>abd remount 2-在AndroidManifest.xml中添加以下两行代码。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

3-将SD卡在仿真器配置中设置为1024 Mb enter image description here

让我感到惊奇的是,文件资源管理器中的sdcard文件夹拥有所有必要的权限 enter image description here


如果有帮助的话,可以尝试这个链接:http://stackoverflow.com/questions/16007395/how-to-upload-images-in-gallery-of-android-emulator/16007494#16007494 - Raghunandan
希望这可以帮到你:)链接 - Oli
3个回答

23

这里是我在其他网站上找到的解决方案,在我的情况下这是唯一有效的方法:


在终端中(我使用的是Mac OS X),我进入了sdk/platform-tools目录(以获取访问adb shell的权限),然后输入以下命令:

./adb shell
su
mount -o rw,remount rootfs / 
chmod 777 /mnt/sdcard 

然后输入exit以退出su,再输入exit以退出adb shell。


5

atisman的回答帮我解决了问题。不过他的答案还需要补充两个小细节:

首先,看起来有点挑剔,但是根据你本地操作系统的不同,unix命令行中可能需要加上一个额外的“-”。对我而言,唯一的方式就是这样:

mount -o -rw,remount rootfs / 

另一个问题是确保你已经为设备的SD卡分配了一定的空间。我看到你已经这样做了,但如果有其他人遇到类似问题,我还是想提醒一下。 打开AVD管理器,点击你正在使用的设备... 点击“编辑”并进入“SD卡”区域。 确保如果“大小”被选中,旁边的区域内有一个数字。否则,SD卡将无法保存任何信息。

我刚刚在 AVD 管理器的编辑字段中增加了一些大小,只读错误消失了,但现在又出现了一个错误: :Failed to push the item :Null请问有什么帮助吗? - Sisay
好的,我知道了!在我重新启动我的IDE之后它开始工作了。 - Sisay

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接