安装之前
如果您已经安装了 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.