À propos du projet

GKD est une application Android open source qui implémente des clics d'écran personnalisés via le service d'accessibilité système. Son idée centrale est que l'utilisateur rédige des règles spécifiant que, sur une interface donnée, lorsqu'une condition est remplie (par exemple, un texte spécifique apparaît à l'écran), elle clique automatiquement sur un nœud, une coordonnée, ou exécute d'autres actions. Le projet se compose de trois parties : le sélecteur avancé, les règles d'abonnement et l'outil d'inspection de captures (inspect). Le sélecteur avancé est une syntaxe similaire aux sélecteurs CSS, qui peut combiner des informations contextuelles du nœud (comme le nœud parent, les nœuds frères, l'id, le préfixe du texte, etc.) pour cibler plus précisément le nœud souhaité, par exemple en combinant des attributs comme vid, text pour former des chemins complexes. Les règles d'abonnement permettent de partager et de distribuer des règles sous forme de liens distants ; GKD ne fournit pas de règles par défaut, l'utilisateur doit ajouter des règles locales ou s'abonner à des règles distantes. Le projet inclut également le dépôt subscription-template pour faciliter la création rapide de son propre abonnement distant ; les abonnements tiers peuvent être agrégés via le tag gkd-subscription sur GitHub. Les cas d'utilisation typiques incluent : sauter des processus ennuyeux au démarrage de certaines applications (comme les publicités ou les pages de guidage) et simplifier des opérations répétitives (par exemple, confirmer automatiquement une connexion sur ordinateur). Le projet suit la licence GPL-3.0-only, réservé à l'apprentissage et à l'échange, interdisant tout usage commercial ou illégal. Les canaux d'installation incluent le site officiel GKD.LI, Google Play et les versions GitHub. Au cours du développement, des outils dérivés ont été créés, tels que kotlin-json5, kotlin-codeorigin, android-api-diff, remap et priv-kit.