Redmi K40 (alioth) 刷 PixelOS + Magisk Root 完整教程
设备信息
| 项目 | 参数 |
|---|---|
| 机型 | Redmi K40 |
| 代号 | alioth |
| 处理器 | 高通骁龙 870 |
| 内存 | 12GB |
| Bootloader | 已解锁 |
一、重要提醒
DO NOT 尝试更换内核
DO NOT 使用 PixelOS 以外的任何 Recovery
必须 使用 PixelOS 自带 Recovery 进行 Format Data
必须 Clean Flash 的情况:从其他 ROM/MIUI 刷入、跨 Android 版本升级、遇到 RAM 管理或存储问题
二、准备工作
2.1 需要下载的文件
| 文件 | 下载地址 | 说明 |
|---|---|---|
| PixelOS ROM | https://pixelos.net/download/alioth | Latest Build 按钮,下载 ZIP 格式 |
| boot.img | 同上页面 Additional Images | boot-alioth_20260610_1416.img |
| vendor_boot.img | 同上页面 Additional Images | vendor_boot-alioth_20260610_1416.img |
| Magisk APK | https://github.com/topjohnwu/Magisk/releases | 最新版 APK |
| platform-tools | https://dl.google.com/android/repository/platform-tools-latest-windows.zip | ADB/Fastboot 工具 |
| payload-dumper64 | https://github.com/nicholaschiasson/payload-dumper-go/releases | 解包工具(Windows x64) |
2.2 刷机前必做
- 退出所有账号(谷歌账号 + 小米账号)
- 备份全部数据(刷机会清空所有数据)
- 手机电量 ≥ 60%
- 确认 BL 已解锁:设置 → 开发者选项 → 设备解锁状态 → 已解锁
- 开启 USB 调试:设置 → 开发者选项 → USB 调试
三、Clean Flash 完整流程(从其他 ROM/MIUI 刷入)
步骤 1:进入 Fastboot 模式
powershell
# 手机关机,按住 音量下 + 电源键 进入 Fastboot
# USB 连接电脑后验证
fastboot devices
步骤 2:刷入 vendor_boot
powershell
fastboot flash vendor_boot vendor_boot-alioth_20260610_1416.img
确认显示 OKAY 和 Finished。
步骤 3:刷入 boot
powershell
fastboot flash boot boot-alioth_20260610_1416.img
确认显示 OKAY 和 Finished。
步骤 4:重启到 PixelOS Recovery
powershell
fastboot reboot recovery
步骤 5:在 PixelOS Recovery 中清除数据
PixelOS Recovery 界面操作:
- Main menu → Factory reset
- Format data / factory reset
- Format data(确认)
- 返回 Back to Main menu
- Reboot to Recovery(重启 Recovery)
步骤 6:通过 ADB Sideload 刷入 ROM
PixelOS Recovery 界面操作:
- Apply update → Apply from ADB(手机进入 sideload 等待状态)
电脑执行:
powershell
adb sideload PixelOS_alioth-16.2-20260610-1416.zip
注意:卡在 47% 是正常的,耐心等待它自己走完,不要中断。
已知现象 :sideload 到 ~94% 时会报错
Open failed: /metadata/otas: No such file or directory,这是正常的 ,ROM 已经刷入完成,忽略此报错 。
此时手机屏幕会弹出提示 "To install additional packages, you need to reboot recovery first. Do you want to reboot to recovery now?" ,
选择 Yes 重启 Recovery,然后在 Recovery 主菜单选择 Reboot system。
- 首次开机约 3-5 分钟,不要按任何键
- 进入桌面后,跳过所有联网步骤(国内网络连不上谷歌服务)
- 跳过所有谷歌账号登录
已知问题 :首次开机后如果不插 SIM 卡,系统会提示"无法连接网络"并阻止进入桌面。
解决方法 :插入任意 SIM 卡(移动/联通/电信均可),即可正常进入系统。
进入系统后再通过 ADB 修复 WiFi 检测问题(见第六章),之后 SIM 卡可以拔出。
四、Dirty Flash / 更新流程
Dirty Flash 即"增量更新"------不清除数据,直接在现有系统上覆盖刷入新版本 ROM。
适用于:PixelOS 版本更新(如 16.1 → 16.2),所有应用和数据都会保留。
powershell
# 1. 重启到 Recovery
adb reboot recovery
# 2. PixelOS Recovery 中选择 Apply update → Apply from ADB
# 3. 电脑执行
adb sideload PixelOS_alioth-16.2-20260610-1416.zip
# 4. 刷入完成后 Reboot System
Dirty Flash 不会清除数据。
已知现象 :sideload 到 ~94% 时会报错
Open failed: /metadata/otas: No such file or directory,这是正常的 ,ROM 已经刷入完成,忽略此报错,直接重启系统即可。
五、Magisk Root 获取
步骤 1:解包 ROM 获取 boot.img
使用 payload-dumper64 解包 ROM 中的 payload.bin:
powershell
# 将 PixelOS ROM zip 中的 payload.bin 提取出来
# 用 payload-dumper64 解包,选择 boot 分区
# 得到 boot.img(无设备后缀,约 196MB)
解包后得到 boot.img,保存在:
z:\pj52lxt\apk逆向\k40刷机\PixelOS_alioth-16.2-20260610-1416\extracted_20260628_221603\boot.img
步骤 2:传输 boot.img 到手机
powershell
adb push boot.img /sdcard/boot.img
步骤 3:安装 Magisk APK
powershell
adb install Magisk-v30.7.apk
步骤 4:用 Magisk 修补 boot.img
- 打开 Magisk APP
- 点击 安装(Install)
- 选择 选择并修补一个文件(Select and Patch a File)
- 找到
/sdcard/boot.img,选中 - 等待修补完成
- 修补后的文件在
/sdcard/Download/magisk_patched_xxx.img
步骤 5:拉回修补文件并刷入
powershell
# 拉回修补后的 boot
adb pull /sdcard/Download/magisk_patched_xxx.img .
# 重命名为方便使用的名字
ren magisk_patched_xxx.img magisk_patched.img
# 重启到 Fastboot
adb reboot bootloader
# 刷入修补后的 boot
fastboot flash boot magisk_patched.img
# 重启
fastboot reboot
步骤 6:验证 Root
开机后打开 Magisk APP,显示 Magisk 已安装 v30.7 (30700) 即成功。
验证命令:
powershell
adb shell "ps -A | grep magisk"
# 应显示 magiskd 进程以 root 身份运行
六、WiFi 已连接但无法上网修复
问题原因
原生 Android 使用 Google 的 connectivitycheck.gstatic.com 检测网络连通性,国内无法访问该服务器,导致系统误判为"无网络"。
解决方法
powershell
# 将网络检测服务器改为国内可访问的地址
adb shell "settings put global captive_portal_http_url http://connect.rom.miui.com/generate_204"
adb shell "settings put global captive_portal_https_url https://connect.rom.miui.com/generate_204"
adb shell "settings put global captive_portal_use_https 1"
adb shell "settings put global captive_portal_detection_enabled 1"
# 修改时间同步服务器(可选)
adb shell "settings put global ntp_server ntp1.aliyun.com"
# 重启生效
adb reboot
备选检测服务器
如果小米服务器失效,可替换为:
http://captive.v2ex.co/generate_204http://www.google.cn/generate_204
七、常用 ADB 命令
设备管理
powershell
# 查看连接的设备
adb devices
# 指定设备执行命令(多设备时必需)
adb -s 81c2db59 shell
# 重启到不同模式
adb reboot # 正常重启
adb reboot bootloader # Fastboot 模式
adb reboot recovery # Recovery 模式
应用安装
powershell
# ADB 直接安装 APK
adb install xxx.apk
# 卸载应用
adb uninstall com.example.app
# 列出已安装应用
adb shell pm list packages
文件传输
powershell
# 传文件到手机
adb push 本地文件 /sdcard/
# 从手机拉文件
adb pull /sdcard/文件 本地路径
Shell 操作
powershell
# 进入手机 shell
adb shell
# 查看系统信息
adb shell getprop ro.build.display.id
adb shell cat /proc/version
# 查看 Root 状态
adb shell "ps -A | grep magisk"
八、救砖方案
情况 1:能进 Fastboot
powershell
# 刷回官方 boot
fastboot flash boot boot-alioth_20260610_1416.img
fastboot reboot
情况 2:完全变砖
- 下载官方线刷包(.tgz 格式)
- 使用 MiFlash 工具
- 手机进 Fastboot 模式
- MiFlash 加载线刷包 → 选择"全部删除并刷入" → 刷机
- 等待 12 分钟,恢复出厂状态
官方线刷包下载:https://xiaomirom.com/rom/redmi-k40-mi-11x-poco-f3-alioth-global-fastboot-recovery-rom/
九、后续优化
9.1 开启 Zygisk
- Magisk APP → 右上角设置齿轮
- 开启 Zygisk
- 重启手机
9.2 推荐模块
| 模块 | 功能 | 下载地址 |
|---|---|---|
| Shamiko | 隐藏 Root,绕过银行 APP 检测 | https://github.com/LSPosed/LSPosed.github.io/releases |
| LSPosed | Xposed 框架,逆向调试必备 | 同上 |
| Universal SafetyNet Fix | 通过 SafetyNet 检测 | Magisk 模块仓库 |
9.3 安装模块
- 下载模块 ZIP 到手机
- Magisk APP → 底部"模块"标签
- 从本地安装 → 选择模块 ZIP
- 重启生效
十、注意事项
- 刷机全程不要拔线、不要断电
- 每条 fastboot 命令确认 OKAY 后再执行下一条
- adb sideload 卡在 47% 是正常的,耐心等待
- 首次开机不要按任何键,等待 8-12 分钟
- 首次设置跳过所有联网步骤
- Magisk 修补 boot.img 是获取 Root 的唯一方式,不能直接安装 APK 生效
- 必须使用 PixelOS 自带 Recovery,不要刷入 TWRP 或其他第三方 Recovery
- 不要更换内核,使用 PixelOS 自带的内核
十一、实际文件清单(本次刷机使用)
z:\pj52lxt\apk逆向\k40刷机\
├── PixelOS_alioth-16.2-20260610-1416.zip # PixelOS ROM(adb sideload 刷入)
├── boot-alioth_20260610_1416.img # 从官网下载,fastboot 刷入
├── vendor_boot-alioth_20260610_1416.img # 从官网下载,fastboot 刷入
├── Magisk-v30.7.apk # Magisk 安装包
├── magisk_patched.img # Magisk 修补后的 boot(fastboot 刷入)
├── payload-dumper64\ # 解包工具
│ └── payload-dumperX64.exe
├── PixelOS_alioth-16.2-20260610-1416\ # ROM 解压目录
│ ├── payload.bin # 需要解包的文件
│ └── extracted_20260628_221603\
│ ├── boot.img # 解包得到的 boot(给 Magisk 修补用)
│ ├── vendor_boot.img # 解包得到的 vendor_boot
│ ── ...(其他分区镜像,不需要)
└── alioth_global_images_OS1.0.3.0.TKHMIXM_13.0\ # 官方线刷包(救砖备用)
└── images\
└── boot.img # 官方 boot(救砖用)
文档版本:v2.0
最后更新:2026-06-29
适用机型:Redmi K40 / POCO F3 / Mi 11X (alioth)
ROM 版本:PixelOS 16.2 (20260610-1416)
Magisk 版本:v30.7 (30700)