(重新)将SD卡安装在Android模拟器上

时间:2010-04-19 21:30:51

标签: android linux android-emulator sd-card mount

在模拟器上,我可以从“设置”中卸载SD卡。

然后我可以将它安装在我的操作系统上,然后正常卸载它。

我无法弄清楚如何在模拟器上重新安装它(不重新启动它)。

提示:

  • adb命令remount无关:它是关于/system
  • emulator命令不相关:它只是关于启动模拟器
  • 将SD卡安装在两个地方当然会弄乱一切(我试过)

更多:

  • mount输出以下内容:

    /dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0

  • 尝试在卸载后再次从shell中安装,使用与上面相同的选项,给出了段错误

  • 不知道为什么block//vold中的双斜线,我想这只是一个错字

2 个答案:

答案 0 :(得分:10)

developers guide表明这是不可能的:

  

SD卡仿真

     

然后您可以创建磁盘映像   在启动时将其加载到模拟器,到   模拟用户SD的存在   卡在设备中。要做到这一点,你   可以使用android工具创建一个   带有新AVD的新SD卡图像,或   你可以使用mksdcard实用程序   包含在SDK中。

     

以下部分介绍了如何操作   创建一个SD卡磁盘映像,如何   将文件复制到它,以及如何加载它   在启动时的模拟器中。

     

请注意,您只能加载磁盘映像   在模拟器启动时。同样,你   无法删除模拟的SD卡   来自正在运行的模拟器。然而,你   可以浏览,发送文件和   从模拟SD中复制/删除文件   卡或adb或模拟器。

     

模拟器支持模拟SDHC   卡,所以你可以创建一个SD卡   任何大小不超过128千兆字节的图像。

虽然Android将卸载SD卡,但模拟器进程会使后备文件保持打开状态。

$ ls -go /proc/`pidof emulator`/fd | grep sdcard.img
lrwx------ 1 64 2010-05-13 01:50 10 -> /home/x/.android/avd/WithSD.avd/sdcard.img

更熟悉QEMU的人可能会提供进一步的见解,但如果我是你,我会尝试使用NFS来解决这个问题。

答案 1 :(得分:-1)

我尝试去设置并卸载SD卡,这很好用。试试看;重新安装它很简单。

看起来似乎不能通过adb / cli来完成。