之前介绍过GKD的使用方式,但是有的APP并未适配规则,这时候需要自定义规则,官网提供了自定义规则生成工具,可以快速实现自定义规则,这里介绍一下自定义规则实操
手机端打开高级模式下这三个选项
打开需要跳过广告的APP,获取快照(点红色框或者音量键),成功后会有提示
然后在快照记录中查看并生成连接(这里需要科学上网)
然后复制地址并打开
接着获取跳过时需要点击的按钮并编写规则,下面是官网提供的教程,可能有些看不明白,这里实操一下
上面是一个比较复杂的组件获取路径,因为组件没有关键词,只是一张图片且没有id,如果有id或者文本就可以直接编写,例如:
"matches": [ "[desc=\"我知道了\"]" ]
这里很明显不行,需要先获取id="android:id/content"
=> 他的下级 name="android.widget.FrameLayout"
==> name="android.widget.FrameLayout"
==> 第二个下级 name="android.widget.FrameLayout"
==> 第二个下级 name="android.widget.FrameLayout" ==>
name="android.widget.ImageView"
最后一个name就是需要点击的按钮
参考官网规则
实现规则如下,这里进行了反转 < 表示是后面节点的下级 ,()里面的数据表示是第几个,@表示需要点击的组件
@[name="android.widget.ImageView"] < [name="android.widget.FrameLayout"] <(1,2) [name="android.widget.FrameLayout"] <(1,2) [name="android.widget.FrameLayout"] < [name="android.widget.FrameLayout"] < [id="android:id/content"]
输入手机上的地址并连接,这里提示需要安装一个扩展以及脚本,然后注入脚本,才可以连接成功,这里按照提示操作即可
输入规则并进行调试,查看是否可以跳过
如果满足需求将规则填入模板并导入,填写模板如下
{ "id": "com.vpapps.hdwallpaper.xyz", "name": "小柚子", "groups": [ { "name": "主页广告1", "key": 1, "quickFind": true, "actionMaximum": 1, "matchTime": 20000, "actionDelay":1 "resetMatch": "app", "activityIds":["com.vpapps.hdwallpaper.xyz.MainActivity"] "rules": [ { "matches": [ "@[name=\"android.widget.ImageView\"] < [name=\"android.widget.FrameLayout\"] <(1,2,3) [name=\"android.widget.FrameLayout\"] <(1,2) [name=\"android.widget.FrameLayout\"] < [name=\"android.widget.FrameLayout\"] < [id=\"android:id/content\"]" ] } ], "snapshotUrls": [ "https://i.gkd.li/snapshot/1702913539175" ] } ]}
参数说明参考
.主要用到的,id就是包名,快照里面可以获取
key是这个规则的id,一个app可以配置多个规则,actionDelay是延迟执行,可以通过配置此参数控制规则的先后顺序
app本地规则订阅添加json完成配置