2010-04-19 12 views
9

En el emulador, puedo desmontar la tarjeta SD de la Configuración.(re) montaje de la tarjeta SD en el emulador de Android

Puedo montarlo en mi sistema operativo, luego desmontarlo normalmente.

No he podido averiguar cómo volver a montarlo en el emulador (sin reiniciarlo).

consejos:

  • el comando adbremount no está relacionado: se trata de /system
  • el comando emulator no está relacionado: es sólo acerca de cómo iniciar el emulador
  • montar la tarjeta SD en dos lugares de Messing curso todo hasta (lo intenté)

más:

  • mount da el siguiente resultado:

    /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

  • intentar montar de nuevo de la cáscara después de desmontarlo, utilizando las mismas opciones que el anterior, da una violación de segmento

  • ni idea de por qué el doble barra en block//vold, supongo que es solo un error tipográfico
+0

¿Cuál es el caso de uso para desmontar y montar la tarjeta SD? –

+0

si desea acceder a ellos de una mejor manera que utilizando adb –

+0

y definitivamente desea hacer eso si tiene una aplicación que crea archivos –

Respuesta

10

El developers guide sugiere que esto no es posible:

emulación de tarjetas SD

Puede crear una imagen de disco y luego carga para el emulador en el inicio, a simular la presencia de SD de un usuario tarjeta en el dispositivo. Para hacerlo, puede usar la herramienta de Android para crear una nueva imagen de tarjeta SD con un AVD nuevo, o puede usar la utilidad mksdcard incluida en el SDK.

Las secciones siguientes describen cómo crear una imagen de disco tarjeta SD, la forma de copiar archivos a la misma, y ​​cómo cargarlo en el emulador en el arranque.

Tenga en cuenta que solo puede cargar la imagen de disco al inicio del emulador. Del mismo modo, no puede eliminar una tarjeta SD simulada desde un emulador en ejecución. Sin embargo, usted puede navegar, enviar archivos y copiar/eliminar archivos de una tarjeta SD simulada con adb o el emulador.

El emulador admite tarjetas SDHC emuladas, por lo que puede crear una tarjeta SD de cualquier tamaño hasta 128 gigabytes.

Mientras que Android desmontará la tarjeta SD, el proceso del emulador mantiene el archivo de respaldo abierto.

$ 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 

Alguien más familiarizados con QEMU puede ser capaz de proporcionar una mayor comprensión, pero, si fuera tú, yo sólo trato de utilizar NFS para resolver este problema.

+0

Gracias, es una pena, pero es bueno saberlo! –

+0

Sí, es una lástima, pero esto me ahorró muchas búsquedas infructuosas. – stealthcopter

+0

Hmm. No tuve problemas para hacer esto, después de desmontar yendo a Configuración -> Tarjeta SD -> Desmontar. Pero reconozco que tal vez haya tenido suerte. – telent

-1

Intenté ir a Ajustes y desmontar la tarjeta SD y funcionó bien. Darle una oportunidad; remontarlo es bastante simple.

Parece que esto no se puede hacer a través de adb/cli.

+1

¿Has * leído * la pregunta? (no, no lo hiciste) ¡Está en la primera línea! –

+0

Estaba simplemente confirmando lo que @telent mencionado anteriormente; lea la tercera línea, "No he podido averiguar cómo volver a montarlo y luego en el emulador (sin reiniciarlo)". - parece indicar que tuvo problemas para remontar incluso dentro del sistema operativo, y mucho menos a través de adb. –

+0

Exactamente: no se puede volver a montar. Que es lo que pregunté. Entonces, ¿cuál es el sentido de esta respuesta? * Lamento ser grosero, realmente. * –

Cuestiones relacionadas