将所有内容移动到Android虚拟设备(Emulator)上的SD卡

将所有内容移动到Android虚拟设备(Emulator)上的SD卡,android,android-emulator,sd-card,android-sdcard,Android,Android Emulator,Sd Card,Android Sdcard,我需要做一个奇怪的任务。我想将整个android系统移动到android虚拟设备上的外部SD卡上。我需要这样做,因为android emulator模拟SD命令,仅用于外部卡映像。我想在Android虚拟设备使用期间获得SD命令跟踪 更准确地说:我希望至少将/system和/data文件夹移动到外部存储。这样,该系统仍然可以正常工作() 谢谢大家! 要将一些系统文件夹(/system或/data)移动到外部模拟SD卡,您需要执行以下操作: 首先,/数据内容(例如)应该放在SD卡上。最初它们由em

我需要做一个奇怪的任务。我想将整个android系统移动到android虚拟设备上的外部SD卡上。我需要这样做,因为android emulator模拟SD命令,仅用于外部卡映像。我想在Android虚拟设备使用期间获得SD命令跟踪

更准确地说:我希望至少将/system和/data文件夹移动到外部存储。这样,该系统仍然可以正常工作()


谢谢大家!

要将一些系统文件夹(/system或/data)移动到外部模拟SD卡,您需要执行以下操作:

  • 首先,/数据内容(例如)应该放在SD卡上。最初它们由emulator从userdata.img文件加载。 因此,您需要将userdata.img
    ($EMUPATH/system images/android-19/armeabi-v7a/userdata.img)
    内容复制到sdcard.iso<代码>$>dd if=userdata.img of=sdcard.iso
  • 我假设android虚拟设备已经创建。要更改引导配置,您需要更改ramdisk.img上的fstab.goldfish文件。如果是Android 4.4 AVD,那么ramdisk.img也可以在
    $EMUPATH/system images/Android-19/armeabi-v7a/
    • 创建一个临时文件夹,例如ramdisk ext
      $mkdir ramdisk ext
    • 将目录更改为ramdisk ext
      $cd ramdisk ext
    • 提取ramdisk ext文件夹中的ramdisk.cpio
      $gunzip-dcv../ramdisk.img|cpio-idm
    • 修改fstab.goldfish
      $gedit fstab.goldfish
      ,方法如下:
      • 字符串#6从
        “/dev/block/mtdblock1/data…”
        “/dev/block/mmcblk0/data…”
    • 创建新的ramdisk
      $find.|cpio-H newc-o|gzip-9>。/ramdisk_new.img
  • 一切都完成了,现在您需要使用新的ramdisk和自定义SD卡启动模拟器:
    $。/emulator-avd$AVDNAME-sdcard.iso-ramdisk$EMUPATH/system images/android-19/armeabi-v7a/ramdisk\u new.img

  • 注意,在本例中,您只能移动其中一个文件夹(/system或/data)。也许可以通过创建带有多个分区的SD卡映像来更改它。

    这不受支持。@ChrisStratton也许您可以提出一些方法,将大部分仿真器I/O活动移动到外部SD卡?正如我所说,这是不受支持的。现在还不清楚您希望从中获得什么。@ChrisStratton,正如我所说,“android emulator,模拟SD命令,仅用于外部卡映像”。在使用任何可安装的应用程序期间,我需要获得SD/MMC命令转储(如WRITE_BLOCK、SEND_STATUS等)。例如,我想在玩“Flappy Bird”或smth时看到所有SD命令。@ChrisStratton嗯,我不明白,为什么对你们来说这个问题如此不清楚。很抱歉,如果您不知道什么是SD/MMC命令,您可以浏览一下。如果您不知道什么是仿真,最好使用wiki。所以,android emulator只对外部存储卡模拟SD/MMC命令。这不是安装系统的那个。我需要从系统所在的卡上获取SD/MMC命令转储。正如您所知,一些android linux系统文件夹托管在内部卡上,如/system或/data。