【免费下载链接】MiTool
Unlock the bootloader, flash ROMs, and more for Xiaomi devices (no PC needed, works from another phone via Termux).
MiTool 是一款运行在 Termux 上、无需电脑即可为小米设备解锁 Bootloader 与刷入 Fastboot ROM 的命令行工具。当你在使用它刷机、解锁时,经常会遇到 ADB设备不识别、Anti-rollback 回滚错误 等报错。本文汇总了 8 个最高频的问题,并给出对应的排查与解决步骤,帮助新手快速定位故障、顺利刷机。
💡 排查前先做这三件事,能解决一半的问题:
- 确认已安装并升级了 Termux 与 Termux-Api 两个 App;
- 在 Termux 中执行
termux-setup-storage并点击"允许",授予存储权限;- 重新运行 install.sh 脚本,把 MiTool 更新到最新版本,很多旧版报错(如 encryptData 找不到)在新版中已被修复,更新记录详见 CHANGELOG.md。
1. ADB 设备不识别:"device not connected"
典型报错:界面一直循环显示 device not connected !,或者弹窗一闪而过、无任何后续反应。
原因:存储权限未授予、设备未进入正确的 Fastboot 模式,或 termux-adb 版本过旧。
解决步骤:
- 重新执行
termux-setup-storage并在弹窗中点"允许"; - 在小米手机上开启"开发者选项 → USB 调试 + OEM 解锁";
- 将设备重启进 Fastboot 模式(关机后同时按住音量下 + 电源键);
- 通过 install.sh 重装/升级 termux-adb,并确认
fastboot软链接正常。
⚠️ 旧版本曾有"device is not recognized but termux-api popup appears"的缺陷,已在 1.5.3 修复,保持最新版即可避免。相关逻辑见 MT/miflashf.py。
2. Anti-rollback 回滚错误:刷不进去固件
典型报错(三选一,均指向回滚保护):
error: current device antirollback version is greater than this packageerror: antirollback check errorErase boot error
原因:当前 ROM 的 anti-rollback 版本低于手机已锁定的版本,系统拒绝降级。
解决步骤:使用 MiTool 提供的 Flash-Fastboot-ROM(V2 试验版),执行命令:
mitool t
该入口专为上述回滚错误设计,可绕过常规 Flash 流程的限制。功能入口见 MT/mitool.py。
3. 解锁报错:"Couldn't verify, wait a minute or two and try again"
典型报错:执行解锁时反复提示等待重试,或出现 error code 10000、securityStatus16 等错误。
原因:HyperOS / MIUI 对 Bootloader 解锁加了额外验证限制。
解决步骤:
- MiTool 内置了 MiBypassTool(自 1.4.8 起),用于绕过 HyperOS 的 BootLoader 限制;
- 若提示
securityStatus16,升级到 1.4.9 及以上版本即可基本规避; - 仍失败时,稍等 1–2 分钟再重试一次,并确认小米账号已完成绑定等待期。
4. 安装失败:"com.termux.api app is not installed" 或 架构不支持
典型报错:
com.termux.api app is not installed. Please install it firstMiTool does not support architecture ...
原因:缺少 Termux-Api,或设备 CPU 架构不是 aarch64 / arm。
解决步骤:
- 在应用市场安装 Termux 和 Termux-Api 两个独立 App(注意不是同一个);
- 确认设备为 64 位(arm64)机型;
- 重新运行 install.sh 完成依赖安装(python3、libusb、pv、termux-adb、miunlock 等)。
5. 存储权限未授权
典型报错:
Grant permission: termux-setup-storage
Then rerun the command.
原因:脚本检测到 $HOME/storage 目录不存在,说明从未授权存储。
解决步骤:
- 在 Termux 中手动执行
termux-setup-storage; - 在弹出的系统授权窗口中点"允许";
- 重新运行安装脚本即可通过该检查。
6. 找不到 ROM:"No ROMs found on the device"
典型报错:选择"Flash Fastboot ROM"后提示 No ROMs found on the device !。
原因:ROM 文件不在 Termux 可扫描的目录中,或格式不对。
解决步骤:
- 把 完整 ROM 包(
.tgz压缩包,或已解压、内含flash_all.sh等脚本 +images目录的文件夹)放到/sdcard下的任意目录; - 程序会遍历
/sdcard并列出所有候选 ROM,按提示输入编号即可(扫描逻辑见 MT/miflashf.py); - 若 ROM 来源不是小米官方完整包,请重新下载标准 Fastboot ROM。
7. encryptData 文件丢失
典型报错:
fastboot: error: cannot load /sdcard/encryptDataFileNotFoundError: [Errno 2] No such file or directory: '/sdcard/Download/encryptData'
原因:解锁过程中生成的 encryptData 被写到了旧版本的路径,而新版去新路径读取,导致对不上。
解决步骤:
- 通过 install.sh 升级到最新版本;
- 自 1.5.4 起
encryptData改存到/sdcard/encryptData,1.5.6 起又改存到$PREFIX/bin,彻底绕开 Termux 存储挂载问题; - 升级后重新执行一次解锁流程即可。
8. 刷机闪屏不启动 / 输入无效
典型现象:
termux-api popup appears ! But the flashing process does not take start(弹窗出现但刷机不开始);- 输入选择项时反复提示
Invalid choice !或Invalid input !。
原因:Termux 切到后台导致 USB 通信中断;或输入的不是有效数字。
解决步骤:
- 刷机全程保持 Termux 在前台,不要锁屏或切到其他 App;
- 选择功能时只输入菜单列出的数字(如 1–5),不要输入字母或空格;
- 1.5.3 已修复"弹窗出现但流程不启动"的问题,升级后多数可消除。
📌 一句话总结
| 问题 | 关键解决 |
|---|---|
| ADB 不识别 | 授权存储 + 进 Fastboot + 升级 termux-adb |
| Anti-rollback | 执行 mitool t(V2 试验版) |
| 解锁验证失败 | 内置 MiBypassTool 绕过 HyperOS 限制 |
| 缺 Termux-Api / 架构错 | 装双 App + 确认 64 位机型 |
| 存储未授权 | termux-setup-storage 点允许 |
| 找不到 ROM | ROM 放 /sdcard,标准 Fastboot 包 |
| encryptData 丢失 | 升级最新版,路径已迁移 |
| 闪屏/输入错 | 保持前台 + 只输有效数字 |
✅ 通用建议:先升级 MiTool 到最新版本,再按顺序排查。绝大多数"诡异"报错,本质上都是版本过旧或存储权限这两个根因。
相关源码入口:主菜单 MT/mitool.py、刷机 MT/miflashf.py、Mi Assistant MT/miasst.py、固件提取 MT/mifcetool.py、安装脚本 install.sh、版本记录 CHANGELOG.md。
【免费下载链接】MiTool
Unlock the bootloader, flash ROMs, and more for Xiaomi devices (no PC needed, works from another phone via Termux).
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



