我已经设法在 Android 2.2 上模拟了一个假的sdcard,所以当我没有真正的 sdcard 时,需要 sdcard 的应用程序仍然可以工作。为了实现这一点,我从 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
问题是,当插入一个真正的 sdcard 时,我希望同时使用它们而不在它们之间来回切换 - 即,在只允许一个 sdcard 的系统上进行“双 sdcard 设置”。如何做到这一点?
我个人对Android系统不是很熟悉(其实今天是我做Android项目的第二天)。有人告诉我,2.2 版本只支持一个挂载在“/mnt/sdcard”上的 sdcard,读/写 sdcard 的应用程序将遵循此路径。我不太确定这一点。有人可以让我了解一下 Android sdcard 限制以及它的存在如何影响应用程序吗?