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

📱 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