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

📱 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