使用vold在Android设备上安装第二个分区
我想在不使用Data2SD的情况下访问运行Unity 1.3.0 ROM的HTC Vision SD卡上的ext4分区。我通过以下方式修改了我的使用vold在Android设备上安装第二个分区,android,mount,automount,Android,Mount,Automount,我想在不使用Data2SD的情况下访问运行Unity 1.3.0 ROM的HTC Vision SD卡上的ext4分区。我通过以下方式修改了我的/system/etc/vold.fstab文件: dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.4/mmc_host/mmc2 为此: #dev_mount sdcard /mnt/sdcard auto /
/system/etc/vold.fstab
文件:
dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.0
/devices/platform/msm_sdcc.4/mmc_host/mmc2
为此:
#dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.0
/devices/platform/msm_sdcc.4/mmc_host/mmc2
dev_mount sdcard /mnt/sdcard 1 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.4/mmc_host/mmc2
dev_mount e4vol /mnt/sdcard2 2 /devices/platform/goldfish_mmc.0
/devices/platform/msm_sdcc.4/mmc_host/mmc2
所以我可以得到我的第二个分区,标签为e4vol,挂载并可在我的Android设备上使用。两个问题,我认为其中一个显然与另一个有关
/mnt/sdcard2
,但它在重新启动时消失了。看起来Android在过去可能已经用mount.conf
创建了这样的挂载。现在它不存在于姜饼ROM上。想法/sdcard2
那样创建/sdcard
?我假定两者都是由vold按照这个conf文件中的指定创建为符号链接的,但我还没有时间检查更新:因此,将测试挂载移动到SD卡,即使使用持久挂载点,它也无法工作。所以,我不确定我错在哪里。也许您需要查看一下/init.rc 有一些“mkdir/mnt/…”语句。您只需将“mkdir/mnt/sdcard2”和“ln-s/mnt/sdcard2/sdcard2”添加到此文件
但是编辑这个文件时要小心 我查看了vold源代码,包括Icecream三明治:它的final mount()系统调用被硬编码为“vfat”文件系统类型即使你让它尝试挂载,它也会失败 我自己实际上想把我的ext4 SD卡挂载到/sdcard上,因为我经常遭受SD卡FAT文件系统损坏的困扰(而且我不是唯一一个使用Android的人)
另一种选择是:修改init/boot进程,绕过vold,只在需要的地方挂载分区。重新启动后,您将在此linkinit.rc上找到大部分答案。