3

我已经构建了 android 源代码并成功运行了模拟器,除了一件事 - 无法安装 SD 卡。这是我尝试安装它的方法。1.通过mksdcard工具在/out/host/linux-x86/bin/下创建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 下的文件就可以了。系统日志显示: <6>mmc0: 地址为 e118 的新 SD 卡 <6>mmcblk0: mmc0:e118 SU02G 256 MiB <6> mmcblk0:

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

任何人都可以在这方面提供帮助吗?提前致谢。

4

2 回答 2

0

只需按照以下步骤操作:

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

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

创建 sd 卡映像文件 sdcard.img (在 linux 上,使用 dd /dev/zero 使空文件被零填充就足够了)

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

然后运行

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

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

于 2015-03-20T15:37:30.173 回答