← Volver a la lista

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

itadol5j

Google Android CLI

📱 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