このプロジェクトについて

GKDはオープンソースのAndroidアプリで、システムのアクセシビリティ(Accessibility)サービスを基盤に、カスタム画面クリックを実現します。その核心的な考え方は、ユーザーがルールを記述し、特定の画面で特定の条件(例:画面上に特定の文字が表示される)を満たした際に、特定のノードや座標を自動クリックするか、他の操作を実行するというものです。 プロジェクトは3つの部分から構成されています:高度なセレクタ、購読ルール、スナップショット審査ツール(inspect)。高度なセレクタはCSSセレクタに似た構文で、ノードのコンテキスト情報(親ノード、兄弟ノード、id、テキストの接頭辞など)を組み合わせて、対象ノードをより正確に特定できます。例えば、vidやtextなどの属性を組み合わせて複雑なパスを構築します。購読ルールにより、ユーザーはルールをリモートリンク形式で共有・配布できます。GKD自体はデフォルトでルールを提供せず、ユーザーがローカルルールを追加するか、リモート購読を設定する必要があります。プロジェクトにはsubscription-templateリポジトリも付属しており、独自のリモート購読を迅速に構築でき、サードパーティの購読はGitHubのgkd-subscriptionトピックタグで集約できます。 典型的な使用シーンには、特定アプリの起動時の煩わしいフロー(広告やガイドページなど)のスキップや、繰り返し操作の簡略化(例:PCログインの自動確認)が含まれます。プロジェクトはGPL-3.0-onlyライセンスに従い、学習・交流のみを目的とし、商業利用や違法な用途は禁止されています。インストール方法は、GKD.LI公式サイト、Google Play、GitHub Releasesから提供されています。開発過程では、kotlin-json5、kotlin-codeorigin、android-api-diff、remap、priv-kitなどのツールプロジェクトも派生しています。