安装之前
如果您已经安装了 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 就已经知道了您要进入的模式,例如recovery
、fastboot
、download
。在出现第一屏后,放开所有按键来进入系统,否则请继续按着直到进入 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 接受非官方分区更改
开始安装
- 下载线刷包
- 把线刷包内的 AP 文件解压并且复制到您的设备中,通常 AP 文件为
AP_[device_model_sw_ver].tar.md5
- 下载并安装最新版本的 Magisk Manager
- 打开 Magisk Manager,依次点击安装-安装-选择要修补的文件然后选择 AP 文件
- Magisk Manager 将会修补该文件,并存储在
[内部存储]/Download/magisk_patched.tar
- 复制修补好的文件到电脑,建议使用 adb 命令复制
adb pull /sdcard/Download/magisk_patched.tar
因为 MTP 可能会导致文件损坏 - 重启您的设备到下载模式,并在 Odin 中将
magisk_patched.tar
作为 AP ,然后连着 BL,CP 和 HOME_CSC 文件一起刷入。千万不要单刷 AP,这样可能会导致 Odin 将data
分区缩小。不要勾选 “自动重启(Auto Reboot)”选项 - 现在 Magisk 已经成功刷入,但还需要一些步骤您才能正常使用设备
- 现在我们需要进入官方 Recovery 来清空设备内的所有数据 这很重要,请不要跳过此步。 长按 “电源+音量-” 来退出下载模式,当屏幕关闭后,马上按组合键来进入 Recovery。由于我们要进入 Recovery,因此需要保持按住音量+不放,直到进入 Recovery
- 选择 “Wipe data/factory reset” 来清除设备内所有数据
- 我们终于可以进入启用了 Magisk 的系统了。选择 reboot system now 然后立即按住进入 Recovery的组合键,直到屏幕亮起后,松开所有按键
- 您的设备会在第一次启动时自动重启,这是正常现象
- 设备启动后,完成设置向导。接下来的步骤需要互联网连接
- 您应该会在应用抽屉中看到 Magisk Manager,如果没有,请手动安装。打开后,它将自动更新为完整版的 Magisk Manager
- Magisk Manager 将会要求你完成一些其它设置,完成后,设备将自动重启
- 恭喜!Magisk 此时已成功安装!
更多信息
- Magisk 给您设备上的三个分区打了补丁
vbmeta
:写入空白的 Vbmeta 镜像来关闭分区验证boot
:移除了 boot 签名,防止卡第二屏recovery
:Magisk 安装在这里
- 千万不要尝试还原以上三个分区的任何一个,这么做您的设备就砖了,只能通过线刷解决
- 如果您想要升级系统,千万不要在修补 AP 文件之前刷入,无论如何,升级之前,请先修补 AP 文件
- 如果您不想修补整个固件,您可以手动创建 tar 文件,然后放入最新版本的
vbmeta.img
、boot.img
和recovery.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
分区
Comments powered by Disqus.