Repository navigation
NetPilot 1.1.0 — Apache-2.0 许可 + 默认值调整
NetPilot 1.1.0(versionCode 2026100500)
本版两处大变化:许可证从 GPL-3.0 改为 Apache-2.0;网络质量降级的默认值全部调整。
许可证:GPL-3.0 → Apache-2.0
1.0.1 及更早版本里 core/priv/TelephonyReflection.kt 与上游 GPL-3.0 项目
NetworkSwitch 几乎逐字相同(token 相似度 0.761、
上游 98.2% 的 token 落在长度 ≥12 的公共串里),因此那些版本整体按 GPL-3.0 分发。
本版该文件已 clean-room 重写:相似度 0.291、≥12 token 公共串占比 11.3%、最长公共串 25 token,
剩余重合只有 HiddenApiBypass 豁免前缀、AOSP 常量表与接口签名这类必须一致的事实;
公开方法签名与隐藏 API 目标集合与重写前逐字相同。LICENSE 已换为 Apache-2.0。
GPL-3.0 不可撤回:已按 GPL-3.0 分发出去的副本(含本仓库 Releases 里的 1.0.1 APK)仍然是 GPL-3.0,
因此 1.0.1 的 Release 保留不删。
核查方式:python3 tools/check_provenance.py(逐文件相似度报告),逐条结论见
docs/PROVENANCE.md,
验收步骤见 docs/TESTING.md 第 15 节。
默认值调整
| 项目 | 旧默认 | 新默认 |
|---|---|---|
| 网络质量降级总开关 | 功能页显示关闭(引擎侧其实已在生效) | 开 |
| 降级冷却期 | 300 s | 60 s(滑条下限 60 → 30 s,步进 30 s) |
| 恢复正常轮数 | 3 轮 | 2 轮 |
| 采样间隔 | 120 s | 60 s |
| 无网回滚轮数 | 2 轮 | 2 轮(不变) |
老用户存在 SharedPreferences 里的值不受影响:默认值只在「没写过该键」时生效。
安装
- 本包与 1.0.1 的 Release 包使用同一把 release key(证书 SHA-256
34100875b45d7c4dc9928030b3329b5490869a236155f9ce08b1dc70c7434c4c),可直接覆盖安装。 - debug 构建是 Android Debug 签名,与发布包不能互相覆盖安装(换签名需先卸载)。
| 文件 | 大小 | MD5 |
|---|---|---|
| NetPilot-1.1.0-2026100500-release.apk | 33,108,729 B | 5b053c283a826e90e6f0a1d61e5b8ac2 |
minSdk 34 / targetSdk 34,compileSdk 37;变更提交 d944439。