← 목록으로

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

itadol5j

Google Android CLI

📱 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에서 벗어나세요. 명령줄이야말로 개발의 최종 형태입니다.

공식 문서:https://developer.android.com/tools

ADB 문서:https://developer.android.com/tools/adb