Google Android CLI: vaarwel GUI, het commandoregel-wonder voor ontwikkelaars

📱 Google lanceert Android CLI: het commandoregel-wonder voor Android-ontwikkelaars
Google heeftAndroid CLI uitgebracht — eenzonder GUI commandoregel-wonder voor Android-ontwikkeling.
Met Android CLI (Android Command Line Tools) kunnen ontwikkelaarsvolledig via de commandoregelAndroid-apps bouwen, testen en debuggen, zonder de GUI van Android Studio nodig te hebben.
🎯 Kernfuncties
| Functie | Opdracht | Toelichting |
|---|---|---|
| Apparaatbeheer | adb devices |
Verbonden Android-apparaten tonen |
| App-installatie | adb install app.apk |
APK op het apparaat installeren |
| Logboek-debugging | adb logcat |
Apparaatlogboeken bekijken |
| Shell-toegang | adb shell |
De shell van het apparaat openen |
| Bestandsoverdracht | adb push/pull |
Bestanden naar/van het apparaat versturen |
🛠️ Belangrijkste opdrachten
ADB (Android Debug Bridge)
ADB is het kernhulpmiddel van 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
Emulatorbediening
# 启动模拟器 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"
💡 Waarom Android CLI?
1. Geen GUI nodig
Met Android CLI kun jevolledig via de commandoregelAndroid-ontwikkeling doen:
- Serveromgevingen: ontwikkelen op servers zonder GUI
- Lichte omgeving: Android Studio is niet nodig
- Ontwikkelen op afstand: ontwikkelen via een SSH-verbinding op afstand
2. Automatiseringsvriendelijk
Commandoregeltoolszijn van nature geschikt voor automatisering:
- Scripting: scripts schrijven voor bulkbewerkingen
- CI/CD: integratie in continue integratiepijplijnen
- Bulktaken: meerdere apps in bulk installeren en testen
3. CI/CD-integratie
Android CLI isde hoeksteen van 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. Cross-platform
Android CLI ondersteuntalle gangbare platforms:
- Linux: native ondersteund
- macOS: native ondersteund
- Windows: native ondersteund
📊 Vergelijking met Android Studio
| Kenmerk | Android CLI | Android Studio |
|---|---|---|
| GUI | ❌ Nee | ✅ Ja |
| Automatisering | ✅ Uitstekend | ⚠️ Gedeeltelijk |
| CI/CD | ✅ Perfect | ❌ Ongeschikt |
| Resourcegebruik | ✅ Laag | ⚠️ Hoog |
| Leercurve | ⚠️ Moet je leren | ✅ Visueel en toegankelijk |
🚀 Installatiemethoden
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
Als Android Studio al geïnstalleerd is, zitten de CLI-tools al in de SDK:
# 路径 ~/Android/Sdk/platform-tools/adb ~/Android/Sdk/emulator/emulator ~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager
Methode 3: Pakketbeheerder
# macOS (Homebrew) brew install android-platform-tools # Linux (apt) sudo apt install android-tools-adb android-tools-fastboot
💡 Praktische scenario's
Scenario 1: geautomatiseerd testen
# 启动模拟器并运行测试 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
Scenario 2: bulkinstallatie
# 批量安装多个设备 for device in $(adb devices | grep -v "List" | cut -d" " -f1); do adb -s $device install myapp.apk done
Scenario 3: debugging op afstand
# 通过 TCP 远程调试 adb tcpip 5555 adb connect 192.168.1.100:5555 adb logcat
📝 Conclusie
Google Android CLI ishet commandoregel-wonder voor Android-ontwikkeling:
- Geen GUI nodig: ook ontwikkelen in serveromgevingen
- Automatiseringsvriendelijk: scripting en bulkbewerkingen
- Perfect voor CI/CD: de hoeksteen van continue integratie
- Cross-platform: Linux, macOS, Windows
- Laag resourcegebruik: licht en efficiënt
Vaarwel GUI — de commandoregel is de ultieme vorm van ontwikkelen.
Officiële documentatie:https://developer.android.com/tools
ADB-documentatie:https://developer.android.com/tools/adb