Android emulator 如何将sd卡安装到android源代码构建的仿真器?

Android emulator 如何将sd卡安装到android源代码构建的仿真器?,android-emulator,android-sdcard,Android Emulator,Android Sdcard,我已经构建了android源代码并成功运行了模拟器,除了一件事——SD卡无法挂载。下面是我如何尝试安装它的。 1.通过mksdcard工具在/out/host/linux-x86/bin下创建sdcard.img/ mksdcard 256M out/target/product/generic/sdcard.img sdcard.img是rw 使用命令行运行emulator: out/host/linux-x86/bin/emulator-sysdir-out/target/product/g

我已经构建了android源代码并成功运行了模拟器,除了一件事——SD卡无法挂载。下面是我如何尝试安装它的。 1.通过mksdcard工具在/out/host/linux-x86/bin下创建sdcard.img/ mksdcard 256M out/target/product/generic/sdcard.img

  • sdcard.img是rw
  • 使用命令行运行emulator: out/host/linux-x86/bin/emulator-sysdir-out/target/product/generic/-system-out/target/product/generic/system.img-ramdisk-out/target/product/generic/userdata.img-data-out/target/product/userdata.img-kernel-prebuilded/android-arm/kernel/kernel-qemu-skindir-sdk/emulator/skins-skin-WVGA800-scale 0.7-内存512-分区大小2024-sdcard out/target/product/generic/sdcard.img /system/etc/vold.conf下的文件正常。 系统日志显示: mmc0:地址为e118的新SD卡 mmcblk0:mmc0:e118 SU02G 256 MiB mmcblk0:
  • 但事实是,它未能挂载SD卡。如果试图在/mnt/sdcard/中写入数据,将出现“只读”错误


    有人能帮忙吗?提前感谢。

    只需执行以下步骤:

  • 转到Android虚拟设备管理器
  • 单击新建以创建新虚拟设备
  • 添加名称并选择您的包
  • 在“硬件”下,只需单击“新建”按钮,然后弹出“新建”窗口
  • 之后,在属性附近的下拉列表中选择SD卡支持
  • 最后,您获得了支持SD卡的emulator

  • 首先,emulator应该在没有任何参数的情况下通过设置正确的环境变量来工作

    创建sd卡映像文件sdcard.img(在linux上,使用dd/dev/zero将空文件填充为零即可)

    在其上创建FAT或ext4文件系统(在linux上,mkdosfs path/to/sdcard.img),也可以跳过此步骤并从emulator中格式化它

    然后跑

    emulator-sdcard路径/to/sdcard.img


    在我的例子中,它在设置中显示为“usb存储”,而不是“sd卡”。

    您找到解决方案了吗。如果是,请张贴相同的。