← Voltar à lista

Google Android CLI: adeus à GUI, a poderosa ferramenta de linha de comando para desenvolvimento

itadol5j

Google Android CLI

📱 O Google lança o Android CLI: a ferramenta de linha de comando para desenvolvimento Android

O Google lançou oAndroid CLI— uma ferramenta de linha de comando que libera o desenvolvimento Androidda GUI.

O Android CLI (Android Command Line Tools) permite que os desenvolvedoresinteiramente pela linha de comandoexecutem desenvolvimento, testes e depuração no Android, sem depender da GUI do Android Studio.

🎯 Funcionalidades principais

Funcionalidade Comando Descrição
Gerenciamento de dispositivos adb devices Listar os dispositivos Android conectados
Instalação de aplicativos adb install app.apk Instalar APK no dispositivo
Depuração de logs adb logcat Visualizar os logs do dispositivo
Operações Shell adb shell Acessar o shell do dispositivo
Transferência de arquivos adb push/pull Enviar/receber arquivos do dispositivo

🛠️ Comandos principais

ADB (Android Debug Bridge)

O ADB é a ferramenta central do 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

Controle de emuladores

# 启动模拟器
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 que o Android CLI é necessário?

1. Sem necessidade de GUI

Com o Android CLI, você pode desenvolver para Androidinteiramente pela linha de comando:

  • Ambientes de servidor: desenvolver em servidores sem GUI
  • Ambientes leves: não é preciso instalar o Android Studio
  • Desenvolvimento remoto: desenvolver por meio de conexão SSH remota

2. Amigável à automação

Ferramentas de linha de comandosão naturalmente adequadas para automação:

  • Scripts: é possível escrever scripts para operações em lote
  • CI/CD: integração a pipelines de integração contínua
  • Tarefas em lote: instalar e testar vários aplicativos em lote

3. Integração com CI/CD

O Android CLI éa pedra angular do 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

O Android CLI suportatodas as plataformas principais:

  • Linux: suporte nativo
  • macOS: suporte nativo
  • Windows: suporte nativo

📊 Comparação com o Android Studio

Característica Android CLI Android Studio
GUI ❌ Não tem ✅ Tem
Automação ✅ Excelente ⚠️ Suporte parcial
CI/CD ✅ Perfeito ❌ Inadequado
Consumo de recursos ✅ Baixo ⚠️ Alto
Curva de aprendizado ⚠️ Requer aprendizado ✅ Visual e fácil de começar

🚀 Como instalar

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

Se o Android Studio já estiver instalado, as ferramentas de CLI já estão incluídas no SDK:

# 路径
~/Android/Sdk/platform-tools/adb
~/Android/Sdk/emulator/emulator
~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager

Método 3: gerenciadores de pacotes

# macOS (Homebrew)
brew install android-platform-tools

# Linux (apt)
sudo apt install android-tools-adb android-tools-fastboot

💡 Casos práticos

Cenário 1: testes automatizados

# 启动模拟器并运行测试
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

Cenário 2: instalação em lote

# 批量安装多个设备
for device in $(adb devices | grep -v "List" | cut -d" " -f1); do
  adb -s $device install myapp.apk
done

Cenário 3: depuração remota

# 通过 TCP 远程调试
adb tcpip 5555
adb connect 192.168.1.100:5555
adb logcat

📝 Resumo

O Google Android CLI éuma ferramenta poderosa de linha de comando para o desenvolvimento Android:

  • Sem GUI: dá para desenvolver até em ambientes de servidor
  • Amigável à automação: scripts e operações em lote
  • Perfeito para CI/CD: pedra angular da integração contínua
  • Multiplataforma: Linux, macOS e Windows
  • Baixo consumo de recursos: leve e eficiente

Adeus à GUI: a linha de comando é a forma definitiva do desenvolvimento.

Documentação oficial:https://developer.android.com/tools

Documentação do ADB:https://developer.android.com/tools/adb