前言:
这是一个极其强大又神奇的软件。
首先告诉大家一个不好的消息,ChainFire已经宣布停止所有Root相关的APP开发。他就是著名的SuperSU以及一些其它著名的软件开发者。估计以前每一位Root的用户,都会有他开发的SuperSU装在手机里。
这也就是为什么我认为Magisk是未来的走向。Magisk能做的远远不是给与你Root权限这么简单,它是一个Universal的Systemless Interface。基本是个安卓机能有custom recovery都可以刷。
一些概念:
先给大家简单介绍下Systemless的概念,这个概念似乎是几年前出现的。大家都知道Root后可以给安卓设备带来最大程度的自由,完全可以按照自己的喜好去改造系统的任何方面。但是这一点也有弊端,那就是无法正常接受OTA更新,也无法通过SafetyNet检查。这对喜欢及时更新系统的同学来说,很是苦恼,特别是厂家OTA更新频繁的用户,如果想直接OTA更新,那就得把Root去了,把Image刷成原厂,然后才能正常OTA更新。与其这样,还不如直接Flash新的系统来的简单直白,所以这也就是为什么Root了的用户,通常是直接通过刷进新的系统来更新,而不是使用OTA更新。这样虽然麻烦一点,但也不失为一种可行办法。但是即便如此,一旦刷进新系统,又得重新Root一遍,如果你刷了Xposed或者其它Modules,都得重新刷进新系统一遍。
再来说说SafetyNet的事情,很多国内手机厂商的用户可能对此不是很了解,这是谷歌出的。简单来说就是一个安全检查,如果你的手机Root了,就通过不了这个检查,因为Root后,你的权限会高于系统权限,这也就产生了安全隐患。所以谷歌就推出了这一概念,很多关键性的应用,例如Android Pay,一些银行金融软件,还有一些其它软件比如Pokemon Go等,就无法正常使用,会提醒类似检测到Root或者啥的,然后为了安全起见,而不允许你使用应用。这也就成了Root的另一个小的弊端。
功能:
此时Systemless就起到它的作用,从单词也可以看出,它不对系统做任何直接的修改,而去达到需要对系统修改的所有功能。原理我们也不去详细追究了,反正就类似它临时创建一个需要的环境,给需要Root或者其它修改系统东西的软件这个条件,让他们在此环境下修改,然后它再将这修改付诸实施。这也就避免了直接对系统修改产生的影响。
所以它规避了上面所谈及的所有弊端,比如它可以临时“卸载”自己,然后你正常OTA升级后,它再自己重新装上。可以给予任何软件Root权限需要等等,更重要的是它可以做的远远不止这些。
我们需要注意到它是Universal的,所以按道理来说Android 5.0以上都可以使用它。而且我们Root的另一点重要原因就是为了使用强大的Xposed框架,使用里面包含的各种Modules。随着Magisk的发展,它也推出了类似Xposed的Modules功能,用户可以直接在Magisk Manager里面直接安装各种Modules并且使用,里面不乏有各大著名好用的Modules,例如我之前提到的Youtube Vanced,甚至连Xposed都为Magisk专门出了systemlesss的适配。(注:虽然在Magisk内安装Xposed为systemless,但是无法通过SaftyNet检测,这是Xposed的限制)
什么?你还需要更强大的功能?双系统可能嘛?完全可以!Magisk完全可以让你手机存在俩个Rom,比如一个LineageOS,一个原来手机自带的系统等。
而且这一切都是基于systemless的基础上的,不是直接对系统做的修改。所以你做的一切都可以被简单的Undone,哪怕装了个Modules,结果发现不支持,手机开不了机了,也只需要进入recover模式,把装上的Modules删除即可。
实测图:
测试设备:Google Nexus 6P; Android 8.1; Stock ROM
安装:
其实个人感觉还是没有那么可怕的,有一点点基础的人基本都OK。而且谁不都是从没有基础过来的嘛?不敢尝试哪来的成功~
说实话,官方的安装说明我都看的似懂非懂。。。感觉巨复杂,我就简单说下我的安装方法。手机解锁Bootloader,利用ADB+Fastboot刷入TWRP,(这个玩机的基本操作);进入recovery mode,利用TWRP刷入Magisk的zip包,重启,OK。
其实就是复制几行代码并且执行的事情。(只有第一次安装时需要这样安装,后来可以直接利用Magisk Manger进行升级)
官方安装说明:
- If you already have Magisk installed, it is strongly recommended to upgrade directly via Magisk Manager
- Instructions for installing the first time are presented below:
- If you plan to flash a custom kernel, flash it AFTER installing Magisk
- Make sure to remove any other root, your best bet would be restoring your boot image back to stock
- Via custom recovery:
- Download the latest Magisk zip file
- Reboot to a custom recovery and flash the flashable zip
- Reboot to system, and check whether Magisk Manager is installed and the version matches the latest one in the OP
If for some reason Magisk Manager isn’t installed/upgraded automatically, please install/upgrade it manually!
Via Magisk Manager:
- This method does not need root, and also does not require a custom recovery.
However, you MUST have a stock boot image dump beforehand, and you also have to be able to flash the patched boot image, either through fastboot/download mode or ODIN - Install the latest Magisk Manager
- If you’re planning to flash the patched boot image through ODIN, go to Settings > Update Settings > Patched Boot Output Format, and select .img.tar. For normal users leave it as the default .img
- Press Install > Install > Patch Boot Image File, and select your stock boot image file
- Magisk Manager will now patch your boot image, and store it in [Internal Storage]/MagiskManager/patched_boot.img[.tar]
- Copy the patched boot image to your PC. If you can’t find it via MTP, you can pull the file with ADB:
adb pull /sdcard/MagiskManager/patched_boot.img[.tar] - Flash the patched boot image to your device and reboot. Here is the command if using fastboot:
fastboot flash boot /path/to/patched_boot.img
总结:
写这么多好累。。这次因为Nexus 6P不再受谷歌官方支持升级到Android P,于是就决定折腾下,总体感受绝对值。后续我也会介绍一些我认为很不错的Magisk Modules推荐给大家。等Android P正式版出来后,我也会第一时间刷入使用,安卓的好处之一嘛,就算官方不支持了,开源就意味着有强大的民间团体,还是能第一时间体验到最新的系统的。
而且Magisk的开发者是个台湾人哦,又想起Greenify的开发者也是中国人,我还是感到很开心的,能看到这么多中国人在国外论坛大放异彩~ 本人自己对台湾人的印象也很好,最起码生活中遇到的几个都超Nice。哈哈哈
资源相关:
Latest Magisk | Latest Magisk BETA | Latest Magisk Manager | Latest Uninstaller
您的分享、关注与支持是我更新的最大动力