Google Android CLI : adieu le GUI, l'outil magique du développement en ligne de commande

📱 Google lance Android CLI : l'outil magique en ligne de commande pour le développement Android
Google a publié Android CLI, un outil en ligne de commande qui permet au développement Android de se passer du GUI.
Android CLI (Android Command Line Tools) permet aux développeurs de réaliser entièrement en ligne de commande le développement, les tests et le débogage Android, sans dépendre du GUI d'Android Studio.
🎯 Fonctionnalités principales
| Fonctionnalité | Commande | Description |
|---|---|---|
| Gestion des appareils | adb devices |
Lister les appareils Android connectés |
| Installation d'applications | adb install app.apk |
Installer un APK sur un appareil |
| Débogage des logs | adb logcat |
Consulter les logs de l'appareil |
| Opérations Shell | adb shell |
Accéder au Shell de l'appareil |
| Transfert de fichiers | adb push/pull |
Transférer des fichiers vers et depuis l'appareil |
🛠️ Commandes principales
ADB (Android Debug Bridge)
ADB est l'outil central d'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
Contrôle de l'émulateur
# 启动模拟器 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"
💡 Pourquoi Android CLI est-il nécessaire ?
1. Sans GUI
Android CLI vous permet de développer pour Android entièrement en ligne de commande :
- Environnements serveur : développer sur des serveurs dépourvus de GUI
- Environnements légers : pas besoin d'installer Android Studio
- Développement à distance : développement via une connexion SSH
2. Adapté à l'automatisation
Les outils en ligne de commande se prêtent naturellement à l'automatisation :
- Scriptabilité : possibilité d'écrire des scripts pour des opérations en lot
- CI/CD : intégration dans les pipelines d'intégration continue
- Tâches en lot : installation et tests en masse de plusieurs applications
3. Intégration CI/CD
Android CLI est la pierre angulaire du 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. Multiplateforme
Android CLI prend en charge toutes les principales plateformes :
- Linux : prise en charge native
- macOS : prise en charge native
- Windows : prise en charge native
📊 Comparaison avec Android Studio
| Caractéristique | Android CLI | Android Studio |
|---|---|---|
| GUI | ❌ Non | ✅ Oui |
| Automatisation | ✅ Excellente | ⚠️ Partielle |
| CI/CD | ✅ Parfait | ❌ Inadapté |
| Consommation de ressources | ✅ Faible | ⚠️ Élevée |
| Courbe d'apprentissage | ⚠️ Apprentissage nécessaire | ✅ Interface visuelle facile à prendre en main |
🚀 Méthodes d'installation
Méthode 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"
Méthode 2 : Android Studio
Si Android Studio est déjà installé, les outils CLI sont inclus dans le SDK :
# 路径 ~/Android/Sdk/platform-tools/adb ~/Android/Sdk/emulator/emulator ~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager
Méthode 3 : gestionnaires de paquets
# macOS (Homebrew) brew install android-platform-tools # Linux (apt) sudo apt install android-tools-adb android-tools-fastboot
💡 Cas d'usage pratiques
Scénario 1 : tests automatisés
# 启动模拟器并运行测试 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
Scénario 2 : installation en masse
# 批量安装多个设备 for device in $(adb devices | grep -v "List" | cut -d" " -f1); do adb -s $device install myapp.apk done
Scénario 3 : débogage à distance
# 通过 TCP 远程调试 adb tcpip 5555 adb connect 192.168.1.100:5555 adb logcat
📝 Conclusion
Google Android CLI est l'outil magique en ligne de commande du développement Android :
- Sans GUI : développement possible même sur un serveur
- Automatisation : scripts et opérations en lot
- CI/CD parfait : pierre angulaire de l'intégration continue
- Multiplateforme : Linux, macOS, Windows
- Faible consommation de ressources : léger et efficace
Adieu le GUI : la ligne de commande est la forme ultime du développement.
Documentation officielle : https://developer.android.com/tools
Documentation ADB : https://developer.android.com/tools/adb