一、什么是Magisk以及Magisk的诞生
随着SuperSu走向商业化(很久没有更新),它不再支持较新版本的Android系统。安卓平台急需一个能够替代SuperSu的Root工具。于是,Magisk诞生了。
Magisk 是一位中国台湾的学生 @topjohnwu 开发的 Android 框架,它不但可以获取Root权限,而且支持Magisk模块。其第一个版本发布于2016年8月, 由于当时Magisk刚刚出现,支持的模块并不多,且SuperSu依然流行,Magisk还鲜为人知。直到SuperSu的消亡,人们才想起Magisk,此后Magisk迅速流行起来,成为每一个玩机爱好者的必备工具。
二、Magisk的工作原理
Magisk和Xposed的工作原理相似,二者的工作机制都是「拦截」。Xposed 通过劫持 Android 系统的 zygote 进程来加载自定义功能,这就像是半路截杀,在应用运行之前就已经将我们需要的自定义内容强加在了系统进程当中。而Magisk 则另辟蹊径,通过挂载一个与系统文件相隔离的文件系统来加载自定义内容,为系统分区打开了一个通往平行世界的入口,所有改动都只在那个世界(Magisk 分区)里发生,并不直接修改系统分区,这样大大减小了Magisk的变砖概率,而且就算变砖也可以通过卸载Magisk来恢复原来的系统分区。
三、Magisk的刷入
Magisk的刷入非常简单,以下提供三种刷入方法:
1、通过rec刷入Magisk(推荐)
这个方法是最简单且可靠的,你只需在rec中直接刷入(不用清除任何东西)Magisk 的.zip格式安装包(不用解压)即可。当然,如果你的rec拥有「刷入Magisk」的功能,你也可以选择使用rec自带的刷入功能安装Magisk。
2、直接安装(需要Root权限)
如果你已经拥有Root权限,可以尝试在Magisk Manager中「直接安装」,如果你的系统版本小于Android P,你可能需要先解锁系统分区。
3、通过修补boot安装
这种方式就比较麻烦了,你需要先获取当前使用的Rom包,然后解压,再在Magisk的「修补Boot镜像文件」(如图)中选中Rom解压后的boot.img,并在rec中直接刷入修补后的boot文件。