Google Android CLI: adio, GUI — unealta formidabilă de dezvoltare din linia de comandă

📱 Google a lansat Android CLI: unealta formidabilă din linia de comandă pentru dezvoltarea Android
Google a lansatAndroid CLI — o unealtă din linia de comandă care îi scapă dezvoltatorii Android deGUI odată pentru totdeauna.
Android CLI (Android Command Line Tools) le permite dezvoltatorilor să desfășoareîn întregime din linia de comandăactivitățile de dezvoltare, testare și depanare Android, fără a depinde de GUI-ul Android Studio.
🎯 Funcții principale
| Funcție | Comandă | Descriere |
|---|---|---|
| Administrarea dispozitivelor | adb devices |
listează dispozitivele Android conectate |
| Instalarea aplicațiilor | adb install app.apk |
instalează un APK pe dispozitiv |
| Depanare prin jurnale | adb logcat |
vizualizează jurnalele dispozitivului |
| Operațiuni Shell | adb shell |
acces la shell-ul dispozitivului |
| Transfer de fișiere | adb push/pull |
transferă fișiere către și de pe dispozitiv |
🛠️ Comenzile principale
ADB (Android Debug Bridge)
ADB este instrumentul central al 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
Controlul emulatorului
# 启动模拟器 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"
💡 De ce este nevoie de Android CLI?
1. Fără GUI
Android CLI îți permite să dezvolți pentru Androidîn întregime din linia de comandă:
- Medii de server: dezvoltare pe servere fără GUI
- Medii ușoare: fără a fi necesară instalarea Android Studio
- Dezvoltare la distanță: dezvoltare prin conexiune SSH la distanță
2. Prietenos cu automatizarea
Instrumentele din linia de comandăse pretează natural la automatizare:
- Scriptare: posibilitatea de a scrie scripturi pentru operațiuni în masă
- CI/CD: integrare în pipeline-urile de integrare continuă
- Sarcini în masă: instalare și testare în masă a mai multor aplicații
3. Integrare CI/CD
Android CLI estepiatra de temelie a 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. Multiplatformă
Android CLI suportătoate platformele majore:
- Linux: suport nativ
- macOS: suport nativ
- Windows: suport nativ
📊 Comparație cu Android Studio
| Caracteristică | Android CLI | Android Studio |
|---|---|---|
| GUI | ❌ Nu | ✅ Da |
| Automatizare | ✅ Excelentă | ⚠️ Suport parțial |
| CI/CD | ✅ Perfect | ❌ Nepotrivit |
| Consum de resurse | ✅ Redus | ⚠️ Ridicat |
| Curba de învățare | ⚠️ Necesită învățare | ✅ Interfață vizuală, ușor de învățat |
🚀 Metode de instalare
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
Dacă ai deja instalat Android Studio, instrumentele CLI sunt incluse în SDK:
# 路径 ~/Android/Sdk/platform-tools/adb ~/Android/Sdk/emulator/emulator ~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager
Metoda 3: manager de pachete
# macOS (Homebrew) brew install android-platform-tools # Linux (apt) sudo apt install android-tools-adb android-tools-fastboot
💡 Scenarii practice
Scenariul 1: testare automatizată
# 启动模拟器并运行测试 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
Scenariul 2: instalare în masă
# 批量安装多个设备 for device in $(adb devices | grep -v "List" | cut -d" " -f1); do adb -s $device install myapp.apk done
Scenariul 3: depanare la distanță
# 通过 TCP 远程调试 adb tcpip 5555 adb connect 192.168.1.100:5555 adb logcat
📝 Concluzie
Android CLI de la Google esteunealta formidabilă din linia de comandă pentru dezvoltarea Android:
- fără GUI: dezvoltare posibilă chiar și pe servere
- prietenos cu automatizarea: scriptare, operațiuni în masă
- perfect pentru CI/CD: piatra de temelie a integrării continue
- multiplatformă: Linux, macOS, Windows
- consum redus de resurse: ușor și eficient
Adio, GUI — linia de comandă este forma supremă a dezvoltării.
Documentație oficială:https://developer.android.com/tools
Documentația ADB:https://developer.android.com/tools/adb