명령줄 도구

Android SDK는 앱 개발에 필요한 여러 패키지로 구성됩니다. 이 페이지에는 제공되는 패키지별로 구성되어 있는, 사용 가능한 가장 중요한 명령줄 도구가 나열되어 있습니다.

Android 스튜디오의 SDK 관리자 또는 sdkmanager 명령줄 도구를 사용하여 각 패키지를 설치하고 업데이트할 수 있습니다. 모든 패키지는 Android SDK 디렉터리에 다운로드되며, 이 디렉터리는 다음과 같이 찾을 수 있습니다.

  1. Android 스튜디오에서 File > Project Structure를 클릭합니다.
  2. 왼쪽 창에서 SDK Location을 선택합니다. 경로가 Android SDK location 아래 표시됩니다.

Android SDK 도구

위치: android_sdk/tools/bin/
참고 항목: SDK 도구 출시 노트

이 패키지는 플랫폼과 관계없이 개발 중인 모든 Android 플랫폼에서 필요합니다.

Android 스튜디오를 사용하지 않기 때문에 이 도구만 필요한 경우 여기에서 SDK 도구를 다운로드할 수 있습니다.

apkanalyzer
빌드 프로세서가 완료된 후 APK의 구성에 관한 정보를 제공합니다.
avdmanager
명령줄에서 AVD(Android Virtual Devices)를 만들고 관리할 수 있습니다.
jobb
암호화되거나 암호화되지 않은 APK 확장 파일을 OBB(Opaque Binary Blob) 형식으로 빌드할 수 있습니다.
lint
코드의 구조적 문제를 식별하고 수정할 수 있는 코드 스캔 도구입니다.
monkeyrunner
Android 앱 또는 테스트 패키지를 설치하고, 실행하고, Android 앱 또는 테스트 패키지에 키 입력을 전송하고, 스크린샷을 찍을 수 있는, 프로그램을 실행하기 위한 명령줄 인터페이스를 제공합니다.
sdkmanager
Android SDK용 패키지를 보고, 설치하고, 업데이트하고 제거할 수 있습니다.

이 패키지에는 명령줄에서 호출할 필요가 없는 다른 도구가 포함됩니다(예: 코드 축소 및 난독화를 위한 ProGuard).

Android SDK 빌드 도구

위치: android_sdk/build-tools/version/
참고 항목: SDK 빌드 도구 출시 노트

이 패키지는 Android 앱을 빌드하기 위해 필요합니다. 여기에 있는 대부분의 도구는 빌드 도구에 의해 호출되며 사용자가 호출하는 것이 아닙니다. 하지만 다음과 같은 명령줄 도구가 유용할 수도 있습니다.

aapt2
Android 리소스를 Android 플랫폼에 최적화된 바이너리 형식으로 파싱하고, 색인을 생성하고, 컴파일한 후 컴파일된 리소스를 단일 출력으로 패키징합니다.
apksigner
APK에 서명하고 APK 서명이 지정된 APK에서 지원되는 모든 플랫폼 버전에서 인증되는지 확인합니다.
zipalign
압축되지 않은 모든 데이터가 파일 시작 부분에 맞게 특정 정렬이 적용된 상태로 시작되도록 하여 APK 파일을 최적화합니다.

참고: 여러 버전의 빌드 도구를 사용하여 여러 Android 버전용 앱을 빌드할 수 있습니다.

Android SDK 플랫폼 도구

위치: android_sdk/platform-tools/
참고 항목: SDK 플랫폼 도구 출시 노트

이 도구는 Android 플랫폼의 새 버전이 출시될 때마다 새로운 기능을 지원하기 위해 업데이트되고 도구를 수정하거나 개선하기 위해서도 업데이트되며, 이전 플랫폼 버전과 호환됩니다.

여기에서 SDK 플랫폼 도구를 다운로드할 수도 있고 SDK 관리자에서 다운로드할 수도 있습니다.

adb
adb(Android 디버그 브리지)는 에뮬레이터 인스턴스 또는 Android 지원 기기의 상태를 관리할 수 있는 다목적 도구입니다. adb를 사용하여 기기에 APK를 설치할 수도 있습니다.
etc1tool
PNG 이미지를 ETC1 압축 표준으로 인코딩하고 압축된 ETC1 이미지를 PNG로 다시 디코딩할 수 있는 명령줄 유틸리티입니다.
fastboot
기기를 플랫폼 및 기타 시스템 이미지로 채웁니다. 채우는 방법은 Nexus 및 Pixel 기기용 공장 출고 시 이미지를 참조하세요.
logcat
앱 및 시스템 로그를 보기 위해 adb를 통해 호출되는 도구입니다.

Android 에뮬레이터

위치: android_sdk/emulator/
참고 항목: Android 에뮬레이터 출시 노트

Android 에뮬레이터를 사용하려면 이 패키지가 있어야 합니다. 이 패키지에는 다음 도구가 포함되어 있습니다.

emulator
실제 Android 런타임 환경에서 애플리케이션의 디버그 및 테스트에 사용할 수 있는 QEMU 기반 기기 에뮬레이션 도구입니다.
mksdcard
외부 메모리 카드(예: SD 카드)를 시뮬레이션하기 위해 에뮬레이터와 함께 사용할 디스크 이미지를 만들 수 있습니다.

참고: 25.3.0 버전 이전에는 에뮬레이터 도구가 SDK 도구 패키지에 포함되었습니다.

Jetifier

Jetifier는 지원 라이브러리 클래스를 사용하는 라이브러리를 읽고 최신 AndroidX 클래스를 사용하는 동등한 라이브러리를 출력합니다.