如何在 Android 2.2 中使模拟 SD 卡(图像)与真实 SD 卡一起工作?
我已经成功地在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论