Android CLI od Google: koniec z GUI, niezbędne narzędzie wiersza poleceń dla deweloperów

📱 Google wypuszcza Android CLI: niezbędne narzędzie wiersza poleceń dla deweloperów Androida
Google wypuściłoAndroid CLI— narzędzie wiersza poleceń, które pozwalapożegnać się z GUIpodczas tworzenia aplikacji na Androida.
Android CLI (Android Command Line Tools) pozwala deweloperomw całości z poziomu wiersza poleceńtworzyć, testować i debugować aplikacje na Androida — bez polegania na GUI Android Studio.
🎯 Kluczowe funkcje
| Funkcja | Polecenie | Opis |
|---|---|---|
| Zarządzanie urządzeniami | adb devices |
Wyświetlanie podłączonych urządzeń z Androidem |
| Instalacja aplikacji | adb install app.apk |
Instalowanie pliku APK na urządzeniu |
| Debugowanie po logach | adb logcat |
Przeglądanie logów urządzenia |
| Obsługa powłoki | adb shell |
Wejście do powłoki urządzenia |
| Transfer plików | adb push/pull |
Przesyłanie plików na urządzenie i z urządzenia |
🛠️ Główne polecenia
ADB (Android Debug Bridge)
ADB to podstawowe narzędzie 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
Sterowanie emulatorem
# 启动模拟器 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"
💡 Po co właściwie Android CLI?
1. Bez GUI
Android CLI pozwalaw całości z poziomu wiersza poleceńtworzyć aplikacje na Androida:
- Środowiska serwerowe: praca na serwerze pozbawionym GUI
- Lekkie środowisko: nie trzeba instalować Android Studio
- Praca zdalna: programowanie przez zdalne połączenie SSH
2. Przyjazne automatyzacji
Narzędzia wiersza poleceńz natury świetnie nadają się do automatyzacji:
- Skrypty: można pisać skrypty wykonujące operacje wsadowe
- CI/CD: integracja z potokami ciągłej integracji
- Zadania wsadowe: masowa instalacja i testowanie wielu aplikacji
3. Integracja z CI/CD
Android CLI tofundament procesów 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. Wieloplatformowość
Android CLI obsługujewszystkie główne platformy:
- Linux: obsługa natywna
- macOS: obsługa natywna
- Windows: obsługa natywna
📊 Porównanie z Android Studio
| Cecha | Android CLI | Android Studio |
|---|---|---|
| GUI | ❌ Brak | ✅ Tak |
| Automatyzacja | ✅ Doskonała | ⚠️ Częściowa |
| CI/CD | ✅ Idealnie | ❌ Nie nadaje się |
| Zużycie zasobów | ✅ Niskie | ⚠️ Wysokie |
| Krzywa uczenia się | ⚠️ Wymaga nauki | ✅ Interfejs wizualny, łatwy start |
🚀 Sposoby instalacji
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
Jeśli masz już zainstalowane Android Studio, narzędzia CLI są zawarte w SDK:
# 路径 ~/Android/Sdk/platform-tools/adb ~/Android/Sdk/emulator/emulator ~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager
Metoda 3: menedżer pakietów
# macOS (Homebrew) brew install android-platform-tools # Linux (apt) sudo apt install android-tools-adb android-tools-fastboot
💡 Praktyczne scenariusze
Scenariusz 1: automatyczne testy
# 启动模拟器并运行测试 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
Scenariusz 2: instalacja wsadowa
# 批量安装多个设备 for device in $(adb devices | grep -v "List" | cut -d" " -f1); do adb -s $device install myapp.apk done
Scenariusz 3: zdalne debugowanie
# 通过 TCP 远程调试 adb tcpip 5555 adb connect 192.168.1.100:5555 adb logcat
📝 Podsumowanie
Android CLI od Google toniezbędne narzędzie wiersza poleceń dla deweloperów Androida:
- Bez GUI: programowanie także w środowisku serwerowym
- Przyjazne automatyzacji: skrypty i operacje wsadowe
- Idealne do CI/CD: fundament ciągłej integracji
- Wieloplatformowe: Linux, macOS, Windows
- Niskie zużycie zasobów: lekkie i wydajne
Pożegnaj się z GUI — wiersz poleceń to ostateczna forma programowania.
Oficjalna dokumentacja:https://developer.android.com/tools
Dokumentacja ADB:https://developer.android.com/tools/adb