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

📱 Google пуска Android CLI: незаменимият инструмент за Android разработка през командния ред
Google пуснаAndroid CLI— който позволява разработката за Androidда мине без GUI чрез мощни инструменти на командния ред.
Android CLI (Android Command Line Tools) позволява на разработчицитенапълно през командния редда извършват разработка, тестване и отстраняване на грешки за Android, без да разчитат на графичния интерфейс на 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
📝 Заключение
Android CLI на Google енезаменимият инструмент за Android разработка през командния ред:
- Без GUI: разработка дори в сървърна среда
- Удобство за автоматизация: скриптове и пакетни операции
- Перфектен за CI/CD: основа на непрекъснатата интеграция
- Крос-платформен: Linux, macOS, Windows
- Ниско потребление на ресурси: лек и ефективен
Сбогуване с GUI — командният ред е крайната форма на разработката.
Официална документация:https://developer.android.com/tools
ADB документация:https://developer.android.com/tools/adb