2010-04-19 11 views
9

Sull'emulatore, posso smontare la scheda SD dalle Impostazioni.(ri) il montaggio della scheda SD su emulatore Android

Posso quindi montarlo sul mio sistema operativo, quindi smontarlo normalmente.

Non sono stato in grado di capire come rimontarlo quindi sull'emulatore (senza riavviarlo).

suggerimenti:

  • il comando adbremount non è correlato: Si tratta di /system
  • il comando emulator è estraneo: è solo su come avviare l'emulatore
  • montaggio della scheda SD in due luoghi di corso Messing tutto su (ho provato)

altro:

  • mount emette il seguente:

    /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

  • cercando di rimontare dalla shell dopo smontarlo, utilizzando le stesse opzioni come sopra, dà un segfault

  • idea perché la double slash in block//vold, suppongo sia solo un refuso
+0

qual è il caso d'uso per smontare e montare la SDCard? –

+0

se vuoi accedervi in ​​modo migliore usando adb –

+0

e sicuramente vuoi farlo se hai un'applicazione che crea file –

risposta

10

Il developers guide suggerisce che questo non è possibile:

Emulation scheda SD

È possibile creare un'immagine del disco e poi carico che per l'emulatore all'avvio, alla simulare la presenza di SD di un utente card nel dispositivo. Per fare ciò, è possibile utilizzare lo strumento Android per creare un'immagine della scheda SD nuova con un nuovo AVD oppure oppure utilizzare l'utilità della scheda mk inclusa nell'SDK.

Le sezioni che seguono descrivono come creare un'immagine del disco scheda SD, su come copiare i file ad esso, e come caricarlo nell'emulatore all'avvio.

Si noti che è possibile caricare solo l'immagine disco all'avvio dell'emulatore. Allo stesso modo, è possibile che non rimuova una scheda SD simulata da un emulatore in esecuzione. Tuttavia, è possibile cercare, inviare file a, e copiare/rimuovere file da una scheda SD simulata con adb o l'emulatore.

L'emulatore supporta schede SDHC emulate, quindi è possibile creare un'immagine SD card di qualsiasi dimensione fino a 128 gigabyte.

Mentre Android smonterà la scheda SD, il processo di emulazione mantiene aperto il file di supporto.

$ 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 

Qualcuno più familiarità con QEMU può essere in grado di fornire ulteriori informazioni, ma, se fossi in te, vorrei solo cercare di utilizzare NFS per risolvere questo problema.

+0

Grazie, è un peccato, ma buono a sapersi! –

+0

Sì, questo è un peccato, ma questo mi ha salvato un sacco di ricerca infruttuosa. – stealthcopter

+0

Hmm. Non ho avuto problemi a farlo, dopo aver smontato andando su Impostazioni -> Scheda SD -> Smonta. Ma ammetto che forse sono stato fortunato. – telent

-1

Ho provato ad andare su Impostazioni e smontare la scheda SD e questo ha funzionato bene. Provaci; rimontarlo è abbastanza semplice.

Non sembra che questo possa essere fatto tramite adb/cli.

+1

Hai persino * letto * la domanda? (no non l'hai fatto) È nella prima riga !!! –

+0

Stavo semplicemente confermando ciò che @telent ha menzionato sopra; leggi la terza riga, "Non sono stato in grado di capire come rimontarlo poi sull'emulatore (senza riavviarlo)." - sembra indicare che ha avuto problemi a rimontare anche all'interno del sistema operativo, figuriamoci tramite adb. –

+0

Esattamente: non può essere rimontato. Che è quello che ho chiesto Allora, qual è il punto di questa risposta? * Mi dispiace essere scortese, davvero. * –

Problemi correlati