← Înapoi la listă

Google Android CLI: adio, GUI — unealta formidabilă de dezvoltare din linia de comandă

itadol5j

Google Android CLI

📱 Google a lansat Android CLI: unealta formidabilă din linia de comandă pentru dezvoltarea Android

Google a lansatAndroid CLI — o unealtă din linia de comandă care îi scapă dezvoltatorii Android deGUI odată pentru totdeauna.

Android CLI (Android Command Line Tools) le permite dezvoltatorilor să desfășoareîn întregime din linia de comandăactivitățile de dezvoltare, testare și depanare Android, fără a depinde de GUI-ul Android Studio.

🎯 Funcții principale

Funcție Comandă Descriere
Administrarea dispozitivelor adb devices listează dispozitivele Android conectate
Instalarea aplicațiilor adb install app.apk instalează un APK pe dispozitiv
Depanare prin jurnale adb logcat vizualizează jurnalele dispozitivului
Operațiuni Shell adb shell acces la shell-ul dispozitivului
Transfer de fișiere adb push/pull transferă fișiere către și de pe dispozitiv

🛠️ Comenzile principale

ADB (Android Debug Bridge)

ADB este instrumentul central al 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

Controlul emulatorului

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

💡 De ce este nevoie de Android CLI?

1. Fără GUI

Android CLI îți permite să dezvolți pentru Androidîn întregime din linia de comandă:

  • Medii de server: dezvoltare pe servere fără GUI
  • Medii ușoare: fără a fi necesară instalarea Android Studio
  • Dezvoltare la distanță: dezvoltare prin conexiune SSH la distanță

2. Prietenos cu automatizarea

Instrumentele din linia de comandăse pretează natural la automatizare:

  • Scriptare: posibilitatea de a scrie scripturi pentru operațiuni în masă
  • CI/CD: integrare în pipeline-urile de integrare continuă
  • Sarcini în masă: instalare și testare în masă a mai multor aplicații

3. Integrare CI/CD

Android CLI estepiatra de temelie a 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. Multiplatformă

Android CLI suportătoate platformele majore:

  • Linux: suport nativ
  • macOS: suport nativ
  • Windows: suport nativ

📊 Comparație cu Android Studio

Caracteristică Android CLI Android Studio
GUI ❌ Nu ✅ Da
Automatizare ✅ Excelentă ⚠️ Suport parțial
CI/CD ✅ Perfect ❌ Nepotrivit
Consum de resurse ✅ Redus ⚠️ Ridicat
Curba de învățare ⚠️ Necesită învățare ✅ Interfață vizuală, ușor de învățat

🚀 Metode de instalare

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

Metoda 2: Android Studio

Dacă ai deja instalat Android Studio, instrumentele CLI sunt incluse în SDK:

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

Metoda 3: manager de pachete

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

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

💡 Scenarii practice

Scenariul 1: testare automatizată

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

Scenariul 2: instalare în masă

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

Scenariul 3: depanare la distanță

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

📝 Concluzie

Android CLI de la Google esteunealta formidabilă din linia de comandă pentru dezvoltarea Android:

  • fără GUI: dezvoltare posibilă chiar și pe servere
  • prietenos cu automatizarea: scriptare, operațiuni în masă
  • perfect pentru CI/CD: piatra de temelie a integrării continue
  • multiplatformă: Linux, macOS, Windows
  • consum redus de resurse: ușor și eficient

Adio, GUI — linia de comandă este forma supremă a dezvoltării.

Documentație oficială:https://developer.android.com/tools

Documentația ADB:https://developer.android.com/tools/adb