← Torna all’elenco

Google Android CLI: addio alla GUI, lo strumento definitivo per sviluppare da riga di comando

itadol5j

Google Android CLI

📱 Google rilascia Android CLI: lo strumento da riga di comando per lo sviluppo Android

Google ha rilasciatoAndroid CLI, un formidabile strumento da riga di comando che permette allo sviluppo Android didire addio alla GUI.

Android CLI (Android Command Line Tools) permette agli sviluppatori disvolgere interamente da riga di comandole attività di sviluppo, test e debug per Android, senza dipendere dalla GUI di Android Studio.

🎯 Funzionalità principali

Funzionalità Comando Descrizione
Gestione dei dispositivi adb devices Elenca i dispositivi Android collegati
Installazione delle app adb install app.apk Installa un APK sul dispositivo
Debug tramite log adb logcat Visualizza i log del dispositivo
Operazioni shell adb shell Accede alla shell del dispositivo
Trasferimento file adb push/pull Trasferisce file da e verso il dispositivo

🛠️ Comandi principali

ADB (Android Debug Bridge)

ADB è lo strumento centrale di 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

Controllo dell'emulatore

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

💡 Perché serve Android CLI?

1. Nessuna GUI necessaria

Con Android CLI puoilavorare interamente da riga di comandoper sviluppare su Android:

  • Ambienti server: sviluppare su server privi di GUI
  • Ambienti leggeri: senza dover installare Android Studio
  • Sviluppo remoto: sviluppare tramite connessione SSH remota

2. Adatto all'automazione

Gli strumenti da riga di comandosono naturalmente adatti all'automazione:

  • Script: si possono scrivere script per operazioni in blocco
  • CI/CD: integrazione nelle pipeline di integrazione continua
  • Attività in blocco: installare e testare più app in blocco

3. Integrazione CI/CD

Android CLI èla pietra angolare del 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. Multipiattaforma

Android CLI supportatutte le piattaforme principali:

  • Linux: supporto nativo
  • macOS: supporto nativo
  • Windows: supporto nativo

📊 Confronto con Android Studio

Caratteristica Android CLI Android Studio
GUI ❌ No ✅ Sì
Automazione ✅ Eccellente ⚠️ Supporto parziale
CI/CD ✅ Perfetto ❌ Non adatto
Consumo di risorse ✅ Basso ⚠️ Alto
Curva di apprendimento ⚠️ Richiede apprendimento ✅ Interfaccia visiva di facile approccio

🚀 Come installarlo

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

Metodo 2: Android Studio

Se Android Studio è già installato, gli strumenti CLI sono già inclusi nell'SDK:

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

Metodo 3: gestori di pacchetti

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

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

💡 Scenari pratici

Scenario 1: test automatizzati

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

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

Scenario 3: debug remoto

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

📝 Conclusione

Google Android CLI èlo strumento da riga di comando definitivo per lo sviluppo Android:

  • Senza GUI: si può sviluppare anche su ambienti server
  • Adatto all'automazione: script e operazioni in blocco
  • Perfetto per il CI/CD: la pietra angolare dell'integrazione continua
  • Multipiattaforma: Linux, macOS, Windows
  • Basso consumo di risorse: leggero ed efficiente

Addio alla GUI: la riga di comando è la forma definitiva dello sviluppo.

Documentazione ufficiale:https://developer.android.com/tools

Documentazione ADB:https://developer.android.com/tools/adb