• 🎉小站の店正式开业试营运,欢迎大家捧场&反馈
  • 网站所有加密内容密码一律为:920.im;别问为什么,问就是为了活着
  • 订阅小站 TG频道获取更多小福利
  • 欢迎访问小站,如果您觉得本站还不错,请Ctrl+D 收藏本站
  • 请不要催更视频或文章;网站+所有视频制作都是我一人再弄,而且懒;你们多多留言,我可能就会破天荒更新了
  • 任何虚假邮箱的留言评论将一律不通过,你的邮箱不会被公开,请放心留言交流
  • 网站今后如果无法访问,请自行使用代理访问

Magisk|如何不Root设备却获得Root权限

Software CrazyJoe 6年前 (2018-09-02) 4个评论
本文最后更新于2020年2月14日,已超过 1722天没有更新,如文章内容或资源失效,请留言反馈。订阅TG频道获取更多福利

Magisk|如何不Root设备却获得Root权限

前言:

这是一个极其强大又神奇的软件。

首先告诉大家一个不好的消息,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

Magisk|如何不Root设备却获得Root权限

安装:

注:鉴于软件性质的特殊性,只推荐有英文基础+玩机基础的人安装使用。并且虽然此软件说明Universal,但设备千千万,对每个设备的适配性,还需自行测试。由于本人使用的是亲儿子,基本所有XDA开发软件+个人开发软件都会以此做第一适配,所以我直接按照教程安装的,并且未出现任何问题。但还是一句话,玩机需谨慎,自己的行为自己负责。

其实个人感觉还是没有那么可怕的,有一点点基础的人基本都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

您的分享、关注与支持是我更新的最大动力

0 0 votes
Article Rating

xzの小站 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Magisk|如何不Root设备却获得Root权限
喜欢 (33)
关于作者:
Is life always this hard, or is it just when you're a kid?——Mathilda:Léon: The Professional
Subscribe | 订阅
Notify of
guest

4 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments
4
0
Would love your thoughts, please comment.x
()
x