Android CLI de Google: adiós a la GUI, todo por terminal

📱 Google lanza Android CLI: la herramienta definitiva de línea de comandos para desarrollar Android
Google ha lanzado Android CLI, la herramienta de terminal que permite al desarrollo Android decir adiós a la GUI.
Android CLI (Android Command Line Tools) permite a los desarrolladores trabajar completamente desde la línea de comandos en el desarrollo, las pruebas y la depuración de Android, sin depender de la GUI de Android Studio.
🎯 Funciones principales
| Función | Comando | Descripción |
|---|---|---|
| Gestión de dispositivos | adb devices |
Lista los dispositivos Android conectados |
| Instalación de apps | adb install app.apk |
Instala un APK en el dispositivo |
| Depuración de logs | adb logcat |
Muestra los logs del dispositivo |
| Acceso Shell | adb shell |
Abre el Shell del dispositivo |
| Transferencia de archivos | adb push/pull |
Envía y recibe archivos del dispositivo |
🛠️ Comandos principales
ADB (Android Debug Bridge)
ADB es la herramienta central de 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
Control del emulador
# 启动模拟器 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"
💡 ¿Por qué necesitas Android CLI?
1. Sin GUI
Android CLI te permite desarrollar para Android completamente desde la terminal:
- Entornos de servidor: desarrolla en servidores sin GUI
- Entornos ligeros: no necesitas instalar Android Studio
- Desarrollo remoto: conéctate y desarrolla vía SSH
2. Ideal para automatización
Las herramientas de línea de comandosencajan de forma natural con la automatización:
- Scripts: puedes escribir scripts para operaciones en lote
- CI/CD: integración en pipelines de integración continua
- Tareas por lotes: instala y prueba múltiples apps a la vez
3. Integración con CI/CD
Android CLI es la piedra angular 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. Multiplataforma
Android CLI es compatible con todas las plataformas principales:
- Linux: soporte nativo
- macOS: soporte nativo
- Windows: soporte nativo
📊 Comparación con Android Studio
| Característica | Android CLI | Android Studio |
|---|---|---|
| GUI | ❌ No | ✅ Sí |
| Automatización | ✅ Excelente | ⚠️ Parcial |
| CI/CD | ✅ Perfecto | ❌ No apto |
| Consumo de recursos | ✅ Bajo | ⚠️ Alto |
| Curva de aprendizaje | ⚠️ Requiere aprender | ✅ Visual e intuitivo |
🚀 Métodos de instalación
Método 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étodo 2: Android Studio
Si ya tienes Android Studio instalado, las herramientas de CLI ya están incluidas en el SDK:
# 路径 ~/Android/Sdk/platform-tools/adb ~/Android/Sdk/emulator/emulator ~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager
Método 3: gestor de paquetes
# macOS (Homebrew) brew install android-platform-tools # Linux (apt) sudo apt install android-tools-adb android-tools-fastboot
💡 Casos prácticos
Escenario 1: pruebas automatizadas
# 启动模拟器并运行测试 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
Escenario 2: instalación en lote
# 批量安装多个设备 for device in $(adb devices | grep -v "List" | cut -d" " -f1); do adb -s $device install myapp.apk done
Escenario 3: depuración remota
# 通过 TCP 远程调试 adb tcpip 5555 adb connect 192.168.1.100:5555 adb logcat
📝 Conclusión
Android CLI de Google es la herramienta definitiva de línea de comandos para desarrollar Android:
- Sin GUI: desarrolla incluso en entornos de servidor
- Ideal para automatización: scripts y operaciones en lote
- Perfecto para CI/CD: la piedra angular de la integración continua
- Multiplataforma: Linux, macOS y Windows
- Bajo consumo de recursos: ligero y eficiente
Adiós a la GUI: la línea de comandos es la forma definitiva de desarrollar.
Documentación oficial:https://developer.android.com/tools
Documentación de ADB:https://developer.android.com/tools/adb