翻译自 Magisk 官方文档

安装之前

如果您已经安装了 Magisk,那么我强烈建议您直接在 Magisk Manager 内更新。
这个教程是给那些第一次使用的用户的

准备开始

注意

  • 如果您在使用运行着 EMUI 8 或更高版本的华为设备,请转到华为板块部分
  • 如果您在使用运行着 Android 9.0 (2019年发布的三星设备) 的三星设备,请转到三星板块部分

否则请转到了解您的设备板块,然后选择合适的步骤

  • 如果您的设备没有使用 A/B 分区格式,但是使用了 system-as-root, 则需要将 Magisk 安装到您设备的 Recovery 分区, 参照 ”修补 Boot 镜像“ 这个部分的教程,给 Recovery 镜像打补丁,具体请参阅 “安装在 Recovery 分区 的 Magisk” 部分
  • 否则,您可以参照 ”从第三方 Recovery 安装 Magisk“ 中的说明进行安装,或参照 "修补 Boot 镜像” 进行操作

其它需要注意的部分

  • 如果您打算安装第三方内核,请在安装内核后再安装 Magisk
  • 确保您已经移除了会修改 Boot 镜像的模块,例如 Kingroot、SuperSU。移除这些模块最简单的方法就是重新刷一次ROM

了解您的设备

如果您设备运行的 Android 版本低于 Android 7.1,则可以跳过该部分,因为您的设备不会使用 A/B 分区格式或 system-as-root

首先,您需要了解您的设备是否使用 A/B 分区格式。
如果您不知道,则需要使用终端(adb shell 或者终端模拟器)输入这个命令来检查
getprop ro.build.ab_update
如果返回的值为 ture 则您的设备使用了 A/B 分区格式。

如果您的设备使用了 A/B 分区格式,那么您的设备肯定也使用了 system-as-root
要在没有使用 A/B 分区的设备上检查是否使用 system-as-root,则需要使用这个命令
getprop ro.build.system_root_image
如果返回的值为 ture 则您的设备使用了 system-as-root

(PS: 如果您对 system-as-root 感兴趣 可以点击这里了解更多)

从第三方 Recovery 安装 Magisk

如果您的设备有第三方 Recovery,例如 TWRP,那么这是安装 Magisk 最简单的方法了

  • 下载 Magisk 安装包
  • 重启到第三方 Recovery
  • 刷入 Magisk 安装包,然后重启
  • 检查 Magisk Manager 是否已被安装,如果因为一些原因没有被自动安装,那么您需要手动安装 Magisk Manager

修补 Boot 镜像

如果您的设备没有受支持的第三方 Recovery,且您的设备使用了 的话A/B 分区且不想把 Recovery 和 Boot 混合在一起

如果您的设备没有受支持的第三方 Recovery,且您的设备使用了 A-only 分区格式的 system-as-root的话

则需要使用此方法。

要使用此方法,您需要提取您当前使用 ROM 的 Boot 或 Recovery 镜像

  • 复制 Boot 或 Recovery 镜像到您的设备
  • 下载并安装最新版本的 Magisk Manager
  • 如果您在修补 Recovery 镜像,则需要手动在选择中选中 “安装 Magisk 到 Recovery”
  • 点击安装-安装-选择要修补的文件,然后选择您的 Boot 或 Recovery 镜像
  • Magisk Manager 将会修补该镜像,并存储在
    [内部存储]/Download/magisk_patched.img
  • 复制修补好的镜像到电脑,如果您无法使用 MTP,则可以使用 ADB 来传输文件
    adb pull /sdcard/Download/magisk_patched.img
  • 将设备重启到 Fastboot 并刷入镜像,然后重启,对于大部分的设备,通常可以使用下列 Fastboot 命令刷入
    fastboot flash boot magisk_patched.img
  • 如果您修补的是 Recovery 镜像,则使用
    fastboot flash recovery magisk_patched.img

将 Magisk 安装到 Recovery 分区

