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

在模拟器上,我可以从设置中卸载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 ,我猜这只是一个错字

Solutions Collecting From Web of "(重新)在Android模拟器上安装SD卡"

开发者指南建议,这是不可能的:

SD卡仿真

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

以下各节介绍如何创建SD卡磁盘映像,如何将文件复制到该映像,以及如何在启动时将其加载到仿真器中。

请注意,您只能在模拟器启动时加载磁盘映像。 同样,您不能从正在运行的模拟器中删除模拟的SD卡。 但是,您可以使用adb或模拟器浏览,发送文件,并从模拟的SD卡复制/移除文件。

仿真器支持模拟SDHC卡,因此您可以创建任何大小为128 GB的SD卡图像。

当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来解决这个问题。

我试着去设置和卸载SD卡,这工作正常。 试一试; 重新安装它非常简单。

似乎不可能通过adb / cli完成。