← Bumalik sa listahan

Google Android CLI: Sabihing mabuti-bye kay GUI, na iniuutos ang pagbuo ng aparato

itadol5j

Google Android CLI

📱Gogle Release Android CLI: Ang command instrument ni Android

Inilabas ang GoogleAndroid CLIIba Pang OrganiserPaalam, GUI.Ang command walker.

Ang Android CLI ay nagpapahintulot sa mga developerBuong command lineTapusin ang Android development, pagsubok, pag-iimbestiga nang hindi umaasa sa Android Studio GUI.

Gumagana ang core

Mga Kasiyahan Utos Mga Pahiwatig
Pangangasiwa sa mga Kasangkapan adb devices Inuugnay ng talaan ang mga aparatong Android
Pahiran ng install adb install app.apk Iluklok ang APK sa Kalinisan
Log debug adb logcat Malasin ang Kalagan
Mga Pag - opera sa Balat adb shell Ipasok ang Sevoice Shell
Paglipat ng File adb push/pull Ililipat ang mga files sa/mula sa kagamitan

Pangunahing mga orden

ADB (Android Debug Bridge)

ADB Ang pangunahing gamit para sa 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

Pagkontrol sa Simula

# 启动模拟器
emulator -avd my_avd

# 列出 AVD
emulator -list-avds

# 控制模拟器
adb emulator

Tagapamahala ng SDK

# 列出可用 SDK
sdkmanager --list

# 安装 SDK
sdkmanager "platforms;android-35"
sdkmanager "build-tools;35.0.0"

Bakit mo kailangan ang Android CLI?

Hindi na kailangan ang GUI

Android CLI upang ikaw ay maaaring...Buong command lineAndroid:

  • Kapaligirang PinaglilingkuranIba Pang Organiser
  • Liwanag na KapaligiranIba Pang Organiser
  • Malayong pangyayari: ANG malayong pag - unlad ng koneksiyon

2. Palakaibigan

Utos na Gamit ng LineLikas na sukat para sa automasyon:

  • Script: Maaari kang sumulat ng skripsyon ng iskrip
  • CI/CD: Kalakip sa patuloy na nagkakaisang pag - agos
  • Mga Gawaing BatchPagkabit ng batch, pagsubok sa maramihang aplikasyon

Paglipat ng CI/CD

Android CLIBatong - panulok ng 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

Cross-platform

Suporta ng Android CLILahat ng pangunahing plataporma:

  • Linux.: Orihinal na suporta
  • Hindi ko alam.: Orihinal na suporta
  • Windows: Orihinal na suporta

Isang paghahambing sa Android Studio

Katangian Android CLI Android Studio.
GUI Wala Oo.
Automisyon Ito ay perpekto. • Hindi kumpletong suporta
CI/CD Mahusay. Hindi ito angkop.
Pagbubukod ng mga yaman Mababa Mataas
Pagkatuto ng kurba Kailangan kong matuto. Ito ay nilarawan.

• Mga paraan ng pagluklok

Pamamaraan 1: Tagapamahala ng SDK

# 下载 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"

Pamamaraan 2: Android Studio

Kung naka-install ang Android Studio, kasama ang kasangkapang CLI sa SDK:

# 路径
~/Android/Sdk/platform-tools/adb
~/Android/Sdk/emulator/emulator
~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager

Pamamaraan 3: Tagapangasiwa ng pakete

# macOS (Homebrew)
brew install android-platform-tools

# Linux (apt)
sudo apt install android-tools-adb android-tools-fastboot

💡 Praktikal na eksena

Senaryo 1: Pagsusuri sa Automasyon

# 启动模拟器并运行测试
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

Senaryo 2: Pagluluklok sa Batch

# 批量安装多个设备
for device in $(adb devices | grep -v "List" | cut -d" " -f1); do
  adb -s $device install myapp.apk
done

Senaryo 3: Malayong Pag - atake

# 通过 TCP 远程调试
adb tcpip 5555
adb connect 192.168.1.100:5555
adb logcat

Sumaryo

Google Android CLIBinuo ni Android ang command-go-go.:

  • Walang GUI: Maaaring gawin ang kapaligiran ng server
  • Ang automasyon ay palakaibigan: Scriptization, mga operasyon ng talaksan
  • Sakdal ang CI/CD: isang bloke sa pagtatayo ng patuloy na pagsasama - sama
  • Cross-platforms: Linux, MacOS, Windows
  • Mababang Yaman na Nakatira: Kakayahan sa liwanag

Goodbye, GUI, ang mga command line ang ultimong anyo ng pag-unlad.

Opisyal na mga dokumento:Mga http://kalinangan.android.com/tools

ADB Document:Mga http://kalinangan.android.com/tools/adb