介于某些设备在 Boot 镜像中不再使用 Ramdisk,因此 Magisk 没有办法安装在 Boot 镜像中,只能安装在 Recovery 分区中。
对于这些设备,如果您想要使用 Magisk,则每次都需要从 Recovery分区引导启动系统,由于 Magisk 和 Recovery 都在同一个分区,因此您进入到系统或 Recovery 取决你按下音量键时间的长短。
不同设备启动到 Recovery 的组合键都不一样,例如三星 S10,通过按下 (电源+ Bixby +音量+) 来进入 Recovery。华为则是 (电源+音量+)。 当您按下组合键,且第一屏显示或设备震动时,Bootloader 就已经知道了您要进入的模式,例如recoveryfastbootdownload。在出现第一屏后,放开所有按键来进入系统,否则请继续按着直到进入 Recovery

在安装 Magisk 到 Recovery 分区后

  • 正常启动电源-进入到未 Magisk 的系统
  • 使用组合键启动电源-第一屏出现-放开所有按键-进入到启用 Magisk 的系统
  • 使用组合键启动电源-第一屏出现-继续按-进入 Recovery

重要提示:您不能使用第三方 Recovery 来安装或更新 Magisk!!!

三星设备 (system-as-root)

如果您的三星设备没有运行 Android 9.0 或更高版本的 Android (2019年后发售),请不要阅读此教程

安装之前

  • 由于您的设备没有使用 A/B 分区格式但使用了 system-as-root,所以 Magisk 将会被安装到 Recovery 分区。请阅读 “安装在 Recovery 分区的 Magisk” 部分
  • 安装过程中 KNOX 将会失效
  • 第一次安装 Magisk 要求清除设备中的所以数据,所以请先做好备份
  • 您必须解锁 Bootloader 后才能安装 Magisk

解锁 Bootloader

通常这部分不会提供教程,但是相较于之前的三星设备,已经发生了很大的变化,并且有一定的风险,所以我认为这个部分会对三星用户有所帮助

  • 在 “开发者选项- OEM 解锁” 中允许解锁 Bootloader
  • 重启您的设备到下载模式,您可以使用组合键进入,也可以使用命令进入
    adb reboot download
  • 长按 “音量+” 来解锁您设备的 Bootloader。这将会清除您设备的所以数据,然后自动重启

你以为这就结束了?不!三星引入了一种叫做VaultKeeper的玩意,这意味着在VaultKeeper未允许之前 Bootloader 不会接受任何非官方的分区更改

  • 完成设置向导。在设置向导中将设备连接到网络!!!
  • 打开开发者选项,检查 OEM 解锁选项是否存在,且是否变成灰色
  • 在用户检查确认已启用 OEM 解锁后,VaultKeeper才会允许 Bootloader 接受非官方分区更改

开始安装

  1. 下载线刷包
  2. 把线刷包内的 AP 文件解压并且复制到您的设备中,通常 AP 文件为
    AP_[device_model_sw_ver].tar.md5
  3. 下载并安装最新版本的 Magisk Manager
  4. 打开 Magisk Manager,依次点击安装-安装-选择要修补的文件然后选择 AP 文件
  5. Magisk Manager 将会修补该文件,并存储在[内部存储]/Download/magisk_patched.tar
  6. 复制修补好的文件到电脑,建议使用 adb 命令复制adb pull /sdcard/Download/magisk_patched.tar因为 MTP 可能会导致文件损坏
  7. 重启您的设备到下载模式,并在 Odin 中将magisk_patched.tar作为 AP ,然后连着 BL,CP 和 HOME_CSC 文件一起刷入。千万不要单刷 AP,这样可能会导致 Odin 将data分区缩小。不要勾选 “自动重启(Auto Reboot)”选项
  8. 现在 Magisk 已经成功刷入,但还需要一些步骤您才能正常使用设备
  9. 现在我们需要进入官方 Recovery 来清空设备内的所有数据 这很重要,请不要跳过此步。 长按 “电源+音量-” 来退出下载模式,当屏幕关闭后,马上按组合键来进入 Recovery。由于我们要进入 Recovery,因此需要保持按住音量+不放,直到进入 Recovery
  10. 选择 “Wipe data/factory reset” 来清除设备内所有数据
  11. 我们终于可以进入启用了 Magisk 的系统了。选择 reboot system now 然后立即按住进入 Recovery的组合键,直到屏幕亮起后,松开所有按键
  12. 您的设备会在第一次启动时自动重启,这是正常现象
  13. 设备启动后,完成设置向导。接下来的步骤需要互联网连接
  14. 您应该会在应用抽屉中看到 Magisk Manager,如果没有,请手动安装。打开后,它将自动更新为完整版的 Magisk Manager
  15. Magisk Manager 将会要求你完成一些其它设置,完成后,设备将自动重启
  16. 恭喜!Magisk 此时已成功安装!

