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

📱 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