Android + Eclipse:无法将文件推送到SD卡

时间:2011-06-20 18:08:40

标签: android eclipse permissions sd-card

尝试通过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 

7 个答案:

答案 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

enter image description here

2)按照此问题的接受答案提供的说明:

Problem Pushing Large File to Emulator/SDcard with Eclipse DDMS


我非常怀疑第二个人做到了。但我不确定。

希望它有所帮助。