Google Android CLI: GUI에서 벗어나다, 명령줄 개발 필수 도구

📱 Google Android CLI 공개: Android 개발을 위한 명령줄 필수 도구
Google이 공개한Android CLI는 Android 개발을GUI에서 벗어나게해주는 명령줄 필수 도구입니다.
Android CLI(Android Command Line Tools)를 사용하면 개발자가명령줄만으로Android 개발, 테스트, 디버깅 작업을 완료할 수 있으며, Android Studio GUI에 의존할 필요가 없습니다.
🎯 핵심 기능
| 기능 | 명령 | 설명 |
|---|---|---|
| 기기 관리 | adb devices |
연결된 Android 기기 목록 조회 |
| 앱 설치 | adb install app.apk |
기기에 APK 설치 |
| 로그 디버깅 | adb logcat |
기기 로그 확인 |
| Shell 작업 | adb shell |
기기 Shell 진입 |
| 파일 전송 | adb push/pull |
기기와 파일 주고받기 |
🛠️ 주요 명령
ADB(Android Debug Bridge)
ADB 는 Android CLI의 핵심 도구입니다:
# 查看连接设备 adb devices # 安装应用 adb install myapp.apk # 启动应用 adb shell am start -n com.example/.MainActivity # 查看日志 adb logcat -v time # 进入 Shell adb shell # 传输文件 adb push local.txt /sdcard/remote.txt adb pull /sdcard/remote.txt local.txt
에뮬레이터 제어
# 启动模拟器 emulator -avd my_avd # 列出 AVD emulator -list-avds # 控制模拟器 adb emulator
SDK Manager
# 列出可用 SDK sdkmanager --list # 安装 SDK sdkmanager "platforms;android-35" sdkmanager "build-tools;35.0.0"
💡 왜 Android CLI가 필요할까요?
1. GUI 불필요
Android CLI를 사용하면명령줄만으로Android 개발이 가능합니다:
- 서버 환경: GUI 없는 서버에서 개발
- 경량 환경: Android Studio 설치 불필요
- 원격 개발: SSH 원격 접속으로 개발
2. 자동화 친화적
명령줄 도구본질적으로 자동화에 적합:
- 스크립트화: 스크립트로 일괄 작업 실행 가능
- CI/CD: 지속적 통합 파이프라인에 통합
- 일괄 작업: 여러 앱 일괄 설치·테스트
3. CI/CD 통합
Android CLI는CI/CD의 초석입니다:
# CI/CD 流水线示例 # 1. 构建应用 ./gradlew assembleDebug # 2. 启动模拟器 emulator -avd test_avd -no-window & # 3. 安装应用 adb wait-for-device adb install app/build/outputs/apk/debug/app-debug.apk # 4. 运行测试 adb shell am instrument -w com.example.test/android.support.test.runner.AndroidJUnitRunner # 5. 收集日志 adb logcat -d > test.log
4. 크로스 플랫폼
Android CLI는모든 주요 플랫폼을 지원합니다:
- Linux: 네이티브 지원
- macOS: 네이티브 지원
- Windows: 네이티브 지원
📊 Android Studio와의 비교
| 특성 | Android CLI | Android Studio |
|---|---|---|
| GUI | ❌ 없음 | ✅ 있음 |
| 자동화 | ✅ 매우 우수 | ⚠️ 부분 지원 |
| CI/CD | ✅ 완벽 | ❌ 부적합 |
| 리소스 점유 | ✅ 낮음 | ⚠️ 높음 |
| 학습 곡선 | ⚠️ 학습 필요 | ✅ 시각화되어 진입 쉬움 |
🚀 설치 방법
방법 1: SDK Manager
# 下载 SDK Command Line Tools wget https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip # 解压 unzip commandlinetools-linux-9477386_latest.zip # 安装 SDK ./cmdline-tools/bin/sdkmanager --sdk_root=/path/to/sdk "platform-tools" "platforms;android-35"
방법 2: Android Studio
Android Studio가 이미 설치되어 있다면 CLI 도구는 SDK에 포함되어 있습니다:
# 路径 ~/Android/Sdk/platform-tools/adb ~/Android/Sdk/emulator/emulator ~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager
방법 3: 패키지 관리자
# macOS (Homebrew) brew install android-platform-tools # Linux (apt) sudo apt install android-tools-adb android-tools-fastboot
💡 활용 시나리오
시나리오 1: 자동화 테스트
# 启动模拟器并运行测试 emulator -avd test_avd -no-window & adb wait-for-device adb install test-app.apk adb shell am instrument -w com.test/android.test.runner
시나리오 2: 일괄 설치
# 批量安装多个设备 for device in $(adb devices | grep -v "List" | cut -d" " -f1); do adb -s $device install myapp.apk done
시나리오 3: 원격 디버깅
# 通过 TCP 远程调试 adb tcpip 5555 adb connect 192.168.1.100:5555 adb logcat
📝 요약
Google Android CLI는Android 개발을 위한 명령줄 필수 도구입니다:
- GUI 불필요: 서버 환경에서도 개발 가능
- 자동화 친화적: 스크립트화, 일괄 작업
- CI/CD 완벽: 지속적 통합의 초석
- 크로스 플랫폼: Linux, macOS, Windows
- 낮은 리소스 점유: 경량·고효율
GUI에서 벗어나세요. 명령줄이야말로 개발의 최종 형태입니다.