Repository navigation
v0.3.1 — 修复 rootfs 安装检查
Pre-release
Pre-release
v0.3.0 的真机问题修复:解压其实是成功的,是完整性检查误判。
- 根因:Alpine 的 bin/sh 是指向 /bin/busybox 的绝对符号链接,旧检查用 File.exists() 会在宿主机路径上解析,安卓上必然不存在,于是误报「不完整」。检查改为在 rootfs 内部解析符号链接
- 解压不再依赖系统 tar:改用内置 tar.gz 解压器(ustar / GNU / pax),拒绝绝对路径与 ..,不跟随符号链接越界写入
- 下载链路加固:手动处理重定向(仅 HTTPS)、Content-Length 核对、官方 CDN 失败自动切 aliyun / tuna 镜像、校验过的压缩包本地缓存
- 报错分级透出:失败会写明步骤、底层异常与诊断信息(ABI、下载源、包大小、解压统计),自检失败时显示更长
- PRoot 启动失败时自动以 PROOT_NO_SECCOMP=1 重试一次(未验证)
- 重置 / 删除 Bot 的目录删除不再跟随符号链接
注意:
- 本版修复了安装误判,但 PRoot 在真机上能否完整跑通仍以复测为准
- 仍是调试签名且与旧版不同:安装前需先卸载旧版,会清空已建 Bot 与 Key