← Zurück zur Liste

Google Android CLI: Abschied von der GUI – ein Kommandozeilen-Juwel für die Entwicklung

itadol5j

Google Android CLI

📱 Google veröffentlicht Android CLI: Ein Kommandozeilen-Juwel für die Android-Entwicklung

Google hat Android CLI veröffentlicht – ein Kommandozeilen-Werkzeug, mit dem die Android-Entwicklung der GUI den Rücken kehren kann.

Die Android CLI (Android Command Line Tools) ermöglicht es Entwicklern, komplett über die Kommandozeile Android zu entwickeln, zu testen und zu debuggen – ganz ohne die Android Studio GUI.

🎯 Kernfunktionen

Funktion Befehl Beschreibung
Geräteverwaltung adb devices verbundene Android-Geräte auflisten
App-Installation adb install app.apk APK auf dem Gerät installieren
Log-Debugging adb logcat Gerätelogs anzeigen
Shell-Zugriff adb shell Geräte-Shell öffnen
Dateiübertragung adb push/pull Dateien zum/vom Gerät übertragen

🛠️ Wichtige Befehle

ADB (Android Debug Bridge)

ADB ist das zentrale Werkzeug der 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-Steuerung

# 启动模拟器
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"

💡 Warum braucht man die Android CLI?

1. Keine GUI nötig

Mit der Android CLI können Sie komplett über die Kommandozeile Android entwickeln:

  • Server-Umgebungen: Entwicklung auf Servern ohne GUI
  • Schlankes Setup: keine Installation von Android Studio erforderlich
  • Remote-Entwicklung: Entwicklung über SSH-Fernverbindung

2. Automatisierungsfreundlich

Kommandozeilen-Tools eignen sich naturgemäß hervorragend für die Automatisierung:

  • Skripting: Skripte für Massenoperationen möglich
  • CI/CD: Integration in Continuous-Integration-Pipelines
  • Stapelaufgaben: viele Apps in einem Rutsch installieren und testen

3. CI/CD-Integration

Die Android CLI ist der Grundpfeiler für 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. Plattformübergreifend

Die Android CLI unterstützt alle gängigen Plattformen:

  • Linux: native Unterstützung
  • macOS: native Unterstützung
  • Windows: native Unterstützung

📊 Vergleich mit Android Studio

Merkmal Android CLI Android Studio
GUI ❌ keine ✅ vorhanden
Automatisierung ✅ exzellent ⚠️ teilweise unterstützt
CI/CD ✅ perfekt ❌ ungeeignet
Ressourcenverbrauch ✅ niedrig ⚠️ hoch
Lernkurve ⚠️ Einarbeitung nötig ✅ visuell und einsteigerfreundlich

🚀 Installation

Methode 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"

Methode 2: Android Studio

Wer Android Studio bereits installiert hat, findet die CLI-Tools bereits im SDK:

# 路径
~/Android/Sdk/platform-tools/adb
~/Android/Sdk/emulator/emulator
~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager

Methode 3: Paketmanager

# macOS (Homebrew)
brew install android-platform-tools

# Linux (apt)
sudo apt install android-tools-adb android-tools-fastboot

💡 Praktische Szenarien

Szenario 1: Automatisierte Tests

# 启动模拟器并运行测试
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

Szenario 2: Masseninstallation

# 批量安装多个设备
for device in $(adb devices | grep -v "List" | cut -d" " -f1); do
  adb -s $device install myapp.apk
done

Szenario 3: Remote-Debugging

# 通过 TCP 远程调试
adb tcpip 5555
adb connect 192.168.1.100:5555
adb logcat

📝 Fazit

Die Google Android CLI ist ein Kommandozeilen-Juwel für die Android-Entwicklung:

  • keine GUI nötig: Entwicklung auch auf Servern ohne Grafikoberfläche
  • automatisierungsfreundlich: Skripte und Massenoperationen
  • ideal für CI/CD: der Grundpfeiler für Continuous Integration
  • plattformübergreifend: Linux, macOS, Windows
  • geringer Ressourcenverbrauch: leicht und effizient

Abschied von der GUI – die Kommandozeile ist die ultimative Form der Entwicklung.

Offizielle Dokumentation:https://developer.android.com/tools

ADB-Dokumentation:https://developer.android.com/tools/adb