Magisk是xda作者topjohnwu制作的一款能够root设备,修改boot image或者添加文件到/data 以及/cache目录,从而在不修改系统的情况下实现一些系统性的功能,最近一段时间Magisk的更新较为频繁,而最近一次的版本更新更是带来了免ROOT,免三方REC的重大新特性!Magisk Manager亦更新至v5.6.1版本,支持修改和恢复boot image文件。

magisk框架

magisk框架


实际上在去年的时候就介绍了Magisk框架,不过那个时候模块还少,易用性也不够好,只有到V14版本之后Magisk manager支持直接安装而不需要通过Recovery刷入才把门槛降低到容易的level,目前Magisk框架已经更新到了v16的版本,模块也有了不少。除了原来支持的蝰蛇音效,绿色守护之外还有一堆像自动更换字体的模块,启用Pixel手机特性的模块,当然整体上相较于Xposed框架模块,它还是显得有些稚嫩。
magisk框架模块

magisk框架模块


另外Magisk还有一些自带的特性,例如Root设备和隐藏Magisk,因为实际上有很多银行类的APP会自动检测手机是否root,因此这个功能能够让你在获得ROOT的同时又能继续使用这些银行类APP,具体的设置页非常简单,你只需要针对需要隐藏的APP打钩即可。
magisk框架Root

magisk框架Root


而对于Root的支持就是更简单的事情了,通常我们获取Root权限需要通过刷入img的包然后安装superSU,对于Magisk而言你只需要安装好它就能获得权限并且自带MagiskSu,而且支持指纹确认权限请求。
感觉已经很久没有搞事情了,Xposed框架7.0的版本迟迟未能推出非官方版本Xposed已经推出很久啦),而又听到Magisk框架这种能够对系统进行一定的修改而又不改变系统的东西自然是要去试试的,由于Magisk推出的时间并不长,因此在模块方面还十分少,目前比较有名的就是Greenify4Magisk(绿色守护)和ViPER4Android(蝰蛇音效)是可以尝试的。Magisk框架距今推出的时间大约也有一年左右了,并且从Android5.0一直支持到最新的Android8.0系统版本,而Magisk框架的版本号则已经在2017年7月11号来到了v13.1,这个版本正式支持了Android O版本,9.28号的版本可以直接root谷歌Pixel 。

由于Magisk框架和Xposed框架的原理其实是有一些不相同的,因此在更新支持系统这方面有着很大的优势,这一点也许在后面会逐步体现出来,毕竟有着前辈帮着踩坑。

那么具体而言Magisk框架的一些原理和特色如下:
1.Magisk框架能够ROOT你的设备,也就是说自带ROOT,并且能够和像SuperSU这种东西良好的相处,主要使用的方法是比较通用的Systemless,不过其实在Su的2.7以后的版本应该也是支持的;
2.Magisk框架能够修改boot image或者添加文件到/data 以及/cache目录,并且仅会在root安装在system分区被识别的情况下才会去改变你的system分区;
3.完全开源,易于拓展和修改

Magisk框架的功能使用

允许你进行任何的系统修改而不去基于修改原来的分区文件来实现这些改动。
MagiskSU: 开源的ROOT解决办法,基于phh's Superuser(实际也是基于CM Superuser)的办法
Magisk Hide:隐藏自己,主要用来规避一些安全机制的检查,例如Google,又或者某些游戏的防作弊检查
Resetprop: 允许你修改系统的props文件,例如build.prop(典型的可以修改机型,厂商等信息),甚至包括只读类型的Props。
Multiple Entry Points: 可以用来暂停启动进程,修改启动动画等等
Standard Stuffs: 移除dm-verity, forceencrypt,,解锁分区来支持读写等。

Magisk框架的兼容情况

任何能够前置的系统修改都能够通过Magisk框架来加载,作者主要拿了ViPER4Android来作为举例
100% systemless的定制系统固件可以到此查看
多系统,多设备支持。

Magisk框架安装介绍

在Magisk框架进行任何的安装之前,它都会在/data/stock_boot_.img.gz目录建立一个来防止出现意外的情况发生,例如卡在开机界面,当然你也可以通过安装卸载文件或者恢复系统来解决这个问题。

如果你已经安装了Magisk框架则需要在安装Magisk Manager,然后在该程序中来升级,或者重新安装Magisk框架的版本,目前最新的版本为v13.1,点击安装则会开始下载文件,文件下载完成之后就会自动开始安装,然后重启,当前这一些都是建立在root权限开启的情况下。
当然如果你没有root或者安装出了问题你可以恢复boot image文件,也就是刷卸载文件,然后手动下载最新的Magisk zip文件,重启到第三方recovery,然后刷入该文件,重启,如果Magisk Manager没有安装,自己安装一些就OK了。

Magisk框架文件下载地址

Latest Magisk
Latest Uninstaller (Support v1+)
Latest Magisk Manager

文中提到的两个模块的地址:【Greenify4Magisk】【ViPER4Android FX 2.5.0.5】
Magisk框架XDA地址:Magisk框架

那么,开始你的Magisk框架之旅吧,我等着你们的反馈哟!!!