← 返回首页

第17篇:连跳4个版本,支持9国语言:老张这款去广告神器,终于向现实“低头”了

2026-10-31 · Aubzhang

熟悉老张的朋友都知道,老张做工具,一直有个死磕的底线:绝对零权限,纯本地运行,绝不碰用户的隐私。

AubSkip V1.0.5 现已上线

9 国语言 · 277 条规则 · 纯本地运行(3.7MB)

但今天,老张得跟各位坦白一件事:在刚刚完成的 AubSkip 最新版(直接从 V1.0.1 连跳到 V1.0.5)里,老张终于向安卓系统“低头”,向用户要了一个权限——通知栏权限。

为什么要打破自己立的规矩?因为这次升级,老张重点解决了两件大事。

一、向现实低头:为了“保活”,老张妥协了

之前有朋友反馈:把 AubSkip 挂在后台,过一阵子再打开别的 App,发现广告又跳出来了。一看,是 AubSkip 被手机系统给偷偷“杀”了,无障碍服务断线了。

这就是安卓生态的残酷现实。你做得再极简、再轻量,系统为了省电,说杀你就杀你。

为了让 AubSkip 能稳稳地活在后台,老张查阅了大量方案,最后的解法是:启用前台服务(Foreground Service)。

这也就意味着,App 必须在通知栏挂一个常驻通知,告诉系统:“我没死,我正在为用户打工,别杀我。”同时,老张还在里面加了一个大字版的断线重连弹窗。万一哪天它还是被系统干掉了,你切回 App,它会用最大的字号引导你一键恢复。

AubSkip 常驻通知栏:正在静默拦截开屏广告

这是老张的妥协,但也是为了极佳体验必须要付出的代价。请放心,除了这个通知栏,AubSkip 依然不联网、不读通讯录、不碰任何隐私。

AubSkip V1.0.5 主界面:已开启、已跳过 6 次、已内置 277 个 App 的规则

看着主控页上显示“已内置 277 个 App 的规则”,老张心里还是挺感慨的。

二、带中国手艺出海:9 国语言,规则库大升级

除了保活,这次升级最大的重头戏是:出海。

以前 AubSkip 里的规则全是对标国内 App 的。这次,老张把它硬生生拔高到了国际标准。界面从纯中文,扩充到了中、英、法、俄、西、葡、日、韩、德 9 国语言。底层的规则库,也从 191 条国内规则,直接飙升到了 277 条(包含 86 条海外骨架)。

出海听起来很酷,但在工程实现上,简直是排雷现场:

1. 差点让界面崩溃的“语序”

不同国家的语言,语序是反的。老张如果在代码里写死“跳过了 %d 次”,到了外语里,占位符如果没标顺序(变成 %1$d),程序直接就崩溃了(IllegalFormatException)。老张逼着 AI 把所有文案抽离、严格规范格式,才搞定这个大坑。

2. 防误点的主防线,绝不妥协

海外有些广告贼长(比如 Snapchat),跳过按钮要 5 秒后才出来。按老张原来的 6 秒防误点冷启动窗,等按钮出来时,程序已经放弃了。

AI 建议老张把全局防误点窗改成 8 秒。老张一票否决:“为了三个 App,让所有 App 的误点风险增加,绝对不行!”最后,老张让 AI 搞了个“定向放宽”架构,只给这三个特定包名开后门,坚守了主防线。

3. 最可怕的“静默 Bug”

在做多语言时,漏了一个翻译,App 不会报错崩溃,而是静默回退成中文。规则库如果在匹配前缀时算错了一个字符,也不会报错,而是永远匹配不到。这种机器不报错的坑,老张只能要求 AI 写全自动回归脚本,靠机器去死磕。

三、关于安装的“特别提示”

这次版本跨越比较大,签名彻底固化了。所以有个特殊要求:

下载页的版本说明截图:V1.0.2 可直接覆盖安装,V1.0.0 / V1.0.1 需先卸载旧版

如果你是第一次安装,或者之前装的是 V1.0.0 / V1.0.1 的老版本,因为底层签名换了,首次安装前需要先卸载旧版(卸载会清除以前的跳过记录,实在抱歉)。

但只要你这次装上了,以后从 V1.0.5 开始,以后所有的新版本,都可以直接覆盖安装,数据绝对不丢。

写在最后

从一个单机小工具,到一个能出海战斗的架构,老张算是把 AI 写代码的能力榨干到了极致。

为了活下去,老张向安卓系统低了头;但为了让产品走得更远,老张带着 9 国语言向世界出发了。这中间有妥协,有死磕,也有无数个被静默 Bug 折磨的深夜。

但无论如何,新版 V1.0.5 已经放在了个人站 aubzhang.com。去试试吧,看看它现在稳不稳,看看这份属于中国手艺人的“出海”答卷。

AubSkip V1.0.5 现已上线

向安卓要了一个通知栏权限,但依然不联网、不读隐私。首次安装请先卸载 V1.0.0 / V1.0.1。

公众号原文:https://mp.weixin.qq.com/s/nA6M71eY0G6VphnxhjTlTw