Android + Eclipse: не удается передать файлы на SD-карту

Попытка отправить файлы на SD-карту через eclipse.

Когда я открываю свое представление DDMS, у меня есть 3 основных каталога на устройстве:

/data
/mnt
/system

Единственная папка SDcard находится по адресу /mnt/sdcard и имеет права доступа d--------.

Я не могу ничего на него нажать, с ошибкой:

Не удалось нажать выбор: файловая система только для чтения

Я много раз удалял и переделывал устройство с разными размерами SD-карт. Я пробовал перемонтировать adb в оболочке adb, а также 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 

person RedLeader    schedule 20.06.2011    source источник
comment
Запустите монтирование оболочки adb из консоли/терминала и опубликуйте результат здесь.   -  person inazaruk    schedule 20.06.2011
comment
Я хотел добавить этот вывод к вашему вопросу. Похоже, ваша SD-карта никогда не монтировалась.   -  person inazaruk    schedule 20.06.2011
comment
Пошутите меня на мгновение, каков размер вашей SD-карты? Через окно -> Android SDK и диспетчер AVD -> выберите используемое устройство -> под размером SD-карты.   -  person Otra    schedule 20.06.2011
comment
На данный момент 4 ГБ. Я обычно использую 16 ГБ, но это одна из вещей, которые я меняю, и молюсь, чтобы исправить это.   -  person RedLeader    schedule 20.06.2011
comment
Вы должны выключить эмулятор, очистить LogCat, а затем запустить эмулятор и внимательно просмотреть свои журналы. Там может быть написано что-то о SD-карте.   -  person inazaruk    schedule 20.06.2011
comment
Сделал это снова. Получил один: изменение состояния SD-карты D-28-Void-Volumn -1 (Инициализация) -> 0 (Нет носителя). Но я указал его в диалоговом окне при создании устройства...   -  person RedLeader    schedule 20.06.2011
comment
у меня такая же проблема..странно..   -  person Ahmed    schedule 02.11.2012


Ответы (7)


У меня была та же проблема, и кажется, что невозможно смонтировать SD-карту на эмуляторе с помощью API уровня 10. Я не знаю, проблема ли это в android-sdk или проблема Eclipse, но это все. Можно установить SD-карту на эмуляторы с API 7 (2.1), 8 (2.2) и 15 (4.0.3). Кстати, монтирование sdcard на API 7,8,15 тоже немного глючит. Мне приходилось запускать каждый эмулятор по 3 раза, прежде чем мне удалось смонтировать sdcard: 1-й и 2-й запуск - не монтируется, 3-й запуск - монтируется!

person kord    schedule 11.09.2012

Ваше устройство, скорее всего, находится в режиме «USB Mass Storage» и не позволит вам получить доступ к файловой системе SDCard из Eclipse или adb. Чтобы исправить это, установите для режима USB значение «Только зарядка» или, в некоторых случаях, может работать «Режим ПК». В зависимости от вашего устройства вы обычно можете настроить этот режим, перетащив вниз панель уведомлений в верхней части экрана и нажав «Подключение USB».

person PPerez    schedule 08.07.2011
comment
он говорит о затмении, а не о телефоне - person erdomester; 06.11.2011

Если вы используете eclipse Window > AVD Manager > [Выберите устройство] > Изменить

SD-карта: введите значение, например: 512 МБ.

Должно сработать

person Ravi    schedule 13.04.2012

В посте выше был показан список монтирований, в которых нет монтирования на sdcard. В DDMS список разрешений для SD-карты отображается как d -------- В любом случае, проблема для меня была решена, когда я удалил эмулятор и создал новый.

person Chaitanya    schedule 04.05.2012

Я надеюсь, что вы это знаете и тоже сделали это... вам нужно будет дать вашему приложению правильное разрешение на запись на SD-карту, добавив строку ниже в свой манифест:

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" 
person grv_9098    schedule 11.07.2012
comment
Я думаю, он имел в виду проталкивание файлов в эмулятор в целом, не относящееся к какому-то конкретному APK. - person IgorGanapolsky; 17.10.2012

убедитесь, что вы отправляете файл на свой эмулятор из списка левого меню (устройства) в DDMB, а не на ваше физическое устройство.

person user2288174    schedule 17.04.2013

У меня была точно такая же проблема, и я сделал 2 вещи, которые ее решили (я точно не знаю, какой из них это сделал!):

1) В представлении DDMS щелкните маленькую стрелку в правом верхнем углу окна устройств и нажмите reset adb :

введите здесь описание изображения

2) Выполните инструкции, указанные в принятом ответе на этот вопрос:

Проблема с отправкой большого файла на эмулятор/SD-карту с помощью Eclipse DDMS< /а>


Я очень подозреваю, что это сделал второй. Но я не уверен.

Надеюсь, поможет.

person Mahm00d    schedule 26.04.2013