Google Android CLI: farväl till GUI – ett kraftpaket för utveckling på kommandoraden

📱 Google släpper Android CLI: ett kommandoradskraftpaket för Android-utveckling
Google har släppt Android CLI – ett kommandoradsverktyg som låter Android-utveckling säga farväl till GUI – ett riktigt kraftpaket.
Android CLI (Android Command Line Tools) låter utvecklare helt via kommandoraden sköta Android-utveckling, test och felsökning, utan att vara beroende av Android Studio GUI.
🎯 Kärnfunktioner
| Funktion | Kommando | Beskrivning |
|---|---|---|
| Enhetshantering | adb devices |
Lista anslutna Android-enheter |
| Appinstallation | adb install app.apk |
Installera APK på en enhet |
| Loggfelsökning | adb logcat |
Visa enhetsloggar |
| Shell-åtgärder | adb shell |
Gå in i enhetens shell |
| Filöverföring | adb push/pull |
Överföra filer till/från enheten |
🛠️ Huvudkommandon
ADB (Android Debug Bridge)
ADB är kärnverktyget 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
Emulatorstyrning
# 启动模拟器 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"
💡 Varför behövs Android CLI?
1. Ingen GUI behövs
Android CLI låter dig utveckla Android helt via kommandoraden:
- Servermiljöer: utveckla på servrar utan GUI
- Lättviktsmiljöer: ingen Android Studio-installation behövs
- Fjärrutveckling: utveckla via SSH-fjärranslutning
2. Automatiseringsvänligt
Kommandoradsverktyg är naturligt lämpade för automatisering:
- Skriptbarhet: skriv skript för batchåtgärder
- CI/CD: integrera i pipelines för kontinuerlig integration
- Batchjobb: installera och testa flera appar i batch
3. CI/CD-integration
Android CLI är en hörnsten 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. Plattformsoberoende
Android CLI stödjer alla större plattformar:
- Linux: inbyggt stöd
- macOS: inbyggt stöd
- Windows: inbyggt stöd
📊 Jämförelse med Android Studio
| Egenskap | Android CLI | Android Studio |
|---|---|---|
| GUI | ❌ Nej | ✅ Ja |
| Automatisering | ✅ Utmärkt | ⚠️ Delvis stöd |
| CI/CD | ✅ Perfekt | ❌ Olämpligt |
| Resursanvändning | ✅ Låg | ⚠️ Hög |
| Inlärningskurva | ⚠️ Kräver inlärning | ✅ Visuell och lätt att komma igång med |
🚀 Installation
Metod 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"
Metod 2: Android Studio
Om Android Studio redan är installerat ingår CLI-verktygen i SDK:n:
# 路径 ~/Android/Sdk/platform-tools/adb ~/Android/Sdk/emulator/emulator ~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager
Metod 3: Pakethanterare
# macOS (Homebrew) brew install android-platform-tools # Linux (apt) sudo apt install android-tools-adb android-tools-fastboot
💡 Praktiska scenarier
Scenario 1: Automatiserad testning
# 启动模拟器并运行测试 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
Scenario 2: Batchinstallation
# 批量安装多个设备 for device in $(adb devices | grep -v "List" | cut -d" " -f1); do adb -s $device install myapp.apk done
Scenario 3: Fjärrfelsökning
# 通过 TCP 远程调试 adb tcpip 5555 adb connect 192.168.1.100:5555 adb logcat
📝 Sammanfattning
Google Android CLI är ett kommandoradskraftpaket för Android-utveckling:
- Ingen GUI behövs: utveckla även i servermiljöer
- Automatiseringsvänligt: skriptbarhet, batchåtgärder
- Perfekt för CI/CD: en hörnsten i kontinuerlig integration
- Plattformsoberoende: Linux, macOS, Windows
- Låg resursanvändning: lätt och effektivt
Farväl till GUI – kommandoraden är utvecklingens ultimata form.
Officiell dokumentation: https://developer.android.com/tools
ADB-dokumentation: https://developer.android.com/tools/adb