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

📱 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