对于一些科技或者极客玩家,再或者对于喜欢折腾的人而言,选择 Android 的同时,也选择一种可玩性,对于他们而言,早已厌倦了死板的默认字体、主题、UI设计,以及无法卸载的系统APP、随处可见的系统广告、APP广告等,得益于Magisk的出现使得这些硬性规则被打破,自己的手机自己掌握,加上诸如Xposed或者EdXposed(这俩主要支持安卓老系统),目前主流的使用LSposed,这类「安卓神器」不断的涌现,在系统自定义这件事情上为 Android 插上了腾飞的翅膀,也是的这些玩家对安卓更加的青睐,因此有这样一句话:“无安卓,不ROOT,无越狱,不苹果”。
常在河边走,哪有不湿鞋。虽然看起来很酷,但是也同样存在着风险,而且这种风险是很高的,比如会出现无法开机、反复重启、卡Recovery、卡Fastboot、黑砖(也是就手机没有任何反应)、字库丢失、基带丢失严重情况,其实出现这种情况,对于这些极客玩家来说都是小菜一碟,根本不是问题!
什么是Magisk?
Magisk,我们叫它面具,是安卓刷机界一个极其高级且神奇的东西。它是"戴在安卓系统上的神奇面具",通过它,你可以很方便地修改安卓系统的各种东西,并且它还具有超级管理员的功能,也就是俗称的root。只要刷入了Magisk,就会将MagiskSU(接管系统Root权限)和Magisk框架安装进系统,你就可以直接获得root权限,使用丰富多彩的Magisk模块,魔改你的系统。要注意的是,Magisk和我们使用的软件"Magisk Manager"两个东西。Magisk是安装在系统内的一个"魔法面具",平时你是看不见,摸不着的,而Magisk Manager只是一个普通的管理器软件,它就像Docker一样与系统中的Magisk框架对接,从而帮助你轻松地管理root权限和Magisk模块等。Magisk具有很多的优点,比如systemless特性,已经出色的屏蔽root能力,(也就是Magisk Hide),因为金融系列的APP检测到系统存在root时无法正常打开使用,Magisk Hide可以躲过大部分检测root的软件,以及safety net(google推出的一个安卓安全检测系统)等安全检测,当然在最新的屏蔽root方案中,我们使用的是zygisk,相对于Magisk Hide,它更加的简单和完善。
什么是Lsposed?
LSPosed 是 Edxposed 的一个新的分支,LSPosed 与Edxposed 相互兼容,却比 Edxposed 更加简洁、易用和高效,是现如今饱受诟病的 Edxposed 的极佳替代品。与 Xposed 相同,LSPosed 可以在不真实修改任何应用和系统组件的情况下达到修改的目的,从而实现强大的功能。
Magisk是如何工作的?
Magisk实际上是一个植入于安卓系统内部的框架,它提供一系列很方便的类似接口的东西,从而让你很方便地去魔改你的安卓系统。简单来说,它给你提供了一个安全的工具或者喝平台,有了它,你就可以放心地玩你的安卓系统,并且不用担心被玩坏。而root权限其实跟Magisk没有多大关系,只是手机系统获取root权限后被Magisk托管了。你可能会问:那么我怎么用它去魔改系统呢?那当然就是通过Magisk模块了。我们会在下文中详细介绍Magisk模块。使用过一段时间的基友们肯定知道,通过Magisk魔改系统,非常安全,因为就算变砖了,只要进第三方recovery删除模块(或者用recovery里面的文件管理器),或者只用那个Magisk救砖模块可以自己关闭所有模块重启进入系统,然后把影响系统启动的模块删除即可,系统就会像没事一样完好如初。这究竟是如何做到的呢?这就是Magisk最强大的特性:systemless特性。
Magisk植入系统的方式,我可以打个很简单的比方。它通过修改安卓系统的设置(植入boot分区),使得真正的安卓系统启动之前,先启动Magisk制作的假系统。也就是说,安装Magisk后,你使用的系统其实是Magisk制作的一个假系统(当然这个假的跟真的没有任何区别),所以,无论你怎么玩你的系统,都不会伤害到真正的系统,即便出现问题也可以很容易地去恢复,这就是systemless特性的强大之处——在不伤害到系统的情况下,达到修改系统的效果。使用过xposed的基友们肯定知道,xposed是直接修改系统文件的,所以稍有不慎就会变砖非常麻烦。但是借助Magisk的systemless特性,使用xposed或者lsposed就可以不用去搞系统啦,只需要借Magisk之手去修改就好了,有了它你无需任何担心手机出现故障!Magisk 就是另辟蹊径,通过挂载一个与系统文件相隔离的文件系统来加载自定义内容,为系统分区打开了一个通往平行世界的入口,所有改动在那个世界(Magisk 分区)里发生,在必要的时候却又可以被认为是(从系统分区的角度而言)没有发生过。
Xposed/Magisk 原理示意图
Magisk 的实现方式就像是一种魔法,当被挂载的 Magisk 分区被隐藏甚至被取消挂载时,原有系统分区的完整性丝毫未损,玩需要 root 验证的游戏、运行对设备认证状态有要求的应用甚至进行需要验证系统完整性的 OTA 更新都没有任何问题。
另一方面,挂载系统的存在,也让 Magisk 拥有了多样的模块化生态系统。既然用了「开外挂」的实现方式,那不妨就多挂载一些额外的东西,字体、音效、驱动……甚至 Xposed 本身。Magisk 提供了一个独立于系统分区以外的、可以随时隐形的「沙盒」,那自然不能将其才华禁锢于 root 这一件事上。在 Magisk 的模块仓库里,我们可以找到各式各样的模块(modules)来满足自己的定制化需求,借助这些模块,我们在 root 之后能做的事情其实也还有很多。在这里的讨论语境下,Magisk 如何给人们留下「框架」这一认知误区的原因就浮出水面了。只是功能方面好不逊色的 Magisk,稳定性和上手门槛对大部分用户来说都更加友好。
如何安装 Magisk?
Magisk看起来很强大,实际也很强大,Magisk 的安装步骤却是十分简单。
此处以搭载高通骁龙处理器的小米手机为例:
使用官方工具解锁BootLoader锁使用手机自带的安全中心获取官方rootGithub或者官网下载Magisk管理工具最好有可以上“外网”的环境通过系统自带的工具给Magisk赋予root权限,也就是让Magisk接管系统root权限打开Magisk管理工具直接安装Magisk(针对第一次使用直接安装并重启,后续使用OTA升级的需要安装到另一个槽位)打开Magisk,安装Lsposed。将检测root权限的金融类APP排除在外,否则无法正常使用使用Magisk后的效果:
安卓手机安卓应用后会产生很多无用的垃圾文件夹,使用第一个模块可以轻松解决;
AD Hosts可以很轻松的屏蔽大部分系统广告;
Android通用UI优化,这个具体情况具体看效果;
神仙自动救砖作用是在你刷错模块导致系统无法开机的时候它会默认禁用所有模块重新启动系统,这个是非常有必要的;
自动墓碑相当于苹果系统的机制,增加系统的流畅性;
网易云的模块是去除网易云不必要的功能以及提供本地会员功能;
贴吧、哔哩哔哩也是一样的,去除APP不必要的功能;
类似的还有精简QQ的模块;
WooBox For MIUI主要提供系统级别的优化和设置;
QX模块主要增加微信的功能;
以上只是针对高通处理器的小米手机,搭载不同处理器不通品牌的手机在安装和使用的过程中会略有不同,不可照搬照抄哦。