← Tilbage til listen

Google Android CLI: Farvel til GUI – et kraftværk til udvikling fra kommandolinjen

itadol5j

Google Android CLI

📱 Google udgiver Android CLI: Kommandolinjeværktøjet til Android-udvikling

Google har frigivetAndroid CLI – et værktøj, der lader Android-udviklingsige farvel til GUIog foregå helt fra kommandolinjen.

Android CLI (Android Command Line Tools) lader udviklereudelukkende via kommandolinjenudføre Android-udvikling, test og fejlfinding uden at være afhængige af Android Studio GUI.

🎯 Kernefunktioner

Funktion Kommando Beskrivelse
Enhedshåndtering adb devices Vis tilsluttede Android-enheder
App-installation adb install app.apk Installer en APK på enheden
Log-fejlfinding adb logcat Se enhedslogge
Shell-handlinger adb shell Åbn enhedens shell
Filoverførsel adb push/pull Overfør filer til/fra enheden

🛠️ Vigtigste kommandoer

ADB (Android Debug Bridge)

ADB er kerneværktøjet i 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

Emulatorstyring

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

💡 Hvorfor har man brug for Android CLI?

1. Ingen GUI nødvendig

Android CLI lader dighelt via kommandolinjenudvikle til Android:

  • Servermiljøer: udvikl på servere uden GUI
  • Letvægtsmiljøer: ingen grund til at installere Android Studio
  • Fjernudvikling: udvikl via en ekstern SSH-forbindelse

2. Automatiseringsvenligt

Kommandolinjeværktøjeregner sig naturligt til automatisering:

  • Scriptbarhed: mulighed for at skrive scripts til massehandlinger
  • CI/CD: integration i pipelines for løbende integration
  • Masseopgaver: masseinstallation og test af flere apps

3. CI/CD-integration

Android CLI erhjørnestenen i 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 understøtteralle gængse platforme:

  • Linux: native understøttelse
  • macOS: native understøttelse
  • Windows: native understøttelse

📊 Sammenligning med Android Studio

Egenskab Android CLI Android Studio
GUI ❌ Nej ✅ Ja
Automatisering ✅ Fremragende ⚠️ Delvist understøttet
CI/CD ✅ Perfekt ❌ Uegnet
Ressourceforbrug ✅ Lavt ⚠️ Højt
Læringskurve ⚠️ Kræver indlæring ✅ Visuel og nem at komme i gang med

🚀 Installationsmetoder

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

Metode 2: Android Studio

Hvis Android Studio allerede er installeret, er CLI-værktøjerne allerede en del af SDK'en:

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

Metode 3: Pakkehåndtering

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

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

💡 Praktiske scenarier

Scenarie 1: Automatiseret test

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

Scenarie 2: Masseinstallation

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

Scenarie 3: Fjernfejlfinding

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

📝 Konklusion

Google Android CLI eret kraftværk til Android-udvikling fra kommandolinjen:

  • Ingen GUI nødvendig: udvikling selv på servermiljøer
  • Automatiseringsvenligt: scriptbart og velegnet til massehandlinger
  • Perfekt til CI/CD: hjørnestenen i løbende integration
  • Cross-platform: Linux, macOS, Windows
  • Lavt ressourceforbrug: letvægts og effektivt

Farvel til GUI – kommandolinjen er den ultimative form for udvikling.

Officiel dokumentation:https://developer.android.com/tools

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