// the find
gkd-kit/gkd
基于无障碍,高级选择器,订阅规则的自定义屏幕点击安卓应用 | An Android APP with custom screen tapping based on Accessibility, Advanced Selectors, and Subscription Rules
GKD is an Android app that lets you automate UI interactions — skip ads, dismiss popups, auto-confirm logins — using a CSS-like selector syntax against the accessibility tree. It ships with no built-in rules; you subscribe to community rule packs or write your own. Think of it as uBlock Origin for Android UI annoyances.
The selector language is genuinely well-designed: it supports ancestor/sibling traversal, attribute matching with regex, and positional operators, which lets rules be precise enough to survive app updates. The snapshot inspection tooling (separate gkd-kit/inspect repo) lets you visually browse the accessibility tree and test selectors before deploying — that's the kind of dev experience most automation tools skip. Shizuku integration means it can operate without full accessibility service permissions on rooted or ADB-connected devices, which is a real privilege reduction. The subscription model (JSON rule files hosted anywhere) keeps the core app stable while the community ships rule updates independently.
The entire value proposition depends on community-maintained rule subscriptions, and those rot fast — every app update can silently break a rule with no error surfaced to the user. The accessibility API is increasingly restricted by Android OEMs and new OS versions; rules that work on stock Android may silently fail on MIUI, ColorOS, or OneUI without any indication. There are essentially no automated tests in the repo (the test files are generated stubs), which means rule engine changes are validated manually. The disclaimer that commercial use is prohibited while shipping to Google Play creates an awkward legal posture for anyone building on top of it.