Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用vold在Android设备上安装第二个分区_Android_Mount_Automount - Fatal编程技术网

使用vold在Android设备上安装第二个分区

使用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 /

我想在不使用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 /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上找到大部分答案。