如今手机上的开屏广告已成为用户体验的一大痛点——每个应用启动时强制展示5秒广告,部分广告的“跳过”按钮极难点击,甚至摇一摇就会跳转。李跳跳停更后,不少用户陷入了无工具可用的局面。GKD作为李跳跳的开源替代方案,基于Android无障碍服务与规则引擎架构实现毫秒级自动跳过,无需Root权限。本文将从技术架构、规则系统、应用场景到实战配置进行全面拆解。

一、引言

现在手机上装的应用越来越多,每一个应用基本上都有开屏广告。一个广告至少5秒钟,有时候还点不上跳过按钮,一不小心还会跳转到广告页面里去。据统计,普通用户每天因广告浪费的时间超过15分钟。

之前很多人都在用李跳跳,后来应用被封后,李跳跳及其同类工具(大圣净化、一指禅等)均已被某大厂“律师函警告”无限制停更。今天我找到了一款真正可用的替代方案——GKD

GKD是一个基于Android无障碍服务(AccessibilityService)的开源自动化工具,采用GPL-3.0开源协议托管于GitHub(已获1.8K+ Star),通过智能化识别屏幕元素并执行自动点击操作,帮助用户跳过各类烦人的广告干扰。

它不需要Root权限,也不需要付费,只需要开启手机的无障碍权限就能用。广告一出来,它在毫秒级时间内自动帮你点跳过,让你根本感觉不到广告的存在。

二、技术架构深度解析

GKD的核心定位是一个基于无障碍服务 + 高级选择器 + 订阅规则的自定义屏幕点击应用。其本质是一个运行在Android系统上的轻量级规则执行引擎。

2.1 无障碍服务机制

GKD依赖于Android系统提供的无障碍服务(AccessibilityService)接口。这是一项系统级API,允许应用在用户授权后监听和解析当前屏幕上显示的内容结构,包括控件类型、文本信息、资源ID、层级布局等关键数据。

需要说明的是,Google官方设计文档明确指出AccessibilityService仅应用于辅助残障用户使用Android设备和应用。GKD借助这一机制实现了屏幕内容解析能力。

GKD的工作流程可以概括为三个核心环节:监听 → 匹配 → 执行

  1. 监听:GKD持续监听屏幕内容的变化。当无障碍事件被触发时,系统回调onAccessibilityEvent()方法,GKD从中获取当前界面的控件树信息

  2. 匹配:将当前界面快照与用户订阅的规则库进行匹配,检查是否存在符合触发条件的规则。规则匹配支持文本、控件ID、描述文本(desc)、类名(className)等多种维度,甚至支持正则表达式

  3. 执行:一旦找到符合条件的规则,GKD自动执行预设的点击、滑动等操作。整个过程在本地完成,无需网络连接,保障了隐私安全

在权限方面,GKD支持两种授权模式:

授权类型 机制 特点
普通授权 手动授予无障碍权限 无障碍关闭后需重新授权
高级授权(推荐) 授予“写入安全设置权限” 授权永久有效,应用可自行控制开关无障碍,支持通知栏快捷开关

2.2 规则引擎设计

GKD的灵魂在于其开放的规则生态系统。整个功能体系围绕“规则”展开,这些规则本质上是一套JSON格式的配置文件,定义了目标应用包名、匹配条件、执行动作及触发时机等参数。

典型的规则文件包含三大核心模块:

{
  "version": 5,
  "rules": [
    {
      "app": "应用包名",
      "activity": "界面标识",
      "matches": ["元素特征1", "元素特征2"],
      "action": "点击|滑动|输入",
      "selector": "元素选择器",
      "delay": 500
    }
  ]
}

核心选择器语法支持以下匹配维度:

选择器类型 示例 适用场景
文本匹配 text="跳过" 精确匹配按钮文字
控件ID匹配 #agreeBtn 最稳定的匹配方式
XPath //*[@text='跳过'] 精确匹配文本
CSS选择器 button.skip-btn 网页元素定位
布局边界 bounds=[100,200,300,400] 绝对位置点击
正则表达式 matches=["广告|推广|关闭"] 动态模糊匹配

