Ich muss eine seltsame Aufgabe erledigen. Ich möchte das gesamte Android-System auf eine externe SD-Karte auf einem virtuellen Android-Gerät verschieben. Ich muss dies tun, weil der Android-Emulator SD-Befehle emuliert, nur für externes Kartenimage. Und ich möchte während der Verwendung von Android Virtual Device SD-Befehle nachverfolgen.
Genauer gesagt: Ich möchte mindestens die Ordner /system und /data auf einen externen Speicher verschieben. Auf diese Weise könnte dieses System immer noch gut funktionieren =)
Danke schön!
Um einige der Systemordner (/system oder /data) auf eine externe emulierte SD-Karte zu verschieben, müssen Sie Folgendes tun:
($EMUPATH/system-images/android-19/armeabi-v7a/userdata.img)
den Inhalt von userdata.img nach kopieren sdcard.iso
.$> dd if=userdata.img of=sdcard.iso
fstab.goldfish
die Datei auf ramdisk.img
. Wenn es sich um Android 4.4 AVD handelt, dann ramdisk.img
könnte man das auch unter finden$EMUPATH/system-images/android-19/armeabi-v7a/
$ mkdir ramdisk-ext
$ cd ramdisk-ext
$ gunzip -dcv ../ramdisk.img | cpio -idm
$ gedit fstab.goldfish
auf diese Weise:
"/dev/block/mtdblock1 /data ..."
bis"/dev/block/mmcblk0 /data ..."
$ find . | cpio -H newc -o | gzip -9 >../ramdisk_new.img
$ ./emulator -avd $AVDNAME -sdcard sdcard.iso -ramdisk $EMUPATH/system-images/android-19/armeabi-v7a/ramdisk_new.img
PS Beachten Sie, dass Sie in diesem Beispiel nur einen dieser Ordner (/system oder /data) verschieben können. Vielleicht könnte es geändert werden, indem ein SD-Karten-Image mit mehreren Partitionen erstellt wird.