我需要做一个奇怪的任务。我想将整个Android系统移动到Android虚拟设备上的外部SD卡。我需要这样做,因为android模拟器,模拟SD命令,仅用于外部卡图像。我想在Android虚拟设备使用期间获取SD命令跟踪。
更确切地说:我想将至少/ system和/ data文件夹移动到外部存储。这样,该系统仍可正常工作=)
谢谢!
答案 0 :(得分:0)
要将某些系统文件夹(/ system或/ data)移动到外部模拟SD卡,您需要执行以下操作:
($EMUPATH/system-images/android-19/armeabi-v7a/userdata.img)
内容复制到sdcard.iso。 $> dd if=userdata.img of=sdcard.iso
$EMUPATH/system-images/android-19/armeabi-v7a/
找到
$ mkdir ramdisk-ext
$ cd ramdisk-ext
$ gunzip -dcv ../ramdisk.img | cpio -idm
$ gedit fstab.goldfish
:
"/dev/block/mtdblock1 /data ..."
到"/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
P.S。请注意,在此示例中,您只能移动其中一个此类文件夹(/ system或/ data)。也许可以通过创建带有多个分区的SD卡图像来改变它。