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

Posted

技术标签:

【中文标题】(重新)在安卓模拟器上安装 SD 卡【英文标题】:(re)mounting the SD card on android emulator 【发布时间】:2011-02-09 21:27:40 【问题描述】:

在模拟器上,我可以从设置中卸载 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

在卸载外壳后尝试再次从外壳安装,使用与上述相同的选项,会出现段错误

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

【问题讨论】:

卸载和安装 SDCard 的用例是什么? 如果你想以更好的方式访问它们,那么使用 adb 如果你有一个创建文件的应用程序,你肯定想这样做 【参考方案1】:

developers guide 表明这是不可能的:

SD 卡模拟

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

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

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

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

虽然 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卡->卸载卸载后,我没有遇到任何问题。但我承认我可能只是幸运。 请注意,从 4.1.2 系统映像开始,没有设置 -> SD 卡,而是设置 -> 存储,并且没有更多的卸载选项,只有“擦除 SD 卡”。因此,模拟器无法再使用这种解决方法,必须在设备上完成。【参考方案2】:

我尝试进入“设置”并卸载 SD 卡,效果很好。试一试;重新安装它非常简单。

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

【讨论】:

我只是在确认上面提到的@telent;阅读第三行,“我无法弄清楚如何在模拟器上重新安装它(不重新启动它)。” - 他似乎表示即使在操作系统中重新安装也有困难,更不用说通过 adb。 完全正确:无法重新安装。这是我问的。那么这个答案有什么意义呢? 很抱歉我的粗鲁,真的。

以上是关于(重新)在安卓模拟器上安装 SD 卡的主要内容,如果未能解决你的问题,请参考以下文章

使用相机警报前插入 SD 卡。安卓模拟器?

eclipse的安卓虚拟机怎么传文件进去

如何在 ubuntu 16.04 中启动安卓模拟器?

安卓手机如何更换SD卡

Android Studio安卓模拟器怎么用

《夜神安卓模拟器》切换横竖屏方法介绍