프로젝트 소개
GKD는 오픈소스 Android 앱으로, 시스템 접근성(Accessibility) 서비스를 기반으로 사용자 정의 화면 클릭을 구현합니다. 핵심 아이디어는 사용자가 규칙을 작성하여 특정 화면에서 특정 조건(예: 화면에 특정 텍스트가 나타나는 경우)이 충족될 때 특정 노드나 좌표를 자동으로 클릭하거나 다른 작업을 실행하는 것입니다.
프로젝트는 세 부분으로 구성됩니다: 고급 선택자, 구독 규칙, 스냅샷 검사 도구(inspect). 고급 선택자는 CSS 선택자와 유사한 구문으로, 노드의 컨텍스트 정보(예: 부모 노드, 형제 노드, id, 텍스트 접두사 등)를 결합하여 대상 노드를 더 정확하게 찾을 수 있습니다. 예를 들어 vid, text 등의 속성을 조합해 복잡한 경로를 만들 수 있습니다. 구독 규칙은 사용자가 규칙을 원격 링크 형태로 공유하고 배포할 수 있게 하며, GKD 자체는 기본적으로 규칙을 제공하지 않으므로 사용자가 로컬 규칙을 추가하거나 원격 구독을 추가해야 합니다. 프로젝트에는 subscription-template 저장소도 포함되어 있어 사용자가 빠르게 자체 원격 구독을 구축할 수 있으며, 타사 구독은 GitHub의 gkd-subscription 태그로 집계할 수 있습니다.
대표적인 사용 사례로는 일부 앱 시작 시 성가신 프로세스(예: 광고, 안내 페이지) 건너뛰기와 반복 작업 단순화(예: 컴퓨터 로그인 자동 확인)가 있습니다. 프로젝트는 GPL-3.0-only 라이선스를 따르며, 학습 및 교류 목적으로만 제공되고 상업적 또는 불법 용도는 금지됩니다. 설치 채널로는 GKD.LI 공식 사이트, Google Play, GitHub Releases가 있습니다. 개발 과정에서 kotlin-json5, kotlin-codeorigin, android-api-diff, remap, priv-kit 등의 도구 프로젝트도 파생되었습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.