
每天第一次打开某个 App,屏幕先被一张海报占满,角落里有小小的「跳过」,还带着倒计时。手指早有了肌肉记忆,悬在那儿等它出现;有时候它藏在左上角,看清时已经点进了广告页。这事不大,一天十几次,攒起来就是种被人不客气对待的疲惫。
GKD 干的正是替你点这一下。它不拦流量、不改 App、不碰会员,只在界面出现指定内容时,模拟一根手指点过去。安卓的无障碍服务本来就允许这件事,GKD 把它做成了可配置的规则引擎:GitHub 上四万三千多 star,Kotlin 写成,GPL-3.0 开源。
规则有两条来路。一是导入别人维护的订阅,几百个 App 的开屏广告就都有人管;二是自己写。它出厂不带规则,装完是个空壳,得自己去找订阅——这点很像它的性格,不替你做决定。

自己写不难。规则是 JSON5:写明哪个界面(activityIds)、屏幕上要出现什么、然后点哪儿。核心是那个选择器,长得像 CSS:
[vid="menu"] < [vid="menu_container"] - [vid="dot_text_layout"] > [text^="广告"]
它认的不是坐标,是节点和上下文——「这个菜单下、文字以广告开头的控件」。换分辨率、换皮肤、改按钮颜色,规则照样命中。靠坐标的脚本一改版就废,差别就在这儿。
配不出的界面可以抓快照:一张截图,加上设备信息、界面结构、无障碍节点,塞进一个 zip。丢进网页版审查工具,选择器能不能命中当场就知道。以前得装 autojs 在手机上戳,现在把 zip 发给会写规则的人就行。
装完那晚,我特意去点平时最烦的几个 App。图标按下去直接就是首页,中间那五秒不见了。触发记录一条条写着:酷安、美团外卖、大麦、微博,全是开屏广告被点掉的痕迹。应用页还能看到每个 App 有几组规则、开了几组——哔哩哔哩 47 组里启用了 4 组,剩下的关着,不想让它多管的地方可以单独收起来。

代价也得说清。无障碍是很大的权限,它能读到你屏幕上的所有内容,所以只能信开源、信看得见的代码。规则是活的,App 一改版就失效,得等维护的人跟上——我截的那张图里,那条订阅就标着「已停止维护」。插屏、信息流这类没有关闭按钮的广告,它也管不了。
它解决的问题很小:把每天十几次、每次几秒的等待拿回来。可一个工具需要存在,本身就说明点什么——那些广告本来可以不给,只是没人愿意先让。
© 2026 甄宝园 zby365.com网站地图XML地图电脑版
本站内容均来自网络收集整理,仅供学习交流。如侵犯了您的合法权益,请发邮件至 717058319@qq.com,核实后尽快处理。