9

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

2 回答 2

10

开发人员指南建议这是不可能的:

SD 卡模拟

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

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

请注意,您只能在模拟器启动时加载磁盘映像。同样,您不能从正在运行的模拟器中移除模拟 SD 卡。但是,您可以使用 adb 或模拟器浏览、发送文件到模拟 SD 卡,以及从模拟 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 来解决这个问题。

于 2010-05-13T09:20:17.677 回答
-1

我尝试进入设置并卸载 SD 卡,这工作正常。试试看; 重新安装它非常简单。

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

于 2010-12-21T22:17:13.270 回答