更多信息

  • Magisk 给您设备上的三个分区打了补丁

    • vbmeta:写入空白的 Vbmeta 镜像来关闭分区验证
    • boot:移除了 boot 签名,防止卡第二屏
    • recovery:Magisk 安装在这里
  • 千万不要尝试还原以上三个分区的任何一个,这么做您的设备就砖了,只能通过线刷解决
  • 如果您想要升级系统,千万不要在修补 AP 文件之前刷入,无论如何,升级之前,请先修补 AP 文件
  • 如果您不想修补整个固件,您可以手动创建 tar 文件,然后放入最新版本的vbmeta.imgboot.imgrecovery.img,然后让 Magisk 修补您创建的这个 tar 文件

华为设备

使用了麒麟处理器的华为设备使用了与其它设备不同的分区方案
通常 Magisk 都会被安装在boot分区中,但是华为设备没有这个分区
取决您华为设备运行的EMUI版本,安装 Magisk 的步骤可能会有一点不同

获得官方刷机包

华为没有放出官方刷机包的下载地址,但是大部分的官方刷机包都可以在 Huawei Firmware Database 下载
还从官方数据包提取出UPDATE.APP,您得用Huawei Update Extractor (只兼容 Windows)

EMUI 8

对于使用 EMUI 8 的华为用户,您的设备有着名为ramdisk的分区,Magisk 将会安装在这里

  • 如果您有可用的第三方 Recovery,那么您只需参照 “从第三方 Recovery 安装 Magisk” 部分安装 Magisk
  • 如果您没有可用的第三方 Recovery,那么您需要从官方刷机包中提取RAMDISK.img,然后按照 “修补 Boot 镜像” 部分修补RAMDISK.img
  • 要刷入修补好的RAMDISK.img,请使用此命令fastboot flash ramdisk /path/to/magisk_patched.img
    注意是刷入ramdisk分区而不是boot分区

EMUI 9 或更高版本

对于使用 EMUI 9 或更高版本的华为设备,ramdisk分区也没有了,解决方法是将 Magisk 安装到recovery_ramdisk分区。在安装之前,请先阅读 “将 Magisk 安装到 Recovery” 部分

备注:当我在华为荣耀 V10 上测试时,华为的内核好像并不能检测到早期启动时按下按键的行为,长按音量+并不会启动到 Recovery,不过这只是在我的设备上这样,你们的可能会不同

  • 如果您的设备有可用的第三方 Recovery,那么您只需参照 “从第三方 Recovery 安装 Magisk” 部分安装 Magisk
  • 如果您没有可用的第三方 Recovery,那么您需要从官方刷机包中提取RECOVERY_RAMDIS.img然后按照 “修补 Boot 镜像” 部分修补RECOVERY_RAMDIS.img
  • 要刷入修补好的RECOVERY_RAMDIS.img,请使用此命令fastboot flash recovery_ramdisk /path/to/magisk_patched.img
    注意是刷入recovery_ramdisk分区而不是boot分区

