写入进度监控——速度、中途离开、禁止断开
写入过程的三个阶段
点击"写入镜像"按钮后,EtchDroid 内部依次执行:
- 预检查阶段:确认镜像文件大小 ≤ U 盘容量、确认目标设备可以以写模式打开
- 写入阶段:按 4MB 或更大的缓冲区,把镜像文件逐块写入 U 盘对应的扇区。进度条实时反映已写入字节数 / 总大小
- 校验阶段(v1.9+):逐块读取已写入的扇区,与源镜像文件比对——全部一致才宣告成功
Material You UI 会在顶部显示进度条和当前写入速度(MB/s),底部是三个操作按钮:取消、后台、查看日志。
写入速度
实际速度取决于三个变量:
| 因素 | 影响 |
|---|---|
| 手机 USB 口版本 | USB 2.0 理论上限 480 Mbps(≈ 30 MB/s 实际);USB 3.0+ 理论上限 5 Gbps(≈ 200-300 MB/s 实际) |
| U 盘写入速度 | 普通 USB 2.0 U 盘通常 5-15 MB/s;USB 3.0 U 盘 30-100 MB/s |
| OTG 转接头质量 | 劣质线电阻大,会拉低实际传输速度 |
实际常见场景(手机 USB 2.0 + 普通 U 盘):一个 1.5GB 的 Ubuntu ISO 写入大约需要 100-200 秒(1.5-3.5 分钟)。树莓派的 8GB IMG 大约需要 10-15 分钟。
写入期间的纪律
绝对不能断开 USB 连接:
- 写入中途拔掉 U 盘或 OTG 线,U 盘的分区表会处于半写入状态,变成"变砖的 U 盘"
- 虽然不会损坏 U 盘硬件,但 U 盘需要重新格式化才能恢复使用
- 如果写入在 MBR/分区表写入阶段中断,EtchDroid 的 v1.9+ 恢复机制会在下次启动时提示
尽量不要让手机休眠:
- EtchDroid 会尝试在写入期间保持屏幕常亮(通过 Android 的 PARTIAL_WAKE_LOCK),但某些定制 ROM 可能会拦截这个行为
- 建议开启手机的"USB 调试 → 保持唤醒"选项,或者定期点亮一下屏幕确认进度条还在动
可以切到后台:
- v1.9+ 版本写入过程支持后台运行
- 可以切出去做其他事情,下拉通知栏能看到写入进度
- 但不要杀后台——某些国产 ROM 的省电策略可能会杀掉后台进程
中途取消
点"取消"按钮后,EtchDroid 会停止写入。但U 盘此时处于不一致状态——镜像文件可能只写了前半部分。取消后建议:
- 如果是紧急情况,U 盘可以等之后重新完整写入
- 不建议把取消后的 U 盘当启动盘尝试——大概率引导失败