尝试通过eclipse将文件推送到SD卡。
当我提起我的DDMS视图时,我在设备上有3个主目录:
/data
/mnt
/system
唯一的SDcard文件夹位于/mnt/sdcard
,并且具有d--------
权限。
我无法向它推送任何内容,错误:
无法推送选择:只读 文件系统
我已多次删除并重新制作设备,其中包含许多不同的SD卡。我在adb shell上尝试了adb remount,并在文件夹上尝试了chmod 777
。
为什么这么难?如果可以,请帮忙。
rootfs / rootfs ro 0 0 tmpfs /dev tmpfs rw,nosuid,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0 proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0 none /acct cgroup rw,cpuacct 0 0
tmpfs /mnt/asec tmpfs rw,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 ro 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
答案 0 :(得分:1)
我遇到了同样的问题,似乎无法使用API级别10在模拟器上安装sdcard。我不知道它是android-sdk问题还是Eclipse问题,但就是这样。可以使用API 7(2.1),8(2.2)和15(4.0.3)在模拟器上安装sdcard。顺便说一句,在API 7,8,15上安装SD卡也有点儿麻烦。在设法安装SD卡之前,我必须启动每个模拟器3次:第1次和第2次启动 - 未安装,第3次启动 - 已安装!
答案 1 :(得分:0)
您的设备很可能处于“USB Mass Storage”模式,不允许您从Eclipse或adb访问SDCard文件系统。要解决此问题,请将USB模式设置为“仅充电”,或者在某些情况下,“PC模式”可能会起作用。根据您的设备,您通常可以通过向下拖动屏幕顶部的通知栏并单击“USB连接”来配置此模式。
答案 2 :(得分:0)
如果你正在使用eclipse 窗口> AVD Manager> [选择您的设备]>修改
SD卡:输入一些值例如:512 MiB
应该工作
答案 3 :(得分:0)
在上面的帖子中,已经显示了安装列表,其中没有安装到SD卡。在DDMS中,sdcard的权限列表显示为d --------无论如何,一旦我删除了模拟器并创建了新的模拟器,我的问题就解决了。
答案 4 :(得分:0)
我希望你知道这一点并且也这样做了.... 您需要通过将以下行添加到您的清单中,为您的应用程序提供写入SD卡的正确权限:
uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
答案 5 :(得分:0)
确保从DDMB的左侧菜单(设备)列表中将文件推送到模拟器,而不是实际的物理设备。
答案 6 :(得分:0)
我遇到了完全相同的问题,做了两件解决它的事情(我不确切知道是哪一个做到了!):
1)在DDMS视图中,点击设备窗口右上角的小箭头,然后点击reset adb
:
2)按照此问题的接受答案提供的说明:
Problem Pushing Large File to Emulator/SDcard with Eclipse DDMS
我非常怀疑第二个人做到了。但我不确定。
希望它有所帮助。