当前位置:当百下载站 > 安卓下载 > 安卓应用 > 安卓媒体 > gkdv1.12.1

gkd

gkd

评论

手机扫码
  • 类别:安卓媒体
  • 版本:v1.12.1
  • 大小:3.14MB
  • 平台:安卓
  • 语言:简体中文
  • MD5:5309390a65655313c9f3f0371773cbd1
  • 包名:li.songe.gkd
  • 更新:2026-10-26 19:18:15
  • 需要网络 无广告

详情介绍

安卓系统本身不给用户关掉开屏广告的开关,第三方 App 想弹什么就弹什么。gkd 是 gkd-kit 团队用 Kotlin 写的开源自动化工具,安装包十兆出头,它不预置任何广告规则,而是把无障碍服务读到的界面控件树交给你自己写的选择器去比对:命中就点,不命中就不动。判断权完全在用户手上,这是它跟那些内置固定规则的同类工具更本质的区别。

gkd 跳过广告界面

gkd 靠什么实现自动点击

底层是安卓的 AccessibilityService。开启后系统会把当前窗口的控件树 AccessibilityNodeInfo 交给 gkd,并在窗口内容或状态变化时推送事件。gkd 用常驻前台服务接收这些事件,拿到根节点后按选择器遍历匹配,命中就对该节点执行 ACTION_CLICK,需要滑动时用 dispatchGesture。整个过程不需要 root,也不需要 Shizuku,提权只是可选项。

开启路径固定:系统设置、无障碍、已下载的服务,选中 gkd 打开开关,回到应用确认状态卡片变绿。安卓 7 以上即可运行,国内 ROM 还要补两步,把 gkd 加入自启动名单和电池优化白名单,否则进程被回收后服务静默掉线,表现为规则突然失效。状态栏那条常驻通知是前台服务的系统要求,不是广告。

开屏广告、弹窗与诱导按钮

能被处理的界面元素远不止开屏广告的倒计时按钮。开屏页的「跳过」,信息流卡片右下角的「不感兴趣」,视频前的「关闭广告」,升级提示里的「以后再说」,会员引导页右上角的关闭叉号,首页浮层红包的关闭,还有各类需要二次点击的确认对话框,只要能在控件树里被描述出来,都可以写成规则。

描述时更常用的属性是 text、vid 和 desc。text 是可见文字,写 [text="跳过"] 即可精确命中;vid 对应 view 的资源 ID,广告 SDK 的 ID 通常带固定后缀,用 [vid$="/tt_splash_skip_btn"] 这种后缀匹配更稳,App 改版也不容易失效;desc 是 ContentDescription,只有图标没有文字的关闭按钮靠它识别,写 [desc="关闭广告"]。三者可以叠加,条件越多误触越少。

规则怎么写:从订阅到自建

gkd 的规则是 JSON5 文本,顶层是应用的 id、name 和 groups 数组,每个 group 含 key、name、activityIds 和 rules,rule 里更关键的是 matches,也就是选择器。activityIds 限定生效页面,只有当前 Activity 命中才继续匹配,这一步能挡掉大部分误触。rule 还支持 preKeys 指定前置规则、quickFind 开启快速查找、snapshotUrls 附证据截图。

选择器语法接近 CSS。属性写在方括号里,[text^="跳过"] 匹配前缀,[text*="广告"] 匹配包含,[clickable=true] 限定可点击;并列或 && 表示同时满足,|| 表示任一满足,! 取反;类名可简写,TextView 等价 [name$=".TextView"];关系用 >、<、+、- 表示祖先、后代与兄弟,括号里能写偏移;@ 标记动作落在哪个节点。

写规则较快的办法是快照。点首页快照按钮会截屏上传到 gkd.li,生成一条 https://i.gkd.li/i/ 开头的链接,在网页审查工具里可以实时试选择器,看到命中高亮再保存。查 activityId 用 adb shell dumpsys activity top。

订阅源、规则组与全局规则

自己写规则门槛高,日常用法是订阅。订阅就是一个 json5 文件的网址,在订阅管理页粘贴添加,可单独设置自动更新间隔。社区里两个常用源,一是 AIsouler 维护的规则库,registry.npmmirror.com 上有镜像,国内直连快,默认只开开屏类规则,误触率低;二是 id 667 接手维护的 gkd-subscription 源。选一个即可,重复订阅同一应用会冲突。

订阅进来后按应用分组。点进某个 App 的详情页,会列出该应用的全部规则组,比如「开屏广告」「首页弹窗」「会员引导」,可整组开关,也可逐条禁用,遇到误触就关掉那一条,不必停掉整个订阅。另有一类标记 global 的全局规则,不绑定具体应用,适合「确认登录」这类反复出现的按钮,但误触风险明显高于应用内规则,建议只留真正需要的几条。

误触与耗电这两个顾虑

误触基本来自写得太宽的 matches。收窄的办法有几种:务必填 activityIds 把范围限定在某个页面;给按钮加 [clickable=true] 避免命中纯文本;倒计时按钮加文本长度限制;用关系选择器把父容器也纳入条件。规则还能配动作冷却与延迟,配合 v1.12.0 新增的显示触发位置,能看到每次点击落在屏幕哪一点,排查很快。

耗电方面,无障碍加前台服务有开销,但只在窗口变化时遍历一次,实际占用很低。真正的麻烦是国内 ROM 的后台管理,表现为用着用着规则失效,需要在多任务列表加锁、允许自启动、关闭电池优化。联网只发生在更新订阅和上传快照两件事上,快照上传是主动点击触发的行为,不点就不会上传任何截图。

v1.12.1 更新了哪些规则能力

v1.12.0 是一次大改,把 gkd 从跳广告工具推向自动化平台:新增自动化工作模式,可以把打开应用、跳过广告、点签到、返回桌面这样的多步操作串成一条流程;新增滑动操作,除了点击还能模拟滑动;新增显示触发位置,点击和滑动的落点会高亮出来;新增备份与恢复,换机时配置可以直接导入;新增 toast 显示模板,触发提示的文字可自定义。

规则层面同样加了不少:订阅分类规则列表页、分类描述字段、点击位置 xy 字段、触发位置可用屏幕宽高、快照按钮支持长按关闭,另外优化了更新订阅时移除无用配置,修复了提权自身不生效和安卓 17 上的部分问题。

v1.12.1 是紧随其后的修补版,只改了三处:优化快照结果的提示文案,修复某些场景下无障碍服务状态判断错误,修复某些设备新安装应用后对应规则不启用。更新走设置、关于、检测更新即可,不需要卸载重装。

应用截图

用户评论

(您的评论需要经过审核才能显示)


0条评论

↑