gkd 应用规则组:把多条规则组织成组并按需禁用
一个应用里往往不止一个自动化场景:既要点开屏广告的「跳过」,又要关会员弹窗、关更新提示。应用规则组就是应用规则内部的分组单位,每个组对应一个场景,可以独立命名、独立开关。
界面长什么样
在应用页点开某个应用(如哔哩哔哩),能看到它名下的所有规则组,每组右侧独立开关,组名下显示一句说明:

截图里每个组对应一个明确场景:开屏广告、评论区顶部公告横幅、青少年模式弹窗、动态推荐广告卡片、更新弹窗、视频悬浮广告……遇到某个场景误触,直接在这里关掉那一组即可。
组的结构
规则组在订阅文件里是 groups 数组的一个成员,每个组带自己的编号、名称和规则列表。在本地订阅的应用规则界面点加号,弹出的添加框就是创建规则组的入口:

一个组在文件里长这样:
{
key: 1,
name: '全屏广告-会员活动弹窗',
rules: [
{
key: 0,
fastQuery: true,
activityIds: 'com.blued.android.core.ui.TransparentActivity',
matches: '[vid="img_close"]',
},
],
}
三个实用字段:
key:组编号,订阅内唯一即可;fastQuery: true:允许引擎用快速查询定位,降低匹配开销(前提是选择器只用了 id/text 等简单属性);activityIds:限定规则只在指定界面(Activity)生效,是防误触最有效的一招。
编辑禁用:屏蔽特定界面
规则组还有一个容易忽略的能力:编辑禁用。入口在规则组右侧的三个点菜单里,作用是把某些 activityId 列入黑名单——即使规则本身匹配,在这些界面也不执行。

典型用法:微信朋友圈相关规则组禁用朋友圈时间线界面的 activityId,避免规则在正常刷朋友圈时被误触发。官方示例禁用的就是这两个界面:
com.tencent.mm.plugin.sns.ui.SnsTimeLineUI
com.tencent.mm.plugin.sns.ui.improve.ImproveSnsTimelineUI
编辑禁用只需填 activityId 列表(每行一个),不需要写选择器。
组级操作速查
- 开关:组右侧开关,临时停用某场景;
- 三个点 → 编辑禁用:按界面屏蔽,规则保留但部分界面不生效;
- 删除:本地订阅里的组可整组删除;远程订阅的组由作者维护,本地只动开关。