← Обратно към списъка

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

itadol5j

Android CLI на Google

📱 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