(повторно) установка SD-карты на эмулятор Android

На эмуляторе я могу отключить SD-карту из настроек.

Затем я могу смонтировать его в своей ОС, а затем размонтировать в обычном режиме.

Я не смог понять, как его перемонтировать на эмуляторе (без перезагрузки).

намеки:

  • adb команда remount не имеет отношения: речь идет о /system
  • команда emulator не имеет отношения: речь идет только о запуске эмулятора
  • установка SD-карты в двух местах, конечно, все портит (я пробовал)

более:

  • mount выводит следующее:

    /dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0

  • попытка снова смонтировать из оболочки после ее размонтирования с использованием тех же опций, что и выше, дает segfault

  • не знаю, почему двойная косая черта в block//vold, наверное, это просто опечатка

person o0'.    schedule 19.04.2010    source источник
comment
каков вариант использования для размонтирования и установки SDCard?   -  person Fred Grott    schedule 25.04.2010
comment
если вы хотите получить к ним доступ лучше, чем использовать adb   -  person o0'.    schedule 25.04.2010
comment
и вы определенно захотите это сделать, если у вас есть приложение, которое создает файлы   -  person o0'.    schedule 25.04.2010


Ответы (2)


В руководстве для разработчиков указано, что это невозможно:

Эмуляция SD-карты

Вы можете создать образ диска, а затем загрузить его в эмулятор при запуске, чтобы имитировать наличие пользовательской SD-карты в устройстве. Для этого вы можете использовать инструмент Android для создания нового образа SD-карты с новым AVD или использовать утилиту mksdcard, включенную в SDK.

В разделах ниже описано, как создать образ диска SD-карты, как скопировать на него файлы и как загрузить его в эмулятор при запуске.

Обратите внимание, что образ диска можно загрузить только при запуске эмулятора. Точно так же вы не можете удалить смоделированную SD-карту из работающего эмулятора. Однако вы можете просматривать, отправлять файлы и копировать/удалять файлы с смоделированной SD-карты либо с помощью adb, либо с помощью эмулятора.

Эмулятор поддерживает эмулированные SDHC-карты, поэтому вы можете создать образ SD-карты любого размера до 128 гигабайт.

Пока Android отключает SD-карту, процесс эмулятора сохраняет резервный файл открытым.

$ ls -go /proc/`pidof emulator`/fd | grep sdcard.img
lrwx------ 1 64 2010-05-13 01:50 10 -> /home/x/.android/avd/WithSD.avd/sdcard.img

Кто-то, более знакомый с QEMU, может дать дополнительную информацию, но на вашем месте я бы просто попытался использовать NFS для решения этой проблемы.

person Tim Kryger    schedule 13.05.2010
comment
Да, это позор, но это избавило меня от многих бесплодных поисков. - person stealthcopter; 25.08.2010
comment
Хм. У меня не было проблем с этим, после размонтирования, перейдя в Настройки -> SD-карта -> Размонтировать. Но допускаю, что мне просто повезло. - person telent; 05.10.2010
comment
Обратите внимание, что в образе системы 4.1.2 больше нет Настройки -> SD-карта, а есть Настройки -> Хранилище, и больше нет опции Размонтировать, только Стереть SD-карту. Таким образом, этот обходной путь больше невозможен с эмулятором, и это должно быть сделано на устройстве. - person louielouie; 25.11.2013

Я попытался зайти в «Настройки» и отключить SD-карту, и это сработало нормально. Попробуйте; перемонтировать его довольно просто.

Не похоже, что это можно сделать через adb/cli.

person Michael De Silva    schedule 21.12.2010
comment
Я просто подтверждал то, что @telent упомянул выше; читай третью строчку, я так и не разобрался, как перемонтировать ее потом на эмуляторе (без перезагрузки). - кажется, он указывает, что у него были проблемы с перемонтированием даже в ОС, не говоря уже о adb. - person Michael De Silva; 22.12.2010
comment
Точно: его нельзя перемонтировать. Что я и спросил. Так в чем смысл этого ответа? Прошу прощения за грубость, правда. - person o0'.; 29.12.2010