Skip to content

NetPilot 1.5.1 — 日志可分析性 + 日志导出文件 + 删去权威存储检验(同版本合并发布)

Choose a tag to compare

@katiusu katiusu released this 05 Oct 15:58
· 6 commits to main since this release

同一版本号内的第三次构建:versionName = 1.5.1、versionCode = 2026100505 保持不变 —— 这一版把原本打算单独发布的两批补丁全部并入,Release 附件已换成最终构建。

这一版修了什么

  • 日志能分析了:每条失败结论行都带上「卡在哪一步、为什么卡」;逐步的过程细节归「详细日志模式」开关管。
  • 详细日志模式:设置页可切换简要模式 / 详细模式。简要模式只记结论、失败原因与失败时系统返回的原始值;详细模式再记每一步的命令原文、耗时、是否超时、stdout / stderr 的内联摘要,以及按 1600 字符分块的完整原文(旧版截到 240 字符,正好把定制 ROM 上最关键的最后几行切掉)。
  • 日志页:新日志显示在最上面(倒序),导出仍是旧→新;头部显示当前日志模式;筛选新增「详细」档(只看 DEBUG);「导出文件」走系统文件选择器(SAF,不需要存储权限),文件名带时间戳,文件头写明导出时间 / 模式 / 筛选 / 条数,上限 400 万字符(剪贴板仍是 20 万);点按一条日志只复制这一条。
  • 权威存储(TelephonyProvider):受系统限制,该选项不可读,测试可读性无参考价值,删去。
  • 设置页:新增「程序自检」(Root 起 app_process … probe 看 PROBE OK;Shizuku 走 binder 探测),用来判断「特权通道到底能不能跑起来」;「OS 版本」改为**「系统构建版本」(ro.build.version.incremental);新增「品牌」**行(与「厂商」分开);完全删掉那条必然被系统挡住的「权威存储」检验。

需要你留意

  • versionCode 与上一版 v1.5.1 相同(2026100505)、签名同一把 key,可以直接覆盖安装;也正因版本号相同,系统可能不会提示更新。
  • 「详细日志模式」默认关。要排查定制系统上的问题时,去设置页打开它,再做一次操作,然后回日志页「导出文件」。
  • 判定语义、默认值、用户可见行为都没有变;写入顺序(ITelephony → 权威存储 → settings)与写入后的严格回读校验也没有变。

已知限制(Android 的身份判断,应用侧改不了)

  • 应用进程与 Shizuku 读 TelephonyProvider 的 siminfo 表必然被拒绝:provider 只放行 uid 名单 system / phone / root(AOSP 注释写明 root 是特意放行),这是身份判断而不是权限,补授权无效。写权威存储仍然只能走 Root 通道。
  • 定制 ROM 上 ITelephony 可能只剩一条可用的写入方法,甚至全部被拦;这种情况日志里会写明每条策略的失败原因与本机实际可用的方法。

验证

  • release 33,244,029 B / SHA-256 d73b85a98a38bf8c05d2b3b240e62dc567673f9321fe1ed3768d4a8246506d35
  • debug 43,887,599 B / SHA-256 d1c3b5e54e1fe029b3e469f5b40f27151de916de43ac6c2c556fe621ac150d92
  • aapt2 dump badging:versionCode='2026100505' versionName='1.5.1';android.intent.action.MAIN = 1;enabled.*false = 3;zipalign -c -P 16 -v 4 通过;release 证书 SHA-256 34100875b45d7c4dc9928030b3329b5490869a236155f9ce08b1dc70c7434c4c(与 1.3.0 以来同一把 key)
  • 解包 release 后 grep:耗时= / 超时= / NetPilot-log- / 导出文件 均在;describeAuthStore、ka_compat_auth_store 已为 0
  • 自查:tools/check_provenance.py 通过(最坏重复率 27.2%,已复核);架构自检无循环依赖

自测清单

按 docs/TESTING.md 走:§19(1.5.0)、§20.1–§20.6(1.5.1 基础)、§20.7 与 §20.8(两批同版本补丁)。设计与取舍依据见 docs/POWER_REPORT.md §9。

下载

  • NetPilot-1.5.1-2026100505-release.apk(推荐)
  • NetPilot-1.5.1-2026100505-debug.apk(可选,但使用debug签名,已装载release版的设备安装时将出现证书问题。体积更大、可看更多日志。)