Об этом проекте

GKD — это Android-приложение с открытым исходным кодом, которое реализует настраиваемые нажатия на экран на основе системного сервиса специальных возможностей (Accessibility). Основная идея заключается в том, что пользователь пишет правила, указывающие, что в определённом интерфейсе при выполнении определённого условия (например, появления конкретного текста на экране) автоматически нажимается определённый узел, координата или выполняется другое действие. Проект состоит из трёх частей: расширенный селектор, правила подписки и инструмент проверки снимков (inspect). Расширенный селектор — это синтаксис, похожий на CSS-селекторы, который позволяет точнее находить целевые узлы, используя контекстную информацию (например, родительские узлы, соседние узлы, id, префиксы текста и т.д.), например, комбинируя такие атрибуты, как vid и text, для создания сложных путей. Правила подписки позволяют пользователям делиться и распространять правила в виде удалённых ссылок; GKD сам по себе не предоставляет правила по умолчанию, и пользователю нужно добавлять локальные правила или подписываться на удалённые. Проект также включает репозиторий subscription-template для быстрого создания собственной удалённой подписки. Сторонние подписки можно агрегировать через тег gkd-subscription на GitHub. Типичные сценарии использования включают: пропуск раздражающих экранов при запуске некоторых приложений (например, рекламы или страниц-заставок) и упрощение повторяющихся операций (например, автоматическое подтверждение входа на компьютер). Проект распространяется по лицензии GPL-3.0-only и предназначен только для обучения и обмена, запрещено коммерческое или незаконное использование. Установка доступна через официальный сайт GKD.LI, Google Play и GitHub Releases. В процессе разработки также были созданы инструменты, такие как kotlin-json5, kotlin-codeorigin, android-api-diff, remap, priv-kit.