7

我想将 *.mp3 文件推送到我的模拟器中,但它给了我以下 2 个错误:

 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 在此处输入图像描述

让我感到惊奇的是文件资源管理器中的 sdcard 文件夹具有所有必要的权限 在此处输入图像描述

4

3 回答 3

23

这是我在其他网站上找到的解决方案,这是在我的案例中唯一可行的方法:


在终端中(我在 Mac OS X 上工作)我想进入 sdk/platform-tools 目录(以访问 adb shell),然后输入以下命令:

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

然后键入exitexit su,然后exit再次退出 adb shell。

于 2013-09-02T20:50:17.257 回答
5

@atisman 的回答让我工作。不过,他的回应中有两点需要补充:

首先,看起来很挑剔,您可能需要在 unix 命令行中添加一个额外的“-”,具体取决于您的本地操作系统。它对我有用的唯一方法是:

mount -o -rw,remount rootfs / 

另一项是确保您已实际定义了具有一定大小的设备 SD 卡。我看到你有,但我没有,所以把它放在那里以防其他人有类似的问题。

打开 AVD 管理器,单击您正在使用的设备...单击“编辑”并转到“SD 卡”区域。确保如果单击“大小”,则在其旁边的区域中有一个数字。否则 SD 卡无法保存任何信息。

于 2014-01-27T16:58:28.400 回答
0

如果有人在新建的工作室中遇到同样的问题。0.8.9 及更高版本请参阅我的解决方案,它会像魅力一样工作,在这里:页面底部的 afra mehrparvar 解决方案。

Android Emulator sdcard推送错误:只读文件系统

于 2014-11-04T15:06:25.053 回答