(пере) установка SD-карты на эмулятор Android - PullRequest
9 голосов
/ 20 апреля 2010

На эмуляторе я могу размонтировать 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

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

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

Ответы [ 2 ]

10 голосов
/ 13 мая 2010

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

Эмуляция 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 для решения этой проблемы.

0 голосов
/ 22 декабря 2010

Я попытался зайти в настройки и размонтировать SD-карту, и все заработало нормально. Дайте ему попытку; перемонтировать это довольно просто.

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

...