【问题标题】:Move everything to SD card on Android Virtual Device (Emulator)将所有内容移动到 Android 虚拟设备(模拟器)上的 SD 卡
【发布时间】:2014-04-26 12:13:48
【问题描述】:

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

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

谢谢!

【问题讨论】:

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

标签: android android-emulator sd-card android-sdcard


【解决方案1】:

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

  1. 首先,/data 内容(例如)应该放在 sdcard 上。最初它们由模拟器从 userdata.img 文件加载。 所以需要将userdata.img($EMUPATH/system-images/android-19/armeabi-v7a/userdata.img)的内容复制到sdcard.iso。 $> dd if=userdata.img of=sdcard.iso
  2. 我假设创建了 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文件夹$ gunzip -dcv ../ramdisk.img | cpio -idm中的ramdisk.cpio
    • 修改 fstab.goldfish $ gedit fstab.goldfish 如下:
      • 字符串 #6 从 "/dev/block/mtdblock1 /data ...""/dev/block/mmcblk0 /data ..."
    • 创建新的虚拟磁盘$ find . | cpio -H newc -o | gzip -9 >../ramdisk_new.img
  3. 一切都完成了,现在你需要启动模拟器,用你的新ramdisk和自定义sdcard:$ ./emulator -avd $AVDNAME -sdcard sdcard.iso -ramdisk $EMUPATH/system-images/android-19/armeabi-v7a/ramdisk_new.img

附:请注意,在此示例中,您只能移动其中一个文件夹(/system 或 /data)。也许可以通过创建具有多个分区的 sdcard 映像来更改它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    • 2022-11-25
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多