高级用户还可以使用priority字段调整规则优先级(数值越大优先级越高),配置max_fails参数防止误操作。

2.3 规则订阅生态

GKD提供三种规则获取方式:

  1. 官方规则库:覆盖主流应用场景的精选规则,支持一键导入

  2. 社区共享规则:通过GitHub等平台发布,按应用分类检索

  3. 自定义规则编写:进阶用户可通过快照审查功能创建专属规则

目前社区维护的订阅规则已超过13000条,覆盖微信、淘宝、抖音、美团、京东、B站、微博、知乎、小红书等几乎所有主流应用。

三、功能特性详解

很多人以为GKD只能跳开屏广告,其实它能做的远不止这些。

3.1 开屏广告自动跳过

许多应用在启动时强制展示广告或引导页,GKD能精准定位“跳过”按钮并自动点击,让用户直达核心功能。实测中,当出现启动广告时,GKD会自动识别“跳过”按钮,在毫秒级时间内完成点击操作。

3.2 应用内弹窗关闭

很多App在使用过程中会弹出“好评弹窗”、“更新提示”、“活动弹窗”等干扰性窗口。GKD同样可以自动识别并关闭这些弹窗,如关闭百度贴吧帖子广告卡片、知乎回答底部推荐广告卡片等。

3.3 自动化操作

GKD的能力边界由规则定义,应用场景包括:

  • 微信自动登录确认:电脑端登录微信时,自动点击手机端的确认按钮

  • 微信自动抢红包:检测到群聊红包消息时,自动识别并点击进入

  • 微信扫描登录自动同意

  • 自动签到:各类应用每日签到自动执行

这些快捷操作让GKD不仅是一个去广告工具,更是一个轻量级的Android自动化引擎。这对于追求效率的用户而言,意味着将重复性操作交给规则,专注于更有价值的事务。

四、隐私与安全特性

GKD在隐私保护方面具有以下特点:

  • 完全本地运行:规则在手机本地处理,无需网络连接,不上传任何隐私数据至云端

  • 开源可审计:所有代码遵循GPL-3.0协议开放,任何人可审查安全性与透明度

  • 不联网:应用本身不具备联网权限

  • 没有内购:完全免费

需要注意的是,用户必须手动开启无障碍服务授权,并将GKD加入系统白名单以防后台被杀进程。部分厂商定制ROM(如MIUI、EMUI)存在严格的电池管理策略,可能导致服务中断,建议关闭相关限制并允许自启动。

五、使用注意事项

尽管GKD功能强大,在使用时仍需注意以下几点:

  1. 权限配置:需手动开启无障碍服务授权,部分定制系统还需单独开启悬浮窗权限和电池优化白名单

  2. 合规使用:应仅用于提升个人使用体验,避免用于批量刷单、外挂作弊等违规用途

  3. 兼容性:支持Android 7.0及以上系统,特别优化了鸿蒙3.0-4.3的兼容性

  4. 规则维护:建议定期更新规则订阅以获得最新支持

我现在也一直在使用GKD。以前每次打开App都要等5秒广告,现在根本感觉不到广告的存在。有时候朋友用我手机,还问我“你这个App怎么没有开屏广告?”我说不是没有,是被自动跳过了。

如果你也受够了手机上的各种广告,GKD应该是目前能找到的同类工具中最值得一试的。

🎁 配套资源

为了方便各位开发者快速上手,笔者已将GKD的官方下载链接汇总及规则订阅源整理打包:

规则地址:
夸克;https://pan.quark.cn/s/037b398d945c
百度:https://pan.baidu.com/s/1YvR9mYQ_lcbXYGr1bTYgZA?pwd=8888
 

网盘内仅包含官方GitHub下载链接汇总与原创整理的规则配置简介,不包含软件安装包。请从GitHub Releases下载最新版本以确保安全。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