继李跳跳停止维护后,又一款跳过开屏广告开源软件-GKD

之前介绍过GKD的使用方式,但是有的APP并未适配规则,这时候需要自定义规则,官网提供了自定义规则生成工具,可以快速实现自定义规则,这里介绍一下自定义规则实操

手机端打开GKD录取快照并上传

手机端打开高级模式下这三个选项

打开需要跳过广告的APP,获取快照(点红色框或者音量键),成功后会有提示

然后在快照记录中查看并生成连接(这里需要科学上网)

然后复制地址并打开

接着获取跳过时需要点击的按钮并编写规则,下面是官网提供的教程,可能有些看不明白,这里实操一下

GitHub - gkd-kit/selector: 一个类似 css 选择器的高级选择器
subscription/CONTRIBUTING.md at main · gkd-kit/subscription · GitHub

上面是一个比较复杂的组件获取路径,因为组件没有关键词,只是一张图片且没有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"			]		}			]}

参数说明参考

subscription/src/types.ts at main · gkd-kit/subscription · GitHub

.主要用到的,id就是包名,快照里面可以获取

key是这个规则的id,一个app可以配置多个规则,actionDelay是延迟执行,可以通过配置此参数控制规则的先后顺序

最终导入

app本地规则订阅添加json完成配置

举报/反馈

熬夜波比y

8获赞 36粉丝
开源 安卓搞机 工具
关注
0
0
收藏
分享