프로젝트 소개

ADB Enhanced는 Android의 adb를 감싸는 명령줄 도구로, 일반적인 테스트 및 개발 시나리오를 더 쉽게 실행할 수 있도록 설계되었습니다. 이는 adb를 대체하는 것이 아니라 adb 위에 추가적인 인터페이스를 제공합니다. 포함 기능: - 기기 구성: doze 모드, 배터리 절약, 모바일 데이터 및 데이터 세이버, 애니메이션, 다크 모드, RTL 레이아웃, 디스플레이 크기/밀도, 탐색 모드(제스처, 두 버튼, 세 버튼), 충전 중 화면 유지, 무선 디버깅, 화면 켜기/끄기/토글. - 권한: 달력, 카메라, 연락처, 위치, 마이크, 알림, 전화, 센서, SMS, 저장소와 같은 런타임 권한 그룹 부여 또는 취소; 권한 그룹 나열. - 앱 상호작용: 시작, 중지, 강제 중지, 재시작, 데이터 삭제, 설치, 제거, 디버그 앱, 백그라운드 제한, 대기 버킷 가져오기/설정, tar 파일로 앱 백업, 앱 정보(버전, SDK, 권한, 설치자), 앱 경로, 앱 서명, 카테고리별 앱 나열. - 기기 및 앱 검사: 상세 기기 정보(제조업체, 모델, 릴리스, SDK, CPU, 일련번호), 최상위 활동, 알림 목록, 알람 목록, 지터, XML로 UI 덤프. - 파일 및 입력 작업: ls, cat, rm, mv, push, pull, input-text, open-url, 뒤로 가기, 미디어 컨트롤, 스크린샷, 화면 녹화. 설치는 pip(`sudo pip3 install adb-enhanced`) 및 macOS의 Homebrew(`brew install adb-enhanced`)를 통해 가능합니다. Python 2는 더 이상 지원되지 않습니다. Bash/zsh 자동 완성은 infi.docopt-completion으로 설정할 수 있습니다. README에는 에뮬레이터, USB 기기 또는 특정 일련번호를 대상으로 하는 옵션과 자세한 모드를 포함한 전체 사용법 요약이 포함되어 있습니다. 테스트는 `make lint` 및 `make test`로 수행되며, 릴리스는 디버그 및 프로덕션 대상을 포함한 릴리스 스크립트를 통해 생성됩니다. ReadTheDocs 문서는 `make documentation`으로 생성됩니다. 이 프로젝트는 Python으로 작성되었으며 PyPI 패키지로 배포됩니다. 터미널에서 기기 상태 변경 및 앱 관리에 더 빠르게 접근하려는 Android 개발자 및 테스터를 대상으로 합니다.