← Terug naar overzicht

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

itadol5j

Google Android CLI

📱 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