首页 Magisk 食用手册
文章
取消

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分区
本文由作者按照 CC BY 4.0 进行授权

红米note3全网通(kenzo)非官方解锁

OnePlus 7T LineageOS 编译向导

Comments powered by Disqus.