- 早期救砖流程 (Early Rescue):对于普通启动异常(
boot_attempts >= 2),在post-fs-data阶段直接触发精准/大范围禁用并重启,响应速度提升至数秒内。首次基线启动和 OTA-like 启动固定跳过。 - 启动模式判定与动态超时:根据
first_baseline / ota_like / normal三种启动模式动态选择超时时间。默认值:普通 120 秒、首次基线 360 秒、OTA 初始 900 秒、OTA 后续 360 秒。 - Zygote 不稳定早判:
service.sh增加 Zygote PID 监控,45 秒窗口内重启 >= 3 次且attempts >= 2时提前触发救砖。Zygote 检测与健康采样共用HEALTH_SAMPLE_INTERVAL_SEC。 - Shell 脚本快照保护:全局脚本目录(
service.d,post-fs-data.d,post-mount.d,boot-completed.d)纳入健康快照,发生异常时对嫌疑脚本或非白名单脚本执行chmod 0644降权禁用,跳过 symlink,支持脚本白名单。 - 超时 fallback 同步:所有
get_effective_boot_timeoutfallback 值与默认配置完全同步(120/360/900/360),配置缺失或非法时回退到正确值。 - 阈值数值校验:
post-fs-data.sh对TARGETED_RECOVERY_THRESHOLD增加normalize_positive_int校验,防止非法值导致 shell 比较错误。 - 移除无效配置项:移除
ZYGOTE_MONITOR_INTERVAL_SEC,该配置项不再独立生效。 - 构建脚本适配 Windows:
build_zip.sh增加了对 Windowspowershell.exeCompress-Archive的兼容。