← Tillbaka till listan

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

itadol5j

Google Android CLI

📱 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