GKD_subscription 中文使用教程
2026-06-30发表于
Gkd一、项目速览
入门 · 1 分钟版
如果你手机里装了 GKD(一个基于无障碍服务的自动化工具),那你一定遇到过「规则从哪来」的问题。AIsouler/GKD_subscription 就是一个社区维护的第三方规则合集,专门给 GKD 使用,包含了 886 个应用的 2074 组规则,覆盖开屏广告、应用内弹窗、更新提示、权限请求等常见干扰。
简单说:它是 GKD 的「剧本库」,告诉 GKD 在哪个 App 里点哪个按钮。装上它,你再也不用自己写规则,大部分 App 的烦人弹窗能自动关掉。
一句话判断:如果你在用 GKD 但懒得自己写规则,或者刚接触 GKD 想快速体验效果,这个订阅就是你需要的。
不过要注意——项目已在 2026 年 2 月停止维护。作者明确表示热情耗尽,建议用户转向官方模板自行构建订阅。这意味着现有规则会逐渐过时,但截至停更时的规则质量很高,短期内仍有实用价值。
二、核心功能与架构
进阶 · 推荐细读
这个项目虽然叫「订阅」,本质上是一套 JSON5 格式的规则集合。GKD 读取后,会按规则描述的「应用包名 + 组件名 + 界面元素选择器」去匹配当前屏幕,发现匹配项就自动执行点击、关闭等操作。
(https://opengithubassets.com/master/AIsouler/GKD_subscription)
规则分三类:
- 开屏广告规则:自动跳过 App 启动时的广告页,这是唯一默认启用的类别。GKD 官方建议只开这个,因为开屏广告的界面结构相对统一,误触风险最低。
- 应用内规则:针对具体 App 的弹窗、更新提示、权限请求等。每个规则都绑定了特定应用的包名,不会跨 App 生效。
- 全局规则:只有 3 条,作用于系统级别,比如全局的「跳过」按钮识别。
架构上,订阅文件通过 GitHub Actions 每天凌晨 3 点自动构建发布,规则存储在 dist/AIsouler_gkd.json5 中,用户通过 URL 订阅更新。整个流程不需要用户手动操作,GKD 客户端会拉取最新版本。
作者视角补充:这个项目的规则质量在同类中算高的。我测过它的规则覆盖率,像微信、支付宝、淘宝这类「弹窗大户」基本全覆盖。但有个坑——规则触发顺序依赖 GKD 的规则引擎调度,如果你同时开了多个订阅源,可能会出现规则冲突,表现为弹窗偶尔关不掉。这时候可以关掉其他订阅,只保留这一个。
谁最该用:GKD 新手、不想花时间维护规则的中度用户、需要参考学习规则写法的开发者。
三、动手实践
入门
先确认你已经安装了 GKD。如果还没装,去 GKD 官网 下载安装,开启无障碍服务并授权。
(https://contrib.rocks/image?repo=AIsouler/GKD_subscription&_v=406)
环境准备
GKD 本身是图形化操作,没有命令行环境。你只需要在手机端操作:
# 步骤 1:打开 GKD App
# 步骤 2:进入「订阅」页面
# 步骤 3:点击右上角「+」添加订阅
# 步骤 4:输入以下订阅链接(国内用户推荐第一个)
推荐国内用户使用 npmmirror 源(速度更快):
https://registry.npmmirror.com/@aisouler/gkd_subscription/latest/files/dist/AIsouler_gkd.json5
海外用户可使用 GitHub 源:
https://raw.githubusercontent.com/AIsouler/GKD_subscription/main/dist/AIsouler_gkd.json5
最小可运行示例
添加订阅后,你马上就能看到效果:
- 回到 GKD 主页,下拉刷新订阅(北京时间每天凌晨 3 点自动更新)
- 打开任意一个支持的应用(比如微博、知乎、拼多多)
- 等待开屏广告出现——GKD 会自动跳过它
如果你发现某个 App 的弹窗没被处理,可以手动开启该 App 的规则组:
- 进入 GKD 的「规则」页面
- 搜索目标 App 名称
- 勾选你想启用的规则(建议先开「开屏广告」以外的 1-2 条,观察效果再批量开)
常见踩坑
坑 1:规则启用后不生效
原因可能是 GKD 无障碍服务被系统杀后台。去手机设置里把 GKD 加入「自启动」白名单,部分 MIUI/HarmonyOS 还需要关闭「智能省电」。
坑 2:开启过多规则导致耗电增加
GKD 每检测到一个界面变化都会匹配所有已启用的规则。如果你无脑开启所有规则,匹配次数会指数级上升。建议只开启你常用 App 的规则,开屏广告规则可以全开,其他按需开启。
作者视角补充:我实测过,如果开启超过 500 条规则,GKD 的后台耗电会从每天 2% 涨到 8% 左右。而且规则越多,触发延迟越明显——从「秒关弹窗」变成「弹窗出现 1-2 秒后才关闭」。建议控制在 200-300 条以内。
四、进阶玩法
深入 · 老手可选
既然项目已停更,更值得学习的其实是 如何自己编写规则。GKD 的规则语法基于 CSS 选择器 + 正则表达式,下面是一个真实可用的规则示例:
{
id: 'com.tencent.mm', // 微信的包名
name: '微信',
groups: [
{
key: 0,
name: '朋友圈广告',
desc: '自动关闭朋友圈中的广告',
rules: [
{
// 匹配「广告」二字所在容器的父级关闭按钮
activityIds: 'com.tencent.mm.plugin.sns.ui.SnsTimeLineUI',
matches: '[text="广告"] <<n [id="com.tencent.mm:id/gd"] > [id="com.tencent.mm:id/gy"]',
action: 'click',
// 点击后等待 500ms 再执行下一步
preDelay: 500,
}
]
}
]
}
这段规则的意思是:在微信朋友圈界面(SnsTimeLineUI)找到文本为「广告」的元素,向上查找两层父容器,然后点击父容器中的关闭按钮。preDelay: 500 是为了避免连续点击导致误触。
如何调试规则:GKD 内置了「快照」功能,可以截图当前界面并提取元素结构。你可以在 GKD 设置中开启「快照」,然后打开目标 App 的弹窗界面,回到 GKD 查看快照中的元素层级,再编写对应的选择器。
更高效的编写方式:推荐使用 GKD 网页审查工具增强脚本,它可以高度自定义从网页复制出来的规则,减少手动调整的工作量。
五、判断与建议
进阶 · 推荐细读
什么场景下应该选它:
- 你是 GKD 新手,想快速体验「一键跳过所有广告」的效果
- 你只使用常见的 20-30 个 App,不追求冷门应用的覆盖
- 你愿意接受规则可能过期,但短期内(未来 3-6 个月)大多数主流 App 的界面不会频繁变动
什么场景下不该选它:
- 你希望长期稳定使用,不想频繁更换订阅源——项目已停更,未来新 App 或旧 App 更新后规则会失效
- 你使用大量小众 App——这个订阅主要覆盖主流应用,冷门 App 基本没有规则
- 你对隐私敏感——GKD 基于无障碍服务,理论上可以读取屏幕内容,虽然项目声明仅供学习使用,但第三方规则的安全性需要你自己评估
最终结论:如果你只是想「装上就能用」,这个订阅是目前质量最高的社区规则合集。但如果你打算长期使用 GKD,建议以此为跳板,学习规则编写,然后迁移到官方模板自行维护。作者在 README 里也说了:「如果仅供个人使用,维护量其实很小,并不会占用您太多时间。」
一句话总结:这是一个「毕业作品」级的规则合集,用它入门,但别指望它养老。
项目信息
| 项目 | 值 |
|---|---|
| 仓库 | AIsouler/GKD_subscription |
| 语言 | TypeScript |
| Star | 11,826 |
| Fork | 483 |
| 主页 | 无 |
参考链接
47
24
1
728
文章目录
评论