Magisk 完整实操:Bootloader 解锁、boot 镜像修补与 Root 刷入,从零到跑通
【免费下载链接】MagiskThe Magic Mask for Android项目地址: https://gitcode.com/GitHub_Trending/ma/Magisk
本文适用已解锁(或准备解锁)Bootloader 的 Android 设备,手把手带你完成 Magisk 刷入:检查 Ramdisk 状态、修补 boot 镜像、fastboot 刷入,再到模块管理与 OTA 保 Root 的完整流程。开始前记住三件事:解锁 Bootloader 会清空设备全部数据;解锁不可逆、官方保修随之失效;修补镜像必须在你自己的设备上生成,别用别人发你的文件。
Gate 1|确认设备合规:解锁状态、工具与 Ramdisk 三项检查
本关目标:确认你的设备走"修补 boot 分区"这条路可行,并把固件、工具、Magisk 应用全部就位。
- 确认 Bootloader 已解锁,或确认走厂商官方渠道可以解锁。
- 电脑装好 ADB 和 Fastboot(Android 调试桥与刷机工具,一般打包在 platform-tools 里),手机上开发者选项中打开 USB 调试。
- 下载与当前系统版本一致的官方完整固件(OTA zip、payload.bin 或 factory image 均可),先别解压,后面直接交给 Magisk 应用处理。
- 下载并安装最新版 Magisk 应用。
- 打开 Magisk 应用首页,看 Magisk 卡片里的Ramdisk状态。
▲ 鸿蒙/安卓设备合规确认:Magisk 应用首页中 Ramdisk 显示 Yes,说明走本文的 boot 镜像修补流程
⚠️ 红线:如果 Ramdisk 显示No,说明 boot 分区里没有 ramdisk,这条路不适用,需要改走 recovery 分区方案,修补和刷入的对象都不同——此处以官方文档为准,别硬套本文流程。
过关验证:首页 Ramdisk 显示 Yes,固件已下载且版本号与系统一致,ADB 连手机后adb devices能看到设备。
Gate 2|解锁 Bootloader:各厂商入口不同,这一步只清一次数据
本关目标:让设备接受非官方镜像,拿到后续刷机的入场券。
- 进设置 > 关于手机,连续点击版本号 7 次,激活开发者选项。
- 开发者选项里打开 USB 调试和 OEM 解锁(部分品牌该开关在系统更新前不会出现)。
- 顺手关掉"自动系统更新",避免更新流程被系统打断。
- 按厂商渠道执行解锁:
- 华为/荣耀:到华为开发者联盟官网提交设备信息,等待下发 16 位解锁码,之后在 Fastboot 模式执行(先别急,这条命令执行后手机会清空全部数据——确认你已备份再敲回车):
fastboot oem unlock [16位解锁码]- Pixel 等 Google 设备:跟随官方开发者支持页面的解锁指引操作,入口同样不可逆。
- 三星:Download 模式长按音量上键解锁,但 Knox 保修位会被永久触发,无法恢复,动手前先确认接受这个后果。
🔒 厂商细节差异大:具体解锁入口、按键组合和限制政策,以你设备厂商的官方说明为准。
过关验证:重启后进 Fastboot 模式,执行fastboot getvar all能看到设备信息、且状态显示已解锁。
Gate 3|boot 镜像修补与刷入:核心写入只在这一步完成
本关目标:拿到 Magisk 修补好的镜像并刷进正确分区,设备重启后 Root 生效。
- 打开 Magisk 应用,点 Magisk 卡片上的Install按钮。
- 方法选Patch firmware / image,然后二选一:
- 从存储中选择:选你下载好的 boot.img,或直接选 OTA zip、payload.bin、factory image。
- 输入镜像 URL:粘贴 HTTPS 直链,应用会边下边提取,不用先存完整包。
- 开始修补,稍等片刻,生成
magisk_patched-[版本号]_[随机串].img。 - 用 ADB 把修补文件拉到电脑(别用 MTP 拷贝,大文件容易传坏):
adb pull /sdcard/Download/magisk_patched-[version]_[random_strings].img- 手机重新进 Fastboot 模式,刷入对应分区(刷哪个分区取决于你设备实际存在哪个、以及修补的是哪个镜像):
fastboot flash boot /path/to/magisk_patched-[version]_[random_strings].imgfastboot flash init_boot /path/to/magisk_patched-[version]_[random_strings].imgfastboot flash vendor_boot /path/to/magisk_patched-[version]_[random_strings].imgfastboot flash recovery /path/to/magisk_patched-[version]_[random_strings].img- (可选)设备有独立 vbmeta 分区时可执行下面这条,作用是关掉分区校验;但它可能清空数据,确认备份完再敲回车:
fastboot flash vbmeta --disable-verity --disable-verification vbmeta.img- 重启设备,首次开机加载环境需要几分钟,别中途强制关机。
⚠️ 红线:修补镜像与设备一一绑定——绝不能用别人分享的修补文件,也不能拿同一型号另一台设备的镜像来用,轻则开机卡 logo,重则只能整包恢复出厂。
过关验证:重启后打开 Magisk 应用,Magisk 卡片显示已安装版本号而不是 Not Installed,点任意权限请求能弹出授权框。
Gate 4|模块管理:装、用、翻车了怎么救
本关目标:给系统加功能,并掌握模块翻车后的自救路径。
- 模块 zip 文件存到手机内部存储。
- Magisk 应用切到 Modules 标签,点加号选中文件,安装完成。
- 重启设备让模块生效。
- 想批量清理时用终端或应用内命令:
magisk --remove-modules🔧 翻车预案:装完模块开不了机时,Magisk 有内置保护——连续两次启动失败,第三次会自动进安全模式,禁用全部模块让系统正常开机;急着救机时,用 USB 调试连电脑执行magisk --remove-modules也能一键卸载所有模块并自动重启。
过关验证:新模块重启后,应用内 Modules 列表能看到它处于启用状态,对应功能实际生效。
Gate 5|系统 OTA 更新不断 Root:保 Root 流程
本关目标:系统升级后 Root 还在,不用重新刷机。
先分清设备类型:A/B 双分区设备(系统更新会装进备用槽)可以全程用 Magisk 应用保 Root;单分区设备每次 OTA 后都要按 Gate 3 重新走一遍修补刷入,这是流程本身决定的,没有捷径。
A/B 设备的流程:
- 开发者选项里关闭自动系统更新,更新由你手动触发。
- 更新前,进 Magisk 应用:Uninstall >Restore Images。
- 正常安装 OTA,等"Installing system update"和"Optimizing your device"两项都跑完,先别点重启。
- Magisk 应用选 Install >Install to Inactive Slot (After OTA),把 Root 装进刚更新的槽位。
- 回系统更新界面点 Restart now 重启。
▲ OTA 前的固定动作:Magisk 卸载界面的 Restore images 会把被修改的分区恢复原厂,先过系统更新前的校验
🔒 红线:第 2 步做完直接重启,等于把 Magisk 彻底卸载了;另外你手动改过 /system、/vendor 等只读分区(哪怕只是重挂载成可写)都会让校验失败,这种情况先恢复再更新。
过关验证:重启进新系统后,Magisk 应用版本号与之前一致,Modules 列表状态不变。
速查区:工具、命令与高频问题
| 名称 | 干什么 | 在哪拿 |
|---|---|---|
| Magisk 应用 | 修补镜像、管理模块与 Root 授权 | 官方 Releases 渠道 |
| ADB / Fastboot | 传镜像、进 Fastboot 模式刷分区 | platform-tools 工具包 |
| MagiskBoot | 解包、重打包 boot 镜像的底层工具 | 本仓库native/boot/源码编译 |
| 厂商官方固件 | 提取 boot 镜像的原料 | 各品牌官网 |
| 操作 | 命令 | 备注 |
|---|---|---|
| 拉取修补镜像 | adb pull /sdcard/Download/magisk_patched-[version]_[random_strings].img | 避免 MTP 传大文件 |
| 刷 boot 分区 | fastboot flash boot /path/to/magisk_patched-*.img | 按设备换成 init_boot / vendor_boot / recovery |
| 关 vbmeta 校验 | fastboot flash vbmeta --disable-verity --disable-verification vbmeta.img | ⚠️ 可能清空数据 |
| 卸载全部模块 | magisk --remove-modules | bootloop 救机用 |
Q:装了模块开不了机(bootloop)怎么办?A:连续失败两次后 Magisk 会自动进安全模式禁用全部模块;急时用 ADB 执行magisk --remove-modules。
Q:为什么银行、支付类 App 检测 Root?A:Magisk 本体不再做 Root 隐藏,需要自行安装对应的 Zygisk 模块处理。
Q:OTA 后为什么单分区设备要重新刷一遍?A:A/B 设备的 Magisk 能装进更新槽;单分区没有备用槽,新 boot 镜像必须重新修补刷入。
Root 权限只交给信任的应用,装完模块留意一下权限授权记录。系统或 Magisk 有大版本更新后,回来对照本文流程重新过一遍 Gate 1 即可。
【免费下载链接】MagiskThe Magic Mask for Android项目地址: https://gitcode.com/GitHub_Trending/ma/Magisk
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考