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

o0'*_*0'. 9 linux android mount sd-card android-emulator

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

Tim*_*ger 10

开发者指南表明,这是不可能的:

SD卡仿真

您可以创建磁盘映像,然后在启动时将其加载到模拟器,以模拟设备中是否存在用户的SD卡.为此,您可以使用android工具使用新的AVD创建新的SD卡图像,或者您可以使用SDK中包含的mksdcard实用程序.

以下部分介绍如何创建SD卡磁盘映像,如何将文件复制到其中,以及如何在启动时将其加载到模拟器中.

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

仿真器支持模拟SDHC卡,因此您可以创建任意大小为128千兆字节的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
Run Code Online (Sandbox Code Playgroud)

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