XDA公认的开发人员topjohnwu的 Magisk最初是一种无系统的root方法,并且经过多年发展,已发展成为一个更加多样化,功能强大的工具,而不仅仅是普通的root。但是即使在今天,如果您需要root用户,则设备的推荐root方法很可能会提到为root用户安装Magisk。Magisk的最新更新以Magisk 19.4发行版的形式提供,该版本带来了Android 10支持,对产品分区的支持以及新的“系统作为根”实现。
Android支持两种类型的分区布局:传统的分区方案(其中ramdisk存在于/ boot分区中,并以rootfs的形式挂载,而系统则以/ system的形式挂载),以及较新的A / B分区方案,其系统是挂载的作为rootfs。Google 强制要求使用Android 9 Pie启动的设备必须具有“以 root身份登录”的设备(这是对Project Treble所做更改的一部分 ),而由于需要更改,A / B分区仍然是推荐但可选的功能。在Android 10中,根文件系统不再包含在ramdisk中,而是合并到系统中。
自第一个Google Pixel以来,Magisk就一直支持以系统为根的设备,但是所使用的实现存在一些问题。在Magisk v19.4中,Magisk实际上将系统安装到/(root),作为新的system-as-root实现的一部分。这是一个很大的更改:/ system不再是有效的安装点,根目录不再是rootfs,而是系统,并且覆盖系统也不同。此更新和更改使Magisk能够在具有功能齐全的MagiskHide的A / B设备上支持Android 10。模块开发人员现在也可以正确修改产品分区中存在的文件。在未来的更新中将支持运行Android 10的仅A设备。