Redmi K40 (alioth) 刷 PixelOS + Magisk Root 完整教程

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

确认显示 OKAYFinished

步骤 3:刷入 boot

powershell 复制代码
fastboot flash boot boot-alioth_20260610_1416.img

确认显示 OKAYFinished

步骤 4:重启到 PixelOS Recovery

powershell 复制代码
fastboot reboot recovery

步骤 5:在 PixelOS Recovery 中清除数据

PixelOS Recovery 界面操作:

  1. Main menuFactory reset
  2. Format data / factory reset
  3. Format data(确认)
  4. 返回 Back to Main menu
  5. Reboot to Recovery(重启 Recovery)

步骤 6:通过 ADB Sideload 刷入 ROM

PixelOS Recovery 界面操作:

  1. Apply updateApply 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

  1. 打开 Magisk APP
  2. 点击 安装(Install)
  3. 选择 选择并修补一个文件(Select and Patch a File)
  4. 找到 /sdcard/boot.img,选中
  5. 等待修补完成
  6. 修补后的文件在 /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_204
  • http://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:完全变砖

  1. 下载官方线刷包(.tgz 格式)
  2. 使用 MiFlash 工具
  3. 手机进 Fastboot 模式
  4. MiFlash 加载线刷包 → 选择"全部删除并刷入" → 刷机
  5. 等待 12 分钟,恢复出厂状态

官方线刷包下载:https://xiaomirom.com/rom/redmi-k40-mi-11x-poco-f3-alioth-global-fastboot-recovery-rom/


九、后续优化

9.1 开启 Zygisk

  1. Magisk APP → 右上角设置齿轮
  2. 开启 Zygisk
  3. 重启手机

9.2 推荐模块

模块 功能 下载地址
Shamiko 隐藏 Root,绕过银行 APP 检测 https://github.com/LSPosed/LSPosed.github.io/releases
LSPosed Xposed 框架,逆向调试必备 同上
Universal SafetyNet Fix 通过 SafetyNet 检测 Magisk 模块仓库

9.3 安装模块

  1. 下载模块 ZIP 到手机
  2. Magisk APP → 底部"模块"标签
  3. 从本地安装 → 选择模块 ZIP
  4. 重启生效

十、注意事项

  1. 刷机全程不要拔线、不要断电
  2. 每条 fastboot 命令确认 OKAY 后再执行下一条
  3. adb sideload 卡在 47% 是正常的,耐心等待
  4. 首次开机不要按任何键,等待 8-12 分钟
  5. 首次设置跳过所有联网步骤
  6. Magisk 修补 boot.img 是获取 Root 的唯一方式,不能直接安装 APK 生效
  7. 必须使用 PixelOS 自带 Recovery,不要刷入 TWRP 或其他第三方 Recovery
  8. 不要更换内核,使用 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)