2010-04-19 9 views
9

Auf dem Emulator kann ich die SD-Karte aus den Einstellungen deaktivieren.(neu) Montage der SD-Karte auf Android-Emulator

Ich kann dann auf meinem Betriebssystem mounten, dann unmounten es normal.

Ich konnte nicht herausfinden, wie Sie es dann auf dem Emulator neu mounten (ohne es neu zu starten).

Hinweise:

  • der adb Befehl remount ist unabhängig: Es geht um /system
  • der emulator Befehl steht in keinem Zusammenhang: es ist nur über den Emulator
  • Montage der SD-Karte an zwei Stellen natürlich Messing Start alles auf (ich habe es versucht)

mehr:

  • mount gibt die folgenden:

    /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

  • versucht, von der Schale wieder zu montieren, nachdem sie mit den gleichen Optionen wie oben Aushänge, gibt einem segfault

  • keine Ahnung, warum die Doppelstrich in block//vold, ich denke, es ist nur ein Tippfehler
+0

Was ist der Anwendungsfall, um die SD-Karte zu entfernen und zu montieren? –

+0

Wenn Sie auf sie besser zugreifen möchten, dann adb –

+0

verwenden und Sie wollen das definitiv tun, wenn Sie eine Anwendung haben, die Dateien erstellt –

Antwort

10

Die developers guide legt nahe, dass dies nicht möglich ist:

SD Card Emulation

Sie ein Disk-Image erstellen und dann Last es an den Emulator beim Start zu simulieren das Vorhandensein eines SD des Benutzers Karte im Gerät. Um dies zu tun, können Sie das Android-Tool verwenden, um eine neue SD-Karte Bild mit einem neuen AVD zu erstellen, oder können Sie die Mksdcard-Dienstprogramm im SDK enthalten.

Die folgenden Abschnitte beschreiben, wie ein SD-Karte Disk-Image erstellen, wie man Kopieren von Dateien auf sie, und wie es beim Start im Emulator zu laden.

Beachten Sie, dass Sie das Disk-Image nur beim Start des Emulators laden können. Ebenso können Sie eine simulierte SD-Karte nicht von einem laufenden Emulator entfernen. Sie können jedoch durchsuchen, Dateien senden und Dateien kopieren/entfernen von einer simulierten SD Karte entweder mit adb oder dem Emulator.

Der Emulator unterstützt emulierte SDHC Karten, so können Sie eine SD-Karte Bild von jeder Größe bis zu 128 Gigabyte erstellen.

Während Android die SD-Karte aushängen wird, wird die Sicherungsdatei im Emulatorprozess geöffnet.

$ 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 

Jemand besser vertraut mit QEMU kann weiter Einblick.Kanäle der Lage sein, aber, wenn ich Sie wäre, würde ich nur versuchen, NFS zu verwenden, um dieses Problem zu lösen.

+0

Danke, es ist schade, aber gut zu wissen! –

+0

Ja, das ist eine Schande, aber das hat mir eine Menge fruchtloser Suche erspart. – stealthcopter

+0

Hmm. Ich hatte keine Probleme, dies zu tun, nachdem ich die Einstellungen aufgehoben habe, indem ich auf Einstellungen -> SD-Karte -> Unmounten gehe. Aber ich gebe zu, ich hätte vielleicht nur Glück gehabt. – telent

-1

Ich habe versucht, Einstellungen gehen und die SD-Karte unmounten und das hat gut funktioniert. Versuche es; Remounting ist ziemlich einfach.

Scheint nicht wie dies über adb/cli getan werden kann.

+1

Hast du die Frage überhaupt gelesen? (Nein, hast du nicht) Es ist in der ersten Zeile !!! –

+0

Ich habe einfach bestätigt, was @telent oben erwähnt hat; lese die dritte Zeile: "Ich konnte nicht herausfinden, wie ich es dann auf dem Emulator neu mounte (ohne es neu zu starten)." - Er scheint darauf hinzuweisen, dass er Schwierigkeiten hatte, sogar innerhalb des Betriebssystems, geschweige denn über adb, wiederzukommen. –

+0

Genau: es kann nicht wieder montiert werden. Was ich gefragt habe. Also, was ist der Sinn dieser Antwort? * Es tut mir leid, unhöflich zu sein, wirklich. * –