Android CLI는 원하는 도구를 사용하여 Android를 더 쉽고 효율적으로 빌드할 수 있도록 지원하는 명령줄 인터페이스입니다. 에이전트 우선 워크플로의 핵심 개발 역량을 표준화하여 더 효과적으로 개발하는 데 필요한 공식 도구, 기술, 지식에 대한 진입점을 제공합니다. 또한 Android 개발의 점점 더 분산된 특성을 위해 CI, 유지관리, 기타 스크립트 자동화를 간소화할 수 있습니다.
예를 들어 에이전트나 스크립트는 CLI를 사용하여 다음과 같은 작업을 실행할 수 있습니다.
- 환경 설정 자동화
- 템플릿에서 새 프로젝트 스캐폴딩
- 터미널에서 직접 가상 기기 관리
- 여정으로 앱 테스트
또한 Android CLI를 사용하면 에이전트가 Android 스킬과 전문 Android 기술 자료에 액세스하여 프로젝트에 Android 권장 패턴과 권장사항을 적용할 수 있습니다.
Android CLI 설치
Android CLI를 설치하려면 다음 단계를 따르세요.
최신 버전을 사용하고 있는지 확인하려면 Android CLI를 업데이트하세요.
android update
Android CLI가 머신에 이미 설치되어 있는지 확인하려면 which android 또는 command -v android를 실행합니다. 경로가 반환되면 설치된 것입니다.
상담사를 위한 설정
상담사가 Android CLI를 이해하고 사용할 수 있도록 하려면 init을 실행하여 android-cli 스킬을 설치하세요.
android init
수집되는 데이터
Android CLI는 도구의 기본 사용에 관한 데이터를 수집합니다. Google에서 수집하는 데이터는 다음과 같습니다.
android명령어 및 하위 명령어(예:android run및android create)의 호출- 사용된 비위치 인수 또는 옵션의 이름입니다(예:
--sdk또는--version). - Android CLI에서 관리하는 고정된 사전 정의된 시스템 옵션 집합에 매핑되는 위치 인수 및 플래그 값입니다. 예를 들어
medium_phone,large_desktop과 같은 에뮬레이터 템플릿 이름과GEMINI,CLAUDE,CODEX과 같은 에이전트 이름을 수집합니다. - 개인 정보 보호를 위해 수집 전에 식별 정보가 익명 처리된 스택 트레이스 및 예외 메시지
다음은 Google에서 수집하지 않는 데이터의 몇 가지 예입니다.
- 명령어가 실행될 때 CLI의 응답은 수집되지 않습니다.
- Google에서는 특정 Maven 좌표, 로컬 파일 경로, 맞춤 프로젝트 이름과 같이 사용자가 만든 입력이나 CLI에 전달된 외부 식별자를 수집하지 않습니다. 예를 들어
android create --name=com.company.internal.app명령어가 실행되면--name인수를 사용하여android create가 실행된 것으로 기록되지만com.company.internal.app값은 저장되지 않습니다.
의견 및 문제
문제가 발생하거나 의견을 제공하려면 버그를 신고하세요.
알려진 문제
- Windows용
android emulator명령어가 현재 사용 중지되어 있습니다. - Windows PowerShell에서 Android CLI를 다운로드하는 것은 현재 지원되지 않습니다.
Android CLI 구성
Android CLI를 호출할 때마다 플래그와 옵션을 자동으로 적용하는 .androidrc 파일을 만듭니다. 운영체제에 따라 다음 위치에 파일을 저장합니다.
- macOS 및 Linux:
~/.androidrc - Windows:
%USERPROFILE%\.androidrc
파일에 자동으로 적용할 플래그를 한 줄에 하나씩 추가합니다.
예를 들어 Android CLI가 매번 특정 Android SDK를 기본적으로 사용하도록 하려면 파일에 --sdk 플래그를 추가합니다.
--sdk=<path-to-sdk>
전체 옵션
이러한 플래그는 다른 Android CLI 명령어와 함께 사용할 수 있는 선택적 플래그입니다.
-h, --help
사용: android <command> -h
설명: 문제의 도구 또는 특정 명령어에 대한 도움말을 표시합니다.
예:
android -handroid create -h
--sdk
사용: android --sdk=<path-to-sdk> <command>
설명: 다음에 나오는 명령어에 사용할 Android SDK의 경로입니다. 전환할 때마다 전역 환경 변수를 변경하는 대신 --sdk 설정을 사용하여 기본 Android SDK를 일시적으로 재정의할 수 있습니다. 기본적으로 사용 중인 Android SDK를 확인하려면 android info를 실행하세요.
예: android --sdk=<path/to/sdk> sdk list
명령어
이 섹션에서는 모든 Android CLI 명령어를 나열하고 그 기능을 설명합니다. 이러한 명령어는 모두 android로 시작해야 합니다(예: android create, android run 등). 선택적 수정자는 괄호 []로 묶여 있고 필수 인수는 그렇지 않습니다.
create
사용: android create [--dry-run] [--verbose] [--name=<application-name>] [--output=<dest-path>] [<template-name>]
설명: 템플릿에서 새 프로젝트를 초기화합니다. 템플릿 옵션을 보려면 android create -h를 실행합니다.
인수 (필수):
-o, --output- 대상 프로젝트 디렉터리 경로입니다.
옵션:
--dry-run- 실제로 파일을 저장하지 않고 전체 프로젝트 생성 프로세스를 시뮬레이션합니다. 예를 들어 테스트 실행을 통해 다양한 템플릿이 어떤 기능을 하는지 확인한 후 템플릿을 커밋할 수 있습니다.--verbose- 템플릿에서 복사되는 파일과 같은 정보를 포함하여 자세한 출력을 사용 설정합니다.--name=<application-name>- 프로젝트 디렉터리의 이름입니다. 생략하면 출력 디렉터리가 사용됩니다.<template-name>- 새 프로젝트를 만들 템플릿의 이름입니다. 생략하면empty-activity-agp-9이 사용됩니다.
예: android create --dry-run --verbose empty-activity-agp-9
create list
사용: android create list
설명: 새 프로젝트를 만드는 데 사용할 수 있는 모든 템플릿을 나열합니다.
describe
사용: android describe [--project_dir=<project-directory>]
설명: Android 프로젝트를 분석하여 설명 메타데이터를 생성합니다. 이 명령어는 빌드 타겟과 해당 출력 아티팩트 위치 (예: APK 파일)를 비롯한 프로젝트 구조를 자세히 설명하는 JSON 파일의 경로를 식별하고 출력합니다. 이 정보를 통해 다른 도구와 명령어가 빌드 아티팩트를 효율적으로 찾을 수 있습니다.
옵션:
--project_dir- 설명할 프로젝트 디렉터리입니다. 생략하면 현재 디렉터리가 사용됩니다.
예: android describe --project_dir=/path/to/your/project
docs
사용:
android docs search <query>android docs fetch <kb-url>
설명: android docs 명령어는 CLI에서 직접 Android 기술 자료에 액세스하는 2단계 프로세스입니다.
먼저 search 명령어를 사용하여 질문과 관련된 문서를 검색합니다. 검색 결과에는 kb://로 시작하는 특수 URL이 포함되며, 이 URL을 fetch 명령어와 함께 사용하여 터미널에 문서 명령어를 출력할 수 있습니다.
예:
android docs search 'How do I improve my app performance?'android docs fetch kb://android/topic/performance/overview
emulator create
사용: android emulator create [--list-profiles] [--profile=<profile-name>]
설명: 가상 기기를 만듭니다.
옵션:
--list-profiles- 기기를 만드는 데 사용할 수 있는 기기 프로필을 나열합니다.--profile=<profile-name>- 지정된 프로필로 기기를 만듭니다. 생략하면medium_phone프로필이 생성됩니다.
emulator list
사용: android emulator list
설명: 사용 가능한 가상 기기를 나열합니다.
emulator start
사용: android emulator start <device-name>
설명: 지정된 가상 기기를 실행합니다.
인수 (필수):
<device-name>- 시작할 기기 이름입니다 (예:medium_phone).android emulator list를 사용하여 사용 가능한 기기를 확인하세요.
예: android emulator start medium_phone
emulator stop
사용: android emulator stop <device-serial-number>
설명: 지정된 가상 기기를 중지합니다.
인수 (필수):
<device-serial-number>- 중지할 기기 일련번호입니다.
예: android emulator stop emulator-5554
info
사용: android info
설명: 사용된 기본 Android SDK의 경로를 표시합니다. 사용되는 Android SDK를 변경하려면 --sdk를 사용하세요.
init
사용: android init
설명: android-cli 기능을 설치하여 에이전트 환경을 설정합니다.
layout
사용: android layout [--pretty] [--output] [--diff]
설명: 활성 Android 앱 (실제 기기 또는 에뮬레이터를 통해 연결됨)의 UI 레이아웃을 JSON 형식으로 반환합니다.
옵션:
-p, --pretty- 사람이 읽을 수 있도록 들여쓰기 및 줄바꿈으로 JSON 출력을 서식 지정합니다.-o, --output- 레이아웃 트리를 저장할 파일 위치를 지정합니다. 생략하면 JSON이 stdout에 직접 인쇄됩니다.-d, --diff- 전체 레이아웃 트리 대신 마지막 내부 스냅샷이 생성된 이후 (마지막으로 레이아웃이 실행된 시간) 변경된 레이아웃 요소 목록만 반환합니다.
예: android layout --output=./hierarchy.json
run
사용: android run [--debug] [--activity=<activity-name>] [--device=<serial-number>] [--type=<param>] --apks=<apk-paths>
설명: 연결된 기기나 에뮬레이터에 Android 앱을 배포합니다. 빌드 단계를 실행하지 않습니다. 설치할 APK 파일의 경로를 제공해야 합니다.
인수 (필수):
--apks- 설치할 APK 파일의 경로를 쉼표로 구분한 목록입니다. 경로는 파일 시스템의 현재 위치를 기준으로 합니다.
옵션:
--activity- APK가 설치된 후 실행할 활동의 이름입니다. 활동이 여러 개인 경우 처음 실행할 활동을 하나 지정해야 합니다.--debug- 디버그 모드에서 앱을 배포합니다. 디버그 모드에서 앱을 실행한 후 Android 스튜디오와 같은 IDE나 명령줄 도구에서 디버거를 연결하여 디버깅을 시작해야 합니다.--device- 대상 기기 또는 에뮬레이터의 일련번호입니다. 여러 기기가 연결된 경우에만 필요합니다. 기기 일련번호를 찾으려면adb devices을 실행합니다.--type- 시작할 구성요소 유형입니다. UI 활동 대신 백그라운드 서비스를 직접 시작하려는 경우 이를 사용하세요. 지원되는 유형:ACTIVITYWATCH_FACETILECOMPLICATIONDECLARATIVE_WATCH_FACE
예:
android run --apks=app/build/outputs/apk/debug/app-debug.apk- 단일 APK를 기본 기기에 배포합니다.android run --apks=base.apk,density-hdpi.apk,lang-en.apk- 기본 기기에 여러 APK를 배포합니다.android run --apks=app-debug.apk --type=SERVICE --activity=.sync.DataSyncService- 활동 없이 서비스를 테스트합니다.android run --apks=app-debug.apk --device=emulator-5554- 특정 기기에 APK를 배포합니다.
screen capture
사용: android screen capture [--output] [--annotate]
설명: 연결된 기기의 스크린샷을 캡처합니다.
옵션:
-o, --output- 스크린샷을 저장할 파일 위치를 지정합니다. 생략하면 원시 PNG 데이터가 stdout에 직접 출력됩니다.-a, --annotate-resolve명령과 함께 사용할 수 있도록 이미지에서 감지된 모든 UI 요소 주위에 라벨이 지정된 경계 상자를 그립니다.
예: android screen capture --output=ui.png
screen resolve
사용: android screen resolve --screenshot=<path> --string=<string>
설명: screen capture를 사용하여 캡처한 주석이 달린 스크린샷의 시각적 라벨을 실제 화면 좌표 (x, y)로 변환합니다.
요소의 위치를 수동으로 계산하지 않고도 요소 클릭을 스크립팅하는 데 유용합니다.
플래그:
--screenshot- 주석이 추가된 스크린샷의 경로입니다.--string-#<number>형식의 UI 요소 라벨에 해당하는 자리표시자를 하나 이상 포함하는 문자열입니다.#<number>부분은 화면 좌표로 대체됩니다.
예:
라벨 5가 좌표 (500, 1000)에 있는 경우 다음 명령어를 실행합니다.
android screen resolve --screenshot=ui.png --string="input tap #5"
출력을 반환합니다.
input tap 500 1000
sdk install
사용: android sdk install <package[@version]> [--beta] [--canary] [--force]
설명: 지정된 SDK 패키지를 설치합니다.
인수 (필수):
package[@version]- 설치할 패키지의 공백으로 구분된 목록입니다. 버전이 지정되지 않은 경우 채널(기본적으로 안정화 채널)의 최신 버전 패키지가 설치됩니다.
옵션:
--beta- 베타 패키지를 포함합니다.--canary- 카나리아 패키지를 포함합니다.--force- 이전 버전으로 강제 다운그레이드
예:
android sdk install platforms/android-34 build-tools/34.0.0- 안정화 채널에서 최신 버전의 Android SDK 플랫폼 34 및 SDK 빌드 도구 34.0.0 패키지를 설치합니다.android sdk install platforms/android-34@2- Android SDK 플랫폼 34 패키지의 버전 2를 설치합니다.android sdk install --canary system-images/android-35/google_apis/x86_6- canary 채널에서 최신 버전의 Android 35 시스템 이미지를 설치합니다.android sdk install --force platforms/android-33@1- 안정화 채널에서 Android SDK 플랫폼 33 패키지의 버전 1로 되돌립니다.
sdk list
사용: android sdk list <package-pattern>
설명: 설치된 SDK 패키지와 사용 가능한 SDK 패키지를 나열합니다.
인수 (필수):
<package-pattern>- 패턴별로 패키지를 필터링합니다. 정규 표현식을 지원합니다.
옵션:
--all- 설치된 패키지와 사용 가능한 패키지를 모두 표시합니다.--all-versions- 각 패키지의 모든 버전을 표시합니다.--beta- 베타 패키지를 포함합니다.--canary- 카나리아 패키지를 포함합니다.
sdk remove
사용: android sdk remove <package-name>
설명: SDK에서 패키지를 삭제합니다.
인수 (필수):
<package-name>- 삭제할 패키지의 이름입니다.
예: android sdk remove build-tools/36.1.0
sdk update
사용: android sdk update [--beta] [--canary] [<package-name>]
설명: 채널 (기본적으로 안정화 채널)에서 하나 또는 모든 패키지를 최신 버전으로 업데이트합니다. 패키지를 지정하지 않으면 모든 패키지가 업데이트됩니다.
옵션:
<package-name>- 업데이트할 패키지의 이름입니다.--beta- 베타 패키지를 포함합니다.--canary- 카나리아 패키지를 포함합니다.--force- 이전 버전으로 강제 다운그레이드
예:
android sdk update- SDK의 모든 항목에 대한 업데이트를 확인하고 설치합니다.android sdk update build-tools/34.0.0- 안정화 채널의 최신 버전으로 Android SDK 빌드 도구 34.0.0 패키지를 업데이트합니다.android sdk update --canary platforms/android-35- Android SDK 플랫폼 35 패키지를 카나리아 채널의 최신 버전으로 업데이트합니다.
skills add
Android 스킬은 에이전트가 Android 개발에 관한 권장사항과 안내를 따르는 특정 패턴을 더 잘 이해하고 실행하도록 설계된 특별한 안내입니다. 자세한 내용은 Android 스킬 소개를 참고하세요.
사용: android skills add [--all] [--agent=<agent-name>] [--skill=<skill-name>]
설명: 감지된 모든 에이전트의 기술 디렉터리에 Android 기술을 설치합니다. 기존 에이전트 디렉터리가 없고 특정 에이전트를 지정하지 않으면 Gemini 및 Antigravity용 스킬이 ~/.gemini/antigravity/skills에 설치됩니다. Android 스킬이 이미 설치되어 있으면 skills add에서 스킬을 최신 버전으로 업데이트합니다.
옵션:
--all- 모든 Android 스킬을 한 번에 설치하거나 업데이트합니다. 생략되고--skill이 지정되지 않으면android-cli기능만 설치됩니다.--agent- 스킬을 설치하거나 업데이트할 에이전트의 쉼표로 구분된 목록입니다. 생략하면 감지된 모든 에이전트에 기능이 설치됩니다.--skill- 설치하거나 업데이트하려는 기능 이름입니다. 생략되고--all이 지정되지 않은 경우android-cli기능만 설치되거나 업데이트됩니다.
예: android skills add --agent='gemini' edge-to-edge
skills find
사용: android skills find <string>
설명: 지정된 문자열과 일치하는 기술을 찾습니다.
인수 (필수):
string- 스킬 설명과 일치하는 문자열입니다.
예: android skills find 'performance'
skills list
사용: android skills list [--long]
설명: 사용 가능한 스킬을 나열합니다.
옵션:
--long- 기술 설명, 이미 설치된 에이전트 등 각 기술에 대한 추가 정보를 출력합니다.
skills remove
사용: android skills remove [--agent] --skill=<skill-name>
설명: 기능을 삭제합니다. 특정 상담사를 지정하지 않으면 모든 상담사의 기술이 삭제됩니다.
인수 (필수):
--skill- 삭제할 기능의 이름입니다.
옵션:
--agent- 기술을 삭제할 상담사의 쉼표로 구분된 목록입니다. 생략하면 모든 상담사의 기술이 삭제됩니다.
예: android skills remove --agent='gemini' --skill=edge-to-edge
studio check
studio 명령어를 사용하면 개발자 또는 AI 에이전트가 활성 Android 스튜디오 인스턴스와 상호작용할 수 있습니다. 실행 중인 인스턴스에 연결하면 IDE의 기능을 사용하여 파일을 분석하고, 심볼 선언과 사용을 찾고, Compose 미리보기를 렌더링하고, 종속 항목 버전을 조회할 수 있습니다.
사용: android studio check
설명: 실행 중인 Android 스튜디오 인스턴스의 상태를 확인하고 열려 있는 프로젝트를 나열합니다. 이 명령어를 먼저 실행하여 CLI와 IDE 간의 연결을 확인하고 연결할 PID와 프로젝트를 선택합니다(여러 개 있는 경우).
출력 예시:
연결된 경우 출력에 실행 중인 Android 스튜디오 인스턴스의 PID, 버전, 열린 프로젝트의 상태가 나열됩니다.
pid: 32942
version: Android Studio Quail
Projects:
READY MyApplication /Users/username/AndroidStudioProjects/MyApplication
studio analyze-file
사용: android studio analyze-file [--pid=<pid>] [--project=<project>] <path>
설명: IDE의 내장 검사 엔진을 사용하여 Android 스튜디오에서 오류, 경고, 린트를 위해 파일을 분석합니다.
인수 (필수):
<path>- 분석할 Kotlin 또는 Java 파일의 경로입니다.
옵션:
--pid=<pid>- 연결할 특정 Android 스튜디오 인스턴스의 PID입니다(여러 개 있는 경우).--project=<project>- 쿼리할 Android 스튜디오에서 열린 프로젝트의 이름입니다(여러 개 있는 경우). 프로젝트 디렉터리 내에서analyze-file명령어를 실행하면 해당 프로젝트가 기본적으로 사용됩니다.
예:
android studio analyze-file \
--project=MyApplication \
/Users/username/AndroidStudioProjects/MyApplication/app/src/main/java/com/example/myapp/MainActivity.kt
studio find-declaration
사용: android studio find-declaration [--short] [--context-file=<path>] [--pid=<pid>] [--project=<project>] <symbol>
설명: 시맨틱 해결을 사용하여 프로젝트 전체에서 심볼 (클래스, 메서드, 변수, 필드, 상수 또는 Android 리소스)의 정확한 선언 사이트를 찾습니다.
인수 (필수):
<symbol>- 선언을 찾을 코드 심볼의 이름입니다.
옵션:
--context-file=<path>- 기호 참조가 포함된 파일의 선택적 경로입니다. 컨텍스트 파일을 제공하면 가져오기 및 범위를 제공하여 모호하거나 과부하된 심볼을 해결할 수 있습니다.--short- 파일 위치와 줄 일치 항목만 표시하도록 출력을 간소화합니다.--pid=<pid>- 연결할 특정 Android 스튜디오 인스턴스의 PID입니다(여러 개 있는 경우).--project=<project>- 쿼리할 Android 스튜디오에서 열린 프로젝트의 이름입니다(여러 개 있는 경우). 프로젝트 디렉터리 내에서find-declaration명령어를 실행하면 해당 프로젝트가 기본적으로 사용됩니다.
예:
android studio find-declaration --short HotelDetailScreen
studio find-usages
사용: android studio find-usages [--short] [--pid=<pid>] [--project=<project>] <symbol>
설명: 시맨틱 분석을 사용하여 전체 프로젝트에서 기호의 모든 참조와 사용을 찾습니다.
인수 (필수):
<symbol>- 사용 사례를 찾을 심볼의 이름입니다.
옵션:
--short- 일치하는 파일 위치만 표시하도록 출력을 간소화합니다.--pid=<pid>- 연결할 특정 Android 스튜디오 인스턴스의 PID입니다(여러 개 있는 경우).--project=<project>- 쿼리할 Android 스튜디오에서 열린 프로젝트의 이름입니다(여러 개 있는 경우). 프로젝트 디렉터리 내에서 이 명령어를 실행하면 해당 프로젝트가 기본적으로 사용됩니다.
예:
android studio find-usages --short HotelDetailScreen
studio open-file
사용: android studio open-file [--pid=<pid>] [--project=<project>] <path>
설명: Android 스튜디오의 활성 편집기 창에서 파일을 직접 엽니다.
인수 (필수):
<path>- 열 파일의 경로입니다. 프로젝트 루트 디렉터리를 기준으로 지정하거나 절대 경로로 지정할 수 있습니다.
옵션:
--pid=<pid>- 연결할 특정 Android 스튜디오 인스턴스의 PID입니다(여러 개 있는 경우).--project=<project>- 쿼리할 Android 스튜디오에서 열린 프로젝트의 이름입니다(여러 개 있는 경우). 프로젝트 디렉터리 내에서open-file명령어를 실행하면 해당 프로젝트가 기본적으로 사용됩니다.
예:
android studio open-file app/src/main/java/com/example/myapp/ui/DetailScreen.kt
studio render-compose-preview
사용: android studio render-compose-preview [--print-semantics] [--output-image-file=<filename>] [--pid=<pid>] [--project=<project>] <path> <composable>
설명: Jetpack Compose UI 미리보기를 렌더링하고 선택적으로 레이아웃 시맨틱 트리도 반환합니다. 이는 시각적 테스트에 유용하거나 AI 에이전트가 UI 레이아웃과 함께 작동하도록 지원하는 데 유용합니다.
인수 (필수):
<path>- Compose 미리보기가 포함된 Kotlin 파일의 경로입니다.<composable>- 컴포저블 미리보기 함수의 이름입니다 (@Preview로 표시됨).
옵션:
--output-image-file=<filename>- 렌더링된 결과 PNG 이미지를 쓸 파일 이름을 지정합니다. 생략하면 임시 파일이 생성됩니다.--print-semantics- true인 경우 렌더링된 Compose 미리보기의 접근성 시맨틱 트리(JSON 형식)를 출력합니다. 이를 통해 에이전트는 UI의 구조와 상호작용 요소를 파싱할 수 있습니다.--pid=<pid>- 연결할 특정 Android 스튜디오 인스턴스의 PID입니다(여러 개 있는 경우).--project=<project>- 쿼리할 Android 스튜디오에서 열린 프로젝트의 이름입니다(여러 개 있는 경우). 프로젝트 디렉터리 내에서render-compose-preview명령어를 실행하면 해당 프로젝트가 기본적으로 사용됩니다.
예:
android studio render-compose-preview \
--output-image-file=preview_hotel.png \
--print-semantics \
app/src/main/java/com/example/myapp/ui/DetailScreen.kt \
HotelDetailScreenPreview
studio version-lookup
사용: android studio version-lookup [--pid=<pid>] [--project=<project>] <artifacts...>
설명: Google Maven과 같은 저장소에서 사용 가능한 최신 버전의 일반적인 종속 항목, Android 플랫폼, SDK 도구를 조회합니다. 이를 통해 수동 종속 항목 버전 확인에 대한 프로그래매틱 대안을 제공합니다.
인수 (필수):
<artifacts...>- 공백으로 구분된 식별자 목록입니다. 단일 명령어로 여러 아티팩트를 쿼리할 수 있습니다. 지원되는 식별자는 다음과 같습니다.- Maven 라이브러리:
groupId:artifactId표기법 (예:androidx.window:window) - Gradle 플러그인: 플러그인 ID (예:
com.android.application) - 키워드:
gradle(Gradle 빌드 도구)studio(Android 스튜디오)agp(Android Gradle 플러그인)ndk(Android NDK)sdk(Android SDK)emulator(Android 에뮬레이터)adb(Android 디버그 브리지)compose(Jetpack Compose BOM)kotlin(Kotlin 런타임 및 컴파일러)android(Android OS 버전)platform-tools(Android SDK 플랫폼 도구)cmdline-tools(Android SDK 명령줄 도구)build-tools(Android SDK 빌드 도구)
- Maven 라이브러리:
옵션:
--pid=<pid>- 연결할 특정 Android 스튜디오 인스턴스의 PID입니다(여러 개 있는 경우).--project=<project>- 쿼리할 Android 스튜디오에서 열린 프로젝트의 이름입니다(여러 개 있는 경우). 프로젝트 디렉터리 내에서version-lookup명령어를 실행하면 해당 프로젝트가 기본적으로 사용됩니다.
예:
android studio version-lookup \
androidx.compose.ui:ui \
com.android.application \
agp \
kotlin
update
사용: android update
설명: Android CLI를 업데이트합니다.
-V, --version
설명: Android CLI의 현재 버전을 표시합니다.