Magisk 食用手册相关推荐

  1. objection - 基于frida的命令行hook工具食用手册

    0x1 介绍&安装Objection objection是基于frida的命令行hook工具, 可以让你不写代码, 敲几句命令就可以对java函数的高颗粒度hook, 还支持RPC调用 目前只 ...

  2. android获取ro._Android群控黑盒调用 - Sekiro食用手册

    0x0 前言 之前尝试用过virjar大佬的hermesagent, 后来大佬又迭代出新的基于长链接的Sekiro, 一直想看都被耽搁了, 今天正好抽空尝试一下, 顺便写篇笔记, 有错误的地方大佬们请 ...

  3. android黑盒子调用,[原创]Android群控黑盒调用 - Sekiro食用手册

    0x0 前言 之前尝试用过virjar大佬的hermesagent, 后来大佬又迭代出新的基于长链接的Sekiro, 一直想看都被耽搁了, 今天正好抽空尝试一下, 顺便写篇笔记, 有错误的地方大佬们请 ...

  4. python-xlrd使用手册

    文 todo:xlrd食用手册 ------> From Albert import xlrd ''' excel单元格中的数据类型: {0:'empty(空的)', 1:'string(tex ...

  5. 对话庄表伟:开源第一课

    庄表伟目前就职于华为的开源管理中心.自2014年开源社成立之初,他便友情参与了开源社的筹办工作.2017年,开源社转型为完全由个人成员组成的组织,庄表伟就以个人身份加入了开源社.作为开源社理事,当被问 ...

  6. 最近程序员跟吃饭干上了

    大家好,我是校长. 最近我发现一个趋势:咱们程序员跟吃饭这件事干上了,准确的来讲,是跟教别人做菜干上了. 01 程序员做饭指南 前一段时间,有一个开源项目:HowToCook,程序员在家做饭方法指南霸 ...

  7. 【 >_JeeZhan/ Bookmarks 】

    >_JeeZhan/ Bookmarks Bookmarks 工具文档 软件资源 搜索引擎 魔方影视 系统软件 在线工具-格式转换 各种在线网站 其他软件 Bookmarks 工具文档 日历清单 ...

  8. Github美化日记 - 又菜又爱玩

    Github美化日记 - 又菜又爱玩 一.咱就说 无论是技术大牛, 或者是技术小菜, 都希望有一个好看的Github首页吧!(快说你想要! 二.那就开始吧! 1.所有的神秘皆来自一个特殊的仓库 上图的 ...

  9. 如何优雅的使用GMS,为此我做了个食用Google服务的magisk microG懒人模块。

    如何优雅的使用GMS,为此我做了个食用Google服务的magisk懒人包. 开端 其实吧,我对google服务的需求并不大,我主要就是在play store下下软件,同步同步通讯录和用Google相 ...

最新文章

  1. 保研夏令营的个人陈述怎么写?
  2. 深度学习时间序列预测:LSTM算法构建时间序列单变量模型预测空气质量(PM2.5)+代码实战
  3. SpringMVC校验---SpringMVC学习笔记(八)
  4. 函数式编程 lambda表达式
  5. VirtualBox全屏切换
  6. Px_ipc_name()函数
  7. 计算机的关机键,怎么让电脑按关机键后不关机?让电脑主机上关机键失效的方法...
  8. VC密码正确无法登陆。证书过期。处理。
  9. kvaser二次开发
  10. gerber文件怎么导贴片坐标_如何学习贴片机编程
  11. 学影视模型与游戏模型哪个更有前景呢?
  12. 印度舞曲吉米来吧(中文版)铃声 印度舞曲吉米来吧(中文版)手机...
  13. MySQL安装版本Navicat连接报错2509解决方案
  14. yum的配置文件yum.conf详解
  15. python之Numpy随机抽样
  16. 国产手机操作系统 COS 官方回应 7 大质疑
  17. Science | 利用深度学习搭建蛋白质功能位点(Scaffolding protein functional sites using deep learning)
  18. latex 引用公式
  19. cif和cip的区别_贸易术语CIF和CIP的区别
  20. java lucene词干提取_词形变换和词干提取工具(英文)

热门文章

  1. “扫雷”C语言实现(含炸开效果)
  2. 霸榜多个CV任务!开源仅两天,已收获2.1k star
  3. 泛955、不加班、双休的公司名单来了!2021最新版!
  4. SublimeText3配置Python编译环境
  5. 远秋住培系统服务器地址,远秋住培管理系统
  6. 《国家重点研发计划资金管理办法》解读
  7. excel保存宏到person.xlsb后复用
  8. 多账户统一登录,如何设计用户体系?
  9. Mysql中的回表查询
  10. 辐射能量降低裂变效应工程第二期