由于更改导致Dalvik应用程序无法挂载文件系统以与其他应用程序共享

2020-09-08 10:38:27 来源: INeng财经

随着Android 4.2的发布,出现了许多新功能,其中之一是在同一设备上支持多个用户帐户。不幸的是,此添加对功能造成了相当不希望的影响,许多人发现此功能比能够创建单独的用户帐户有用得多。从4.2版开始,由于更改导致Dalvik应用程序无法挂载文件系统以与其他应用程序共享,因此CIFS管理器和Mountpoint等应用程序将无法正常运行。在最初安装目录的应用程序中,目录看起来绝对正确。但是,当尝试从另一个应用程序查看内容时,您将无法进行操作。XDA Elite公认的开发人员Chainfire的 解决了此问题的某些方面 Stickmount,与4.2兼容。但是,到目前为止,还没有一种不依赖第三方应用程序的解决方案。

问题的症结在于,为了确保用户帐户之间的隔离,系统将所有内容都挂载在“ /”下(即所有内容)作为递归从属挂载空间。用通俗易懂的 术语来说,跨整个文件系统的应用程序之间的链接有些麻烦。幸运的是,对于那些想纠正此问题并重新获得该功能的人员,XDA公认的开发人员mkasick不仅 提出了一种解决此问题的方法,而且提出了两种不同的方法。请注意,尽管这些修补程序主要针对希望将其集成到基于4.2的ROM中的开发人员。

这两个修复程序都由两部分组成,其中之一是对启动ramdisk init的修改。rc。解决此问题的最佳方法是对Dalvik进行更改,从而将从站安装空间限制 为“ / system”和“ / mnt / shell / emulated”。对于不/不能使用首选修复程序的ROM,第二个选项在内核级别执行相同的操作。这些提交正在评估中是否包含在CyanogenMod中,但目前仍需要手动应用。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。