如何在 Android 2.2 中使模拟 SD 卡(图像)与真实 SD 卡一起工作?

发布于 2024-10-13 05:35:59 字数 589 浏览 2 评论 0原文

我已经成功地在 Android 2.2 上模拟了一个 SD卡,这样当我没有真正的 SD卡时,需要 SD卡的应用程序仍然可以工作。为了实现这一点,我借用了Android-x86项目的“vold”扩展版本中的一些代码,并执行了以下操作:

# dd if=/dev/zero of=/data/sdcard.img bs=1024 count=1 seek=1000000 (1GB image, a sparse file)
# busybox losetup /dev/block/loop7 /data/sdcard.img
# newfs_msdos /dev/block/loop7

问题是,当插入真正的SD卡时,我希望同时使用它们,而不需要在它们之间来回切换它们 - 即,在只允许一张 SD 卡的系统上的“双 SD 卡设置”。如何才能实现这一目标?


我个人对Android系统不太熟悉(实际上今天是我从事Android项目的第二天)。我被告知2.2版本仅支持安装在“/mnt/sdcard”上的一张SD卡,读/写SD卡的应用程序将遵循此路径。我对此不太确定。有人可以向我解释一下 Android SD 卡的限制以及它的存在如何影响应用程序吗?

I've managed to simulate a fake sdcard on Android 2.2, so that when I don't have a real sdcard, applications that need sdcard will still work. To achieve this, I borrowed some code from the Android-x86 project's extended version of `vold', and did the following:

# dd if=/dev/zero of=/data/sdcard.img bs=1024 count=1 seek=1000000 (1GB image, a sparse file)
# busybox losetup /dev/block/loop7 /data/sdcard.img
# newfs_msdos /dev/block/loop7

The problem is, when a real sdcard is inserted, I wish to use both of them without switching back and forth between them - namely, a `dual sdcard setup' on a system which only allows one sdcard. How can this be achieved?


Personally I'm not quite familiar with the Android system (actually today is my second day working on an Android project). I was told that the 2.2 version only supports one sdcard mounted on "/mnt/sdcard", applications that read/write sdcard will follow this path. I'm not quite sure about this. Can someone please shed me some light on the Android sdcard limitations and how its presence affects applications?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文