Repository navigation
v1.4.2-2
修复 Snell 添加即闪退,并汇总本分支相对上游 1.4.2 的全部改动。
修复
- 手动添加 Snell 节点直接闪退:
SnellSettingsActivity没有在 AndroidManifest 中注册,点击即抛ActivityNotFoundException,进程直接退出。已补上注册。 - 新装后打开代理速度一直是 0:
DataStore.speedInterval没有默认值(读到 0),TrafficLooper遇到 0 会直接退出整个统计循环;而 XML 里的 1000 只有在打开设置页时才会写进数据库,所以必须先进一次设置再重启才正常。已补默认值,并在读到 0 时回退到 1000。 - 速度统计查不到数据:sing-box 1.13+ 的 tun 流量走 flow 路径,
SbStatsService.RoutedFlow原本返回 nil,等于把统计关掉了;另外流量被记在 selector 组 tag 上,而 App 是按节点 tag 查询的。 - 首次启动统计项没被选中:
mainEntId为空时selectMain直接返回,所有统计项保持 ignore=true,主速度恒为 0。 - 进设置页就弹「重启代理服务以应用」:
DropDownPreference绑定时会setSelection并触发callChangeListener。现在初始化期间不提示,且只在值真正变化时才提示。 - 连接后启动按钮有时候不被底栏抬起:底栏靠 translationY 滑动,而 CoordinatorLayout 的 anchor 布局依赖 anchor 的屏幕坐标,translationY 变化不会触发重新布局。现在位移变化时主动请求重排。
内核
- sing-box 升级到 1.14:
adapter.PlatformInterface、六参数box.Context、DNS 新格式(type/server/path、独立 fakeip server、action reject)、route action 体系(sniff / resolve / final / default_domain_resolver)、tunaddress字段、trafficcontrol 替代 conntrack。 - Naive 改为内核内置,不再依赖外部插件。
- 新增 Snell 协议支持(v4 obfs / v6 mode + userkey + reuse)。
其他
- 内置五条路由规则默认启用:屏蔽 QUIC、屏蔽广告、中国 Play 商店、中国域名、中国 IP。
- 内置 geoip / geosite 资源更新(geosite 2018 个分类,cn 220302 条规则)。
安装
仅 arm64-v8a,签名与上一版一致,可直接覆盖安装。