992 字
3 分钟
GKD 无障碍服务的屏幕自动化交互
宿主环境与低层依赖规范: 该自动化交互框架的高效运行依赖于 Android 系统的底层无障碍服务(Accessibility Service)需要下载Shizuku并启动 gkd订阅链接 https://gkd-subscription-667.pages.dev/gkd.json5
GKD 功能定义与技术架构概述
在当前的移动端应用生态中,泛滥的开屏广告、应用内弹窗、青少年模式提示以及各类评价请求,极大地割裂了用户的连续操作体验。传统的跳过工具多依赖固定坐标点击或高耗能的图像识别(OCR),不仅适配性差,且容易导致设备发热与卡顿。
GKD (搞机党) 是一款专为 Android 生态打造的轻量级屏幕自动化工具。该项目创新性地引入了类似 CSS 选择器的语法引擎,通过精准解析系统界面的 UI 节点树,实现毫秒级的无感广告跳过与弹窗关闭,为用户重塑纯净的使用体验。
⚙️ 核心功能与逻辑架构
1. 高级选择器与 UI 节点捕获
- 类 CSS 语法解析引擎:程序摒弃了脆弱的屏幕物理坐标映射,转而内置了一套强大的选择器语法(如
[id="xxx"] > [text^="跳过"])。它可以深入扫描当前屏幕的AccessibilityNodeInfo节点树,精准定位并锁定目标交互控件。 - 事件流监听与极速匹配:在无障碍服务的事件流中,GKD 主要针对窗口状态变化(WindowStateChanged)和内容变化进行轻量化监听,能够在弹窗渲染的瞬间完成节点匹配与物理点击模拟,几乎不产生视觉感知。
2. 自动化操作与规则云同步
- 预设动作自动化:不仅限于跳过开屏广告,GKD 还可以自动执行关闭应用内插屏广告、自动点击权限确认按钮、自动勾选隐私协议等繁琐的 UI 交互流程。
- 规则集订阅与热更新:应用的匹配规则以 JSON 或 JSON5 结构存储。用户可以通过输入第三方订阅链接,将本地客户端与由开源社区维护的云端规则库进行实时同步,无需更新应用本体即可无缝适配各大 App 的最新版本界面。
📊 技术控制与配置维度
为了适配各种不同技术架构的 Android 运行环境与厂商安全策略,GKD 在其用户配置面板中开放了以下控制维度:
- 应用维度黑白名单:为了防止全局无障碍扫描带来的潜在性能损耗或输入法隐私冲突,系统支持用户指定仅在特定的应用包名(Package Name)内激活节点扫描与规则匹配。
- 快照抓取与规则调试:工具内置了开发者级别的 UI 布局快照捕获功能。用户可将当前屏幕的节点结构生成为本地文件或上传至配套的网页端审查工具,自行编写并校验自定义的跳过规则。
- 后台保活与耗电策略:针对各大深度定制系统(如 MIUI、OriginOS 等)严苛的后台冻结机制,GKD 提供了隐藏后台、通知栏常驻等选项,供用户在维持工具触发成功率与控制系统功耗之间进行动态权衡。
🔗 项目链接与访问发布信息
您可以直接通过以下官方渠道访问项目的源代码仓库或下载最新编译的安装包:
- 官方项目主页 (源码仓库):https://github.com/gkd-kit/gkd
- Releases 最新版本下载页:https://github.com/gkd-kit/gkd/releases
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
GKD 无障碍服务的屏幕自动化交互
https://mizuki.mysqil.com/posts/gkd/ 部分信息可能已经过时
相关文章 智能推荐
1
ChuBaichuan-TagAI 项目功能概述
开源项目 分析一款名为 Local Cue Word 的 Android 本地 AI 图片反推提示词与标签生成工具的技术实现与核心特性。
2
BigBang_NovaText 开源文本自动识别
开源项目 面向现代动态视觉与图形管线的程序化文本拆解、网格重组与字效形变控制核心工具库。
3
Workshop-Native Steam 创意工坊资产下载工具
开源项目 分析一个采用 Kotlin 技术栈构建、具备后台 Worker 线程调度与 GitHub Actions 自动化编译流水线的 Android 客户端项目。
4
YukiHub 项目功能概述与本地化游戏资产管理机制
开源项目 分析一款面向 Android 平台的 Galgame 游戏管理与游玩记录同步工具的技术实现与核心特性。
5
Shizuku 开源项目技术解析与配置说明
开源项目 一个利用 Android 跨进程通信机制实现免 Root 访问系统级 API 的底层核心工具。






