前言
这篇文章记录了 RedMi K40 Pro 手机非 TWRP 方式刷入 Magisk 的过程、OTA 升级的注意事项和一些常用 Magisk 模块推荐。希望能够对你有所帮助。

安装 Magisk
解锁 BL,参照 官网教程 操作即可。

解锁BL
解锁 BL

找到与当前手机 MIUI 版本相同 的卡刷包或者线刷包。

最保险的方式是把当前手机系统更新到最新,然后打开 “设置” - “我的设备” - “MIUI 版本” - “右上角三个点” - “下载最新完整包”。下载完成之后可以在手机存储 / Download/downloaded_rom 文件夹下找到完整的 OTA 升级包。

下载最新完整包
下载最新完整包

(不要在意三张图版本不一样,后期补图没办法,见谅)

如果通过上述方法无法获取刷机包,可以从以下几个途径查找,但请务必保证拿到的刷机包和手机当前系统版本一致!!!

小米官网稳定版 ROM 下载地址

部分新机型可能暂未更新

MIUI OTA 升级包

全部是官方升级包,但是更新可能会稍微迟一点

第三方的小米官方 ROM 收集网站

可以找到完整线刷包,救砖用

从刷机包中提取 boot.img 文件

把步骤 2 中拿到的刷机包拷贝到电脑并解压,会得到一个 payload.bin 的文件。如果你有 Python 基础,可以使用 vm03/payload_dumper 解压 payload.bin。如果没有,也可以使用别人打包好的 payload_dumper.exe 提取。下载地址:payload_dumper.exe,密码:8h2f。

这里以 payload_dump.exe 为例进行讲解,下载文件解压后会得到如下目录结构:

payload_dumper.exe_directory
payload_dumper.exe_directory

将 payload.bin 文件放到 payload_input 文件夹下,运行 payload_dumper.exe 程序。程序执行完毕后,可以在 payload_output 文件夹下找到 boot.img 文件,把 boot.img 文件拷贝到手机。

给 boot.img 文件打补丁

从 Magisk Release 下载最新的 Magisk.apk 安装包,并且安装到手机。

打开 Magisk APP,点击 “安装” - “选择并修补一个文件”,选中我们拷贝回来的 boot.img 文件,点击 “开始” 即可。

patch_boot.img
patch_boot.img

打补丁完成之后会生成一个 magisk_patched_XXX.img 的补丁包,记住这个文件的路径。

刷入 Magisk

这里需要使用 adb 工具进行刷机。adb 工具下载地址:adb 工具,密码:fpky。

下载并解压 adb 工具。

把第 4 步拿到的 magisk_pached_XXX.img 补丁包拷贝到 adb 工具目录。

会得到如下的目录结构:

adb_directory
adb_directory

重启手机并长按 音量 -,直到手机进入 fastboot 模式。

双击 “打开 CMD 命令行.bat”, 执行命令 fastboot devices,出现设备列表时,执行刷机命令:

fastboot flash boot_a magisk_patched_XXX.img
fastboot flash boot_b magisk_pached_XXX.img
这里需要将 “magisk_patched_XXX.img” 替换为你本机的真实文件名。

如果上述两天命令执行成功,输入 fastboot reboot 重启手机即可。

至此,如无意外,magisk 已经安装成功。

OTA 升级
系统 OTA 升级可能会把 magisk 洗掉,但是 A/B 分区的手机可以避免这个问题,可以在 Magisk 首页查看自己的手机是不是 A/B 分区。

magisk_ota
magisk_ota

在手机系统更新页面正常更新系统,但是在重启手机之前,打开 Magisk APP,点击 “安装” - “安装到未使用的槽位(OTA 后)” - “开始”,安装完成后,点击右下角的 “重启” 即可。

Magisk 模块推荐
Riru(Riru - Core)

Riru - EdXposed

Taichi

太极和 Riru 二选一即可。

Wifi Bonding (Qcom)

加快 WIFI 速率。

QTI memory optimization

内存优化

Uperf

CPU 调度

Ainur Sauron & Narsil

刷完即用提升音质

Sytemless hosts & EnergizedProtection

去广告

Xposed 模块推荐
lataclysm

强大的虚拟定位模块

应用变量

系统参数伪装

参考文档
红米 K40 刷面具(root)的教程 — weixin_47166516

红米 K40 Pro+ (haydn) 国行版 Fastboot 线刷包

刷成砖的话可能会用到这个线刷包

MIUI OTA 升级包

收藏备用

vm03/payload_dumper

从卡刷包 payload.bin 中解析 boot.img 文件的工具

topjohnwu/Magisk

Magisk 开源仓库

minimal-adb-fastboot

adb 工具

Magisk 各版本国内更新源与下载源

微信公众号
扫码关注,一起进步!

原文地址:https://blog.diqigan.cn/posts/magisk-on-redmi-k40-pro.html