← Вернуться к списку

Google Android CLI: прощай GUI, незаменимый инструмент разработки в командной строке

itadol5j

Google Android CLI

📱 Google выпустила Android CLI: незаменимый инструмент командной строки для разработки под Android

Google выпустилаAndroid CLI — инструмент, который позволяет разработке под Androidраспрощаться с GUI, — настоящее чудо командной строки.

Android CLI (Android Command Line Tools) позволяет разработчикамполностью через командную строкувыполнять разработку, тестирование и отладку под Android без зависимости от GUI Android Studio.

🎯 Ключевые функции

Функция Команда Описание
Управление устройствами adb devices список подключённых Android-устройств
Установка приложений adb install app.apk установка APK на устройство
Отладка по логам adb logcat просмотр журналов устройства
Операции Shell adb shell вход в Shell устройства
Передача файлов adb push/pull передача файлов на устройство и с него

🛠️ Основные команды

ADB (Android Debug Bridge)

ADB — ключевой инструмент 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

Управление эмулятором

# 启动模拟器
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"

💡 Зачем нужен Android CLI?

1. Без GUI

Android CLI позволяетполностью через командную строкувести разработку под Android:

  • Серверные среды: разработка на сервере без GUI
  • Облегчённые среды: не требуется установка Android Studio
  • Удалённая разработка: разработка через SSH-подключение

2. Дружелюбность к автоматизации

Инструменты командной строкипо своей природе идеально подходят для автоматизации:

  • Скриптование: можно писать скрипты для пакетных операций
  • CI/CD: интеграция в конвейеры непрерывной интеграции
  • Пакетные задачи: массовая установка и тестирование нескольких приложений

3. Интеграция CI/CD

Android CLI — этокраеугольный камень 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. Кроссплатформенность

Android CLI поддерживаетвсе основные платформы:

  • Linux: нативная поддержка
  • macOS: нативная поддержка
  • Windows: нативная поддержка

📊 Сравнение с Android Studio

Характеристика Android CLI Android Studio
GUI ❌ Нет ✅ Есть
Автоматизация ✅ Отлично ⚠️ Частичная
CI/CD ✅ Идеально ❌ Не подходит
Потребление ресурсов ✅ Низкое ⚠️ Высокое
Кривая обучения ⚠️ Требуется обучение ✅ Визуальный интерфейс, лёгкий старт

🚀 Способы установки

Способ 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"

Способ 2: Android Studio

Если Android Studio уже установлена, CLI-инструменты уже входят в состав SDK:

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

Способ 3: пакетные менеджеры

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

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

💡 Практические сценарии

Сценарий 1: автоматизированное тестирование

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

Сценарий 2: пакетная установка

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

Сценарий 3: удалённая отладка

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

📝 Итог

Google Android CLI — эточудо командной строки для разработки под Android:

  • Без GUI: разработка возможна даже на сервере
  • Дружелюбно к автоматизации: скрипты и пакетные операции
  • Идеально для CI/CD: краеугольный камень непрерывной интеграции
  • Кроссплатформенность: Linux, macOS, Windows
  • Низкое потребление ресурсов: лёгкий и эффективный

Прощай, GUI — командная строка и есть высшая форма разработки.

Официальная документация:https://developer.android.com/tools

Документация ADB:https://developer.android.com/tools/adb