Magisk,中文名为面具,是一种流行的Android rooting解决方案,它允许用户在不更改系统分区的情况下获得root权限。这种方法称为"Systemless"机制,因为它不直接修改系统文件,而是在启动时创建一个虚拟的"面具"文件系统,使得修改在系统启动时生效。
1、Magisk主要功能
Magisk的主要功能包括两个部分:
- 获取和管理root权限。刷入Magisk框架之后,默认就会具备ROOT权限获取和管理。
- 加载各种扩展模块。例如,用户可以通过Magisk安装扩展模块来更换系统字体、指纹特效、开机动画、移动证书、LSPosed框架等。
2、Magisk工作原理
Magisk,之所以被称之为面具,是因为Magisk的工作原理是通过"Systemless"方案,在不改变Andorid原有的system分区前提之下,建立了一个平行世界Magisk分区,所有的修改都在Magisk分区上完成,Magisk分区相当于system分区的面具,因此得名。而实现"Systemless"的关键便是Linux系统中绑定挂载机制,通过绑定挂载机制可以在原有分区之上挂载一个面具分区,原有分区无需修改。
在Linux系统中,绑定挂载(mount --bind)是一种特殊的挂载方式,它允许将一个目录挂载到另一个目录上。这种挂载方式通常用于创建目录的别名,使得两个目录指向相同的内容。绑定挂载的一个常见用途是在chroot环境中访问外部文件,或者访问被其他挂载点隐藏的文件。
绑定挂载的基本命令格式如下: