2012-11-07 38 views
3

我已经构建了android源代码并成功运行了仿真器,除了一件事情 - 无法安装SD卡。这是我试图安装它的方式。 1.在输入/输出/主机/ Linux的-86 /斌/ mksdcard 256M输出/目标/产品/通用/ sdcard.img mksdcard工具创建sdcard.img如何将SD卡安装到android源代码模拟器?

  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 /通用/ ramdisk.img -data输出/目标/产品/通用/ userdata.img -kernel prebuilt/android-arm/kernel/kernel-qemu -skindir sdk/emulator /皮肤-skin WVGA800 -scale 0.7 -memory 512 -partition-尺寸2024 -sdcard输出/目标/产品/通用/ sdcard.img /system/etc/vold.conf下的文件可以。 系统日志显示: < 6> MMC0:在地址E118新的SD卡 < 6> mmcblk0:MMC0:E118 SU02G 256 MIB < 6> mmcblk0:

但事实是,它无法挂载SD卡。如果试图在/ mnt/sdcard/

中写入数据,它会得到“只读”错误任何人都可以提供帮助吗?提前致谢。

+0

你有没有得到这个解决方案。如果是,请张贴相同。 – user264953

回答

0

只要按照下面的步骤:

  1. 转到了Android虚拟设备管理器
  2. 单击新建用于创建新的Vitual设备
  3. 添加名称,并选择你的包
  4. 在硬件,你只需点击新建按钮然后弹出新窗口
  5. 选择后在下拉列表中选择SD卡支持属性
  6. 终于你hav e获得了支持SDCard的仿真器
0

首先,通过设置正确的环境变量(如here所述),仿真器应该无任何参数地工作。

创建SD卡内的影像文件sdcard.img(在Linux上,用dd的/ dev /零,使由零填充空文件就足够了)

使脂肪或EXT4文件系统就可以了(在Linux上,mkdosfs路径/到/sdcard.img)应该可以跳过这一步并在模拟器中对其进行格式化。

然后运行

模拟器-sdcard路径/到/ sdcard.img

在我而言,它显示设置为 “USB存储设备”,而不是 “SD卡”。