← Listeye dön

Google Android CLI: GUI'ye veda, komut satırı geliştirme harikası

itadol5j

Google Android CLI

📱 Google Android CLI'yi yayımladı: Android geliştirme için komut satırı harikası

Google,Android CLI'yi yayımladı — Android geliştirmeyiGUI'ye veda ettirenbir komut satırı harikası.

Android CLI (Android Command Line Tools), geliştiricilerin Android geliştirme, test ve hata ayıklama işlerinitamamen komut satırı üzerindenyapmasına olanak tanır; Android Studio GUI'sine ihtiyaç duyulmaz.

🎯 Temel işlevler

İşlev Komut Açıklama
Cihaz yönetimi adb devices Bağlı Android cihazlarını listeler
Uygulama yükleme adb install app.apk APK'yı cihaza yükler
Günlük hata ayıklama adb logcat Cihaz günlüklerini görüntüler
Shell işlemleri adb shell Cihaz kabuğuna (shell) girer
Dosya aktarımı adb push/pull Cihaza/cihazdan dosya aktarır

🛠️ Başlıca komutlar

ADB (Android Debug Bridge)

ADB , Android CLI'nin çekirdek aracıdır:

# 查看连接设备
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

Emülatör denetimi

# 启动模拟器
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"

💡 Neden Android CLI gerekiyor?

1. GUI gerektirmez

Android CLI, Android geliştirmeyitamamen komut satırıylayapmanızı sağlar:

  • Sunucu ortamları: GUI'siz sunucularda geliştirme
  • Hafif ortamlar: Android Studio kurmayı gerektirmez
  • Uzaktan geliştirme: SSH ile uzaktan bağlanarak geliştirme

2. Otomasyona uygun

Komut satırı araçlarıdoğal olarak otomasyona uygundur:

  • Betikleştirme: toplu işlemler için betik yazılabilir
  • CI/CD: sürekli entegrasyon hatlarına entegre edilebilir
  • Toplu görevler: birden fazla uygulamayı toplu yükleme ve test etme

3. CI/CD entegrasyonu

Android CLI,CI/CD'nin temel taşıdır:

# 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. Platformlar arası

Android CLI,tüm başlıca platformlarıdestekler:

  • Linux: yerel destek
  • macOS: yerel destek
  • Windows: yerel destek

📊 Android Studio ile karşılaştırma

Özellik Android CLI Android Studio
GUI ❌ Yok ✅ Var
Otomasyon ✅ Mükemmel ⚠️ Kısmen destekliyor
CI/CD ✅ Kusursuz ❌ Uygun değil
Kaynak kullanımı ✅ Düşük ⚠️ Yüksek
Öğrenme eğrisi ⚠️ Öğrenmek gerekir ✅ Görsel arayüzle kolay alışılır

🚀 Kurulum yöntemleri

Yöntem 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"

Yöntem 2: Android Studio

Android Studio kuruluysa, CLI araçları SDK'nın içinde zaten mevcuttur:

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

Yöntem 3: Paket yöneticisi

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

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

💡 Pratik senaryolar

Senaryo 1: Otomatik 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

Senaryo 2: Toplu yükleme

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

Senaryo 3: Uzaktan hata ayıklama

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

📝 Özet

Google Android CLI,Android geliştirmenin komut satırı harikasıdır:

  • GUI gerektirmez: sunucu ortamlarında bile geliştirme yapılır
  • Otomasyona uygun: betikleştirilebilir, toplu işlemler
  • CI/CD için kusursuz: sürekli entegrasyonun temel taşı
  • Platformlar arası: Linux, macOS, Windows
  • Düşük kaynak kullanımı: hafif ve verimli

GUI'ye veda edin; geliştirmenin nihai biçimi komut satırıdır.

Resmi dokümantasyon:https://developer.android.com/tools

ADB dokümantasyonu:https://developer.android.com/tools/adb