小米手机安装 Magisk 获取 Root 权限指南
现在获取手机 Root 主要通过安装 Magisk 实现,这篇文章将以新手视角介绍如何安装使用 Magisk。
为尽可能介绍明白,文中所提步骤均配上了截图说明(点击文字链接可以查看操作图解)。
准备工作
- 安装 Magisk 过程中需要用到
fastboot
命令,请确保电脑已下载相关工具和配置好命令环境变量 - 安装 Magisk 过程中需要刷写手机
boot
或Recovery
分区,请确保手机已完成 BL 解锁,不然无法进行 - 安装 Magisk 正常情况下不会丢数据,但稳妥起见,尤其是新手,建议先外置备份手机数据再操作
最后,虽然文中方法已用实机多次验证,但每人环境可能不同,无法承诺获得一致结果,文章仅供参考!
下载 Magisk
Magisk 下载地址 https://github.com/topjohnwu/Magisk/releases(选择下载最新版,然后安装到手机)。
如果下载遇到打不开情况,请多刷新几次,或者切换不同网络测试。
查询手机环境
在继续后面操作前,请先查询以下两点,记下查询结果。
- 手机打开安装的 Magisk,在主界面查看 Ramdisk 结果
- 查询手机是否具有单独
vbmeta
分区,查询方法请参考这篇文章
提取相应文件
查看手机上运行的系统版本是多少,下载对应系统版本刷机包,从里面提取相应文件(请见下面说明)。
- 如果之前 Ramdisk 查询结果为“是”,请提取
boot.img
文件 - 如果之前 Ramdisk 查询结果为“否”,请提取
recovery.img
文件
补充:对于出厂系统就是 Android 13 的新机型,有网友反馈需要提取
init_boot.img
文件修补而不是boot.img
。
文件提取方法:
- 如果系统版本有线刷包,可以直接解压提取
- 如果系统版本只有卡刷包,需要从解压的 payload.bin 文件里提取(老机型卡刷包可以直接提取)
将提取到的文件复制到手机上。
生成修补文件
手机打开 Magisk 软件,点击 Magisk 卡片中的“安装”按钮。接下来的界面不同机型显示的选项可能不同。
- 如果之前 Ramdisk 查询结果为“否”,请选中“安装到 Recovery”选项
- 如果之前查询手机没有单独
vbmeta
分区,请选中“修补 boot 镜像中的 vbmeta”选项
如果显示有其它选项,一般保持默认不要更改。稍微新一些的机型通常不会显示相关选项,所以请忽略。
接下来点击“选择并修补一个文件”,选择之前提取到的 boot.img
,init_boot.img
或 recovery.img
文件,点击“开始”,然后等待生成修补文件。
补充:据 Magisk 文档指出,小米有个别机型 Ramdisk 结果可能不能准确检测。如果修补 recovery.img
文件失败,可以尝试用 boot.img
修补,后面安装也遵循 Ramdisk 结果为“是”的做法。
将生成的修补文件复制到电脑上(修补文件默认保存在手机内部存储 Download 目录)。
刷写修补文件
将手机关机,长按音量下键 + 电源键
进入 FASTBOOT 模式,用数据线连接到电脑。
电脑打开存放修补文件的文件夹,按住键盘 Shift 键
,同时鼠标右键点击文件夹空白处,在右键菜单点击“在此处打开 Powershell 窗口”,然后运行下面刷写命令(命令中的文件名请先自行修改)。
# 如果之前修补 boot.img 文件请用这个命令 fastboot flash boot magisk_patched-25200_pU6ZV.img # 如果之前修补 init_boot.img 文件请用这个命令 fastboot flash init_boot magisk_patched-25200_pU6ZV.img # 如果之前修补 recovery.img 文件请用这个命令 fastboot flash recovery magisk_patched-25200_pU6ZV.img
刷写完成后用下面命令重启手机(补充:如果刷写的是 recovery.img
修补文件,也就是 Ramdisk 结果为“否”的机型。在刷写完重启时需要按住 Recovery 组合键,小米的是音量上键 + 电源键
,待出现启动界面后松开按键,这样进入的系统才能使用 Magisk)。
fastboot reboot
如无意外,重启手机后就安装好 Magisk 了。打开 Magisk 软件可以看到已经有 Root 授权管理选项,现在可以开始使用了。
提示:如果刷完后遇到反复重启进不去系统问题,可以尝试先用下面命令禁用启动验证(AVB/DM-Verity),然后重复上一步骤重新刷写修补文件(这个方法仅限具有单独 vbmeta
分区的机型使用)。
fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img
命令中用到的 vbmeta.img
文件从刷机包内提取,方法和之前提取其它文件一样。
或者,如果遇到问题打算放弃 Magisk 安装,只需用之前方法刷回从刷机包提取的原始文件。
使用问题补充
Magisk 如何对软件隐藏 Root
目前比较好的方法是安装 Shamiko 模块实现,具体请查看这篇文章。
安装 Magisk 后系统更新注意事项
安装 Magisk 后如果按往常一样更新系统,会出现 OTA 增量更新失败,需要下载完整包的问题,并且更新后会丢失 Magisk 安装。
采取下面更新步骤可以避免上述问题(仅适合 A/B 分区机型使用。其它机型忽略第 3 步骤,更新后重新安装 Magisk)。
- 平时关闭系统自动更新,以防后台自动下载安装更新
- 当要更新系统时,先打开 Magisk 软件,点击“卸载 Magisk”,选择“还原原厂映像”
- 运行系统更新,安装后先不要点重启,打开 Magisk 软件点击“安装”,选择“安装到未使用的槽位”,之后再重启
更新 Magisk 方法
Magisk 更新分 Magisk 软件 和 Magisk 安装,两者都可以在 Magisk 软件内操作更新(先更新 Magisk 软件,再更新 Magisk 安装)。
由于网络环境和应用权限问题,在 Magisk 里的点击更新软件可能会遇到不能下载或安装的问题。可以直接访问 GitHub 下载 APK 文件覆盖安装,然后再更新 Magisk 安装,选择“直接安装”模式即可。
卸载 Magisk 方法
打开 Magisk 软件,停用已安装模块(如果有的话),点击“卸载 Magisk”按钮,选择“完全卸载”,卸载后会自动重启生效。
提示:如果之前安装 Magisk 时取消了“保持强制加密”选项(修补文件那步,通常只在旧机型和旧版本上有显示该选项,且默认不会取消),则卸载 Magisk 后系统可能会自动加密用户数据,操作前记得外置备份数据。
好人,我先试试再来评论
太详细了,看了这篇帖子收获良多
求救,输入命令的时候一直说找不到设备,usb调试开了,bl锁开了,fastboot开了,都不行,adb也检测不到设备,然后我就不打算刷了,结果开不了机了,九敏!
长按电源键就可以退出fastboot模式了。
退出后就开不了机了
插上充电器也一点反应都没
会不会是没电了,按上面的描述,都还没到正式刷写文件,不应该会导致问题。
希望吧,但已经充了40分钟了
还不行,九敏!
没有遇过这个问题,不清楚是什么原因。
如果还能进fastboot,用miflash线刷可能是一个办法,前提不是硬件故障,另外数据保留是个问题。
怎么按都没反应啊问题是,fastboot进不了
那估计是硬件问题,只能线下送修看看了。
…解决了,按了13分钟电源键
驱动出问题了,你去网上搜小米手机fastboot无法被识别,去修复电脑上安卓的黄色感叹号就行
我现在刷机 开不开机了 咋办啊 卡在fastboot 线刷工具刷的
长按电源键退出fastboot。如果有问题,在没锁BL情况下可以尝试重新线刷。
为何我刷入了magisk但还是没有超级用户
用的是红米平板SE
版本是MIUI Pad 14.0.10
BL解了
有刷boot修补文件吗?有没有提示什么错误
我哪里有个boot.img还有个init.boot.img
我先用magisk修补了boot,然后我也刷入了,但没有root
我换了个德尔塔面具也这样
没有遇过这个情况,或许可以到github上搜索看看有没有类似的issues。
Sending ‘boot’ (0 KB) FAILED (File is too large to download)
fastboot: error: Command failed
请问这个是怎么回事,我是小米6X最新的国行稳定版
没有遇过这个错误,可以多试几次看下能否固定重现,包括拔插数据线。
求助:root成功后,一切正常,但只要重启就完了,超级用户变灰了……
已解决,虽然我两项都是否,但是我试了boot.img,嘿嘿,居然不怕重启了……
请问是怎么解决的,我重启之后root也是会掉,从稳定版刷到开发版都是一样
在此处打开 Powershell 窗口输入“fastboot flash boot magisk_patched-25200_pU6ZV.img”,提示“fastboot: error: cannot load ‘magisk_patched-25200_pU6ZV.img’: No such file or directory”,是咋回事呢
命令中文件名需要根据实际文件名修改。
这个教程适用于澎湃系统吗?我升级澎湃系统之后,按照这个流程操作,到了刷写修补文件的时候,提示fastboot: error: cannot load ‘magisk_patched-27000_CV5sF.img’: No such file or directory,没有这样的文件或目录,这是哪个环节出了问题,求指教
按照操作一切正常,就是打开magisk会提示需要一些额外的安装修复运行环境,我没有理会……
现在解BL锁门槛高了啊
那是相当高了
将手机关机,长按音量下键 + 电源键进入 FASTBOOT 模式,用数据线连接到电脑。
到这步,链接电脑,电脑没有显示手机啊
成功了
是不是只有开发板才能root,稳定版能不能root
稳定版也可以,前提是解了BL。
小米9的 Ramdisk 查询结果为“否”,但是刷recovery.img会一直提示
Warning: skip copying recovery image avb footer (recovery partition size: 67108864, recovery image size: 67364672).
Sending ‘recovery’ (65785 KB) OKAY [ 1.567s]
Writing ‘recovery’ FAILED (remote: ‘Error flashing partition : Volume Full’)
fastboot: error: Command failed
后面直接换成boot.img,一遍成功
试试
fastboot : 无法将“fastboot”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。怎么搞
解决了
怎么解决的
怎么解决的啊
怎么解决的?
要设置环境变量的https://miuiver.com/add-fastboot-and-adb-environment-variables/