Gibt es eine Möglichkeit Android .img zu montieren AVD (Android Virtual Device) Inhalte zugreifen?
Frage
Ich fühle mich ein bisschen blinde für Android auf ein Emulator zu entwickeln und nicht das Dateisystem auf dem AVD (.img) in der Lage zu sehen.
Gibt es eine Möglichkeit, es in Windows oder Linux zu montieren, so dass ich zumindest die Dateiliste und vielleicht Inhalte sehen kann?
Bonus, wenn es auch mit Schreibrechten montiert ist.
Danke.
Lösung
Sie können einfach das Gerät unter Linux mounten:
sudo mount -o loop ~/.android/avd/<myvirt>/sdcard.img <destdir>
Andere Tipps
Wie wäre es "adb shell"?
Dies gibt Ihnen ein Root-Shell (auf dem Emulator) ..
Für MacOS X:
$ hdiutil attach ~/.android/avd/Samsung_Nexus_S.avd/sdcard.img
Ja, sie können montiert werden. Unter Ubuntu können Sie sdcard.img über vfat und system.img und Userdata-qemu.img über yaffs2 montieren. Siehe auch:. "Was ist Android-Dateisystem ??"
Beachten Sie, dass das Dateisystem yaffs2 nicht im Standard-Ubuntu-Kernel enthalten ist. So im Fall von Ubuntu, haben Sie Ihren eigenen Kernel mit yaffs2 Unterstützung zu bauen, bevor Sie die system.img und die Benutzerdaten-qemu.img sind in der Lage zu montieren. Alternativ können Sie auch einen Blick auf die nehmen yaffs2utils mit denen Sie Dateien von yaffs2 zu extrahieren Bilder oder neue Bilddateien zu erstellen. Der Vorteil ist, dass Sie müssen nicht für die Verwendung dieser Tools, um Ihren eigenen Kernel bauen.
Eine andere Möglichkeit wäre es, die Datei-Explorer in DDMS (Eclipse SDK) zu verwenden, können Sie das gesamte Dateisystem sehen gibt und Download / Upload von Dateien an die gewünschte Stelle. Auf diese Weise müssen Sie sich nicht mit Bildern montieren und zu behandeln. Ich habe versucht, Montage und es ist umständlich, zum Beispiel, wenn der Emulator läuft, können Sie es nicht tun können. Außerdem müssten Sie jedes Bild montieren, wenn Sie alle Inhalte sehen wollen.