Google Android CLI: Si farvel til GUI, kommando utviklingen av enheten

📱Google Release Android CLI: Android kommandoinstrument
Google utgittAndroid CLIAndre arrangørerFarvel, GUI.Kommandanten.
Android CLI tillater utviklereFull kommandolinjeAvslutt Android utvikling, testing, feilsøking uten å stole på Android Studio GUI.
Kjernefunksjoner
| Funksjoner | Kommando | Annotasjoner |
|---|---|---|
| Håndtering av utstyr | adb devices |
Liste tilkoblede Android-enheter |
| Bruk installasjon | adb install app.apk |
Installer APK til enhet |
| Loggdebug | adb logcat |
Vis enhetslogg |
| Shell operasjoner | adb shell |
Skriv inn enhetsskal |
| Filoverføring | adb push/pull |
Overfør filer til/fra utstyr |
Hovedbestillinger
ADB (Android Debug Bridge)
ADB Kjerneverktøyet for 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
Simulatorkontroll
# 启动模拟器 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 trenger du Android CLI?
1. Ikke nødvendig GUI
Android CLI så du kan...Full kommandolinjeAndroid:
- ServermiljøAndre arrangører
- lett miljøAndre arrangører
- Fjernutvikling:SSH fjerntilkoblingsutvikling
2. Automasjon vennlig
KommandolinjeverktøyNaturlig passform for automatisering:)
- Skript: Du kan skrive skript batch operasjoner
- CI/CDIntegrert til kontinuerlig integrert streaming
- Batch oppgaverBatch installasjon, flere programmer testet
CI/CD-integrasjon
Android CLICI/CD hjørnestein:)
# 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
Tverrplattform
Android CLI-støtteAlle mainstream plattformer:)
- Linux.Opprinnelig støtte
- Jeg vet ikke.Opprinnelig støtte
- VinduerOpprinnelig støtte
En sammenligning med Android Studio
| Funksjon | Android CLI | Android Studio. |
|---|---|---|
| GUI | Ingen | Ja. |
| Automasjon | Det er perfekt. | • Delvis støtte |
| CI/CD | Perfekt. | Den er ikke egnet. |
| Tildeling av ressurser | Lav | Høy |
| Læringskurve | Jeg må lære. | Den er visualisert. |
• Installasjonsmetoder
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 er installert, er CLI verktøyet inkludert i SDK:
# 路径 ~/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
💡 Praktisk scene
Scenario 1: Automatisk testing
# 启动模拟器并运行测试 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: Batch installasjon
# 批量安装多个设备 for device in $(adb devices | grep -v "List" | cut -d" " -f1); do adb -s $device install myapp.apk done
Scenario 3: Fjernfeilsøking
# 通过 TCP 远程调试 adb tcpip 5555 adb connect 192.168.1.100:5555 adb logcat
Sammendrag
Google Android CLIAndroid utviklet kommando-go-go.:)
- Ingen GUI: Servermiljø kan utvikles
- Automasjon vennlig: Scriptization, batch operasjoner
- CI/CD Perfekt: en byggeblokk av kontinuerlig integrasjon
- Tverrplattformer: Linux, MacOS, Windows
- Lav ressursbelegg: lys effektivitet
Farvel, GUI, kommandolinjer er den ultimate formen for utvikling.
Offisielle dokumenter:)https://developer.android.com/tools
ADB-dokument:)https://developer.android.com/tools/adb