← Retour à la liste

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

itadol5j

Google Android CLI

📱 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