【问题标题】:How to mount sd card to android source-built emulator?如何将 sd 卡挂载到 android 源构建的模拟器?
【发布时间】:2012-10-27 04:31:57
【问题描述】:

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

  1. sdcard.img 是 rw
  2. 使用命令行运行模拟器: out/host/linux-x86/bin/emulator -sysdir out/target/product/generic/ -system out/target/product/generic/system.img -ramdisk out/target/product/generic/ramdisk.img -data out /target/product/generic/userdata.img -kernel prebuilt/android-arm/kernel/kernel-qemu -skindir sdk/emulator/skins -skin WVGA800 -scale 0.7 -memory 512 -partition-size 2024 -sdcard out /target/product/generic/sdcard.img /system/etc/vold.conf 下的文件没问题。 系统日志显示: mmc0: 地址为 e118 的新 SD 卡 mmcblk0:mmc0:e118 SU02G 256 MiB mmcblk0:

但事实是它无法挂载 sdcard。如果尝试在 /mnt/sdcard/ 中写入数据,则会出现“只读”错误

有人可以帮忙吗?提前致谢。

【问题讨论】:

  • 你有没有解决这个问题。如果是,请发布相同的内容。

标签: android-emulator android-sdcard


【解决方案1】:

只需按照以下步骤:

  1. 转到 Android 虚拟设备管理器
  2. 点击新建创建新的虚拟设备
  3. 添加名称并选择您的包裹
  4. 在硬件下,您只需单击新建按钮,然后弹出新窗口
  5. 在属性附近的下拉列表中选择 SdCard 支持后
  6. 你终于得到了支持 SDCard 的模拟器

【讨论】:

    【解决方案2】:

    首先,通过设置正确的环境变量,模拟器应该可以在没有任何参数的情况下工作,如here 所述。

    创建sd卡镜像文件sdcard.img(在linux上,使用dd /dev/zero让空文件填充零就可以了)

    在其上制作 FAT 或 ext4 文件系统(在 linux 上,mkdosfs path/to/sdcard.img)应该可以跳过这一步并在模拟器中对其进行格式化。

    然后运行

    模拟器-sdcard path/to/sdcard.img

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      • 2013-05-26
      • 1970-01-01
      • 2011-10-21
      • 2011-08-30
      • 1970-01-01
      • 2016-04-09
      相关资源
      最近更新 更多