Google Android CLI: Farvel til GUI – et kraftværk til udvikling fra kommandolinjen

📱 Google udgiver Android CLI: Kommandolinjeværktøjet til Android-udvikling
Google har frigivetAndroid CLI – et værktøj, der lader Android-udviklingsige farvel til GUIog foregå helt fra kommandolinjen.
Android CLI (Android Command Line Tools) lader udviklereudelukkende via kommandolinjenudføre Android-udvikling, test og fejlfinding uden at være afhængige af Android Studio GUI.
🎯 Kernefunktioner
| Funktion | Kommando | Beskrivelse |
|---|---|---|
| Enhedshåndtering | adb devices |
Vis tilsluttede Android-enheder |
| App-installation | adb install app.apk |
Installer en APK på enheden |
| Log-fejlfinding | adb logcat |
Se enhedslogge |
| Shell-handlinger | adb shell |
Åbn enhedens shell |
| Filoverførsel | adb push/pull |
Overfør filer til/fra enheden |
🛠️ Vigtigste kommandoer
ADB (Android Debug Bridge)
ADB er kerneværktøjet i 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
Emulatorstyring
# 启动模拟器 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"
💡 Hvorfor har man brug for Android CLI?
1. Ingen GUI nødvendig
Android CLI lader dighelt via kommandolinjenudvikle til Android:
- Servermiljøer: udvikl på servere uden GUI
- Letvægtsmiljøer: ingen grund til at installere Android Studio
- Fjernudvikling: udvikl via en ekstern SSH-forbindelse
2. Automatiseringsvenligt
Kommandolinjeværktøjeregner sig naturligt til automatisering:
- Scriptbarhed: mulighed for at skrive scripts til massehandlinger
- CI/CD: integration i pipelines for løbende integration
- Masseopgaver: masseinstallation og test af flere apps
3. CI/CD-integration
Android CLI erhjørnestenen i 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. Cross-platform
Android CLI understøtteralle gængse platforme:
- Linux: native understøttelse
- macOS: native understøttelse
- Windows: native understøttelse
📊 Sammenligning med Android Studio
| Egenskab | Android CLI | Android Studio |
|---|---|---|
| GUI | ❌ Nej | ✅ Ja |
| Automatisering | ✅ Fremragende | ⚠️ Delvist understøttet |
| CI/CD | ✅ Perfekt | ❌ Uegnet |
| Ressourceforbrug | ✅ Lavt | ⚠️ Højt |
| Læringskurve | ⚠️ Kræver indlæring | ✅ Visuel og nem at komme i gang med |
🚀 Installationsmetoder
Metode 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"
Metode 2: Android Studio
Hvis Android Studio allerede er installeret, er CLI-værktøjerne allerede en del af SDK'en:
# 路径 ~/Android/Sdk/platform-tools/adb ~/Android/Sdk/emulator/emulator ~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager
Metode 3: Pakkehåndtering
# macOS (Homebrew) brew install android-platform-tools # Linux (apt) sudo apt install android-tools-adb android-tools-fastboot
💡 Praktiske scenarier
Scenarie 1: Automatiseret test
# 启动模拟器并运行测试 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
Scenarie 2: Masseinstallation
# 批量安装多个设备 for device in $(adb devices | grep -v "List" | cut -d" " -f1); do adb -s $device install myapp.apk done
Scenarie 3: Fjernfejlfinding
# 通过 TCP 远程调试 adb tcpip 5555 adb connect 192.168.1.100:5555 adb logcat
📝 Konklusion
Google Android CLI eret kraftværk til Android-udvikling fra kommandolinjen:
- Ingen GUI nødvendig: udvikling selv på servermiljøer
- Automatiseringsvenligt: scriptbart og velegnet til massehandlinger
- Perfekt til CI/CD: hjørnestenen i løbende integration
- Cross-platform: Linux, macOS, Windows
- Lavt ressourceforbrug: letvægts og effektivt
Farvel til GUI – kommandolinjen er den ultimative form for udvikling.
Officiel dokumentation:https://developer.android.com/tools
ADB-dokumentation:https://developer.android.com/tools/adb