← Zpět na seznam

Google Android CLI: sbohem GUI, mocný nástroj pro vývoj z příkazové řádky

itadol5j

Google Android CLI

📱 Google vydává Android CLI: mocný nástroj pro vývoj pro Android z příkazové řádky

Google vydalAndroid CLI – mocný nástroj příkazové řádky, díky kterému se vývoj pro Androidobejde bez GUI.

Android CLI (Android Command Line Tools) umožňuje vývojářůmzcela z příkazové řádkyprovádět vývoj, testování a ladění pro Android, aniž by museli spoléhat na GUI Android Studio.

🎯 Hlavní funkce

Funkce Příkaz Popis
Správa zařízení adb devices vypíše připojená zařízení Android
Instalace aplikací adb install app.apk nainstaluje APK do zařízení
Ladění přes logy adb logcat zobrazí logy zařízení
Operace Shell adb shell vstoupí do Shell zařízení
Přenos souborů adb push/pull přenese soubory do zařízení i ze zařízení

🛠️ Hlavní příkazy

ADB (Android Debug Bridge)

ADB je hlavním nástrojem 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

Ovládání emulátoru

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

💡 Proč Android CLI potřebujeme?

1. Bez GUI

Android CLI vám umožňujezcela z příkazové řádkyvyvíjet pro Android:

  • Serverové prostředí: vývoj na serverech bez grafického rozhraní
  • Odlehčené prostředí: není nutné instalovat Android Studio
  • Vzdálený vývoj: vývoj přes vzdálené připojení SSH

2. Přátelské k automatizaci

Nástroje příkazové řádkyjsou přirozeně vhodné pro automatizaci:

  • Skriptování: lze psát skripty pro hromadné operace
  • CI/CD: integrace do pipeline průběžné integrace
  • Hromadné úlohy: hromadná instalace a testování více aplikací

3. Integrace CI/CD

Android CLI jezákladním kamenem 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. Multiplatformní

Android CLI podporujevšechny hlavní platformy:

  • Linux: nativní podpora
  • macOS: nativní podpora
  • Windows: nativní podpora

📊 Srovnání s Android Studio

Vlastnost Android CLI Android Studio
GUI ❌ Ne ✅ Ano
Automatizace ✅ Výborná ⚠️ Částečná podpora
CI/CD ✅ Perfektní ❌ Nevhodné
Spotřeba prostředků ✅ Nízká ⚠️ Vysoká
Křivka učení ⚠️ Vyžaduje učení ✅ Vizuální, snadný začátek

🚀 Způsoby instalace

Metoda 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"

Metoda 2: Android Studio

Pokud už máte nainstalované Android Studio, nástroje CLI jsou součástí SDK:

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

Metoda 3: správce balíčků

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

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

💡 Praktické scénáře

Scénář 1: automatizované testování

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

Scénář 2: hromadná instalace

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

Scénář 3: vzdálené ladění

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

📝 Shrnutí

Google Android CLI jemocným nástrojem příkazové řádky pro vývoj pro Android:

  • Bez GUI: vývoj je možný i v serverovém prostředí
  • Přátelské k automatizaci: skriptování a hromadné operace
  • Perfektní pro CI/CD: základní kámen průběžné integrace
  • Multiplatformní: Linux, macOS, Windows
  • Nízká spotřeba prostředků: odlehčené a efektivní

Sbohem GUI – příkazová řádka je konečnou podobou vývoje.

Oficiální dokumentace:https://developer.android.com/tools

Dokumentace ADB:https://developer.android.com/tools/adb