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

📱 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