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

📱 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