ADB Nedir ve Neden Kullanılmalı?

Kerem Aydın·6 Temmuz 2026·⏱3 dk

ADB, bilgisayardan Android cihazınızı yönetmenizi sağlayan bir yardımcı programdır: USB veya Wi‑Fi üzerinden shell komutları gönderme, APK yükleme, dosya aktarma ve günlükleri (log) gerçek zamanlı olarak görüntüleme. Geliştiriciler, test uzmanları ve ileri düzey kullanıcılar için hızlı hata ayıklama ve cihaz bakımı açısından gereklidir.

Kurulum ve İlk Bağlantı

  1. Platform‑Tools'u indirin ve bir klasöre çıkarın (örneğin, C:\adb veya ~/platform-tools).
  2. Klasörü PATH'e ekleyin:
    • Windows: Ortam Değişkenleri aracılığıyla.
    • macOS/Linux: ~/.bash_profile veya ~/.zshrc dosyasına export PATH=$PATH:/yolu/platform-tools ekleyin.
  3. Cihazda "Geliştirici Seçenekleri"ni etkinleştirin (derleme numarasına 7 kez dokunun) → "USB Hata Ayıklama".
  4. USB'yi bağlayın ve kontrol edin:
    • adb kill-server && adb start-server
    • adb devices — yanıt olarak cihaz kimliği (ID) görünecektir.
  5. Cihazda RSA anahtarı onayı istendiğinde onaylayın.

Kablosuz bağlantı için (Android 11+ veya kablosuz hata ayıklamayı destekleyen cihazlar): adb tcpip 5555 kullanın, ardından adb connect IP:5555 veya güvenli eşleştirme için adb pair IP:port komutunu çalıştırın.

Temel Komutlar ve Hızlı Senaryolar

Aşağıda, görevlerin %90'ını kapsayan komutlar yer almaktadır.

  • adb devices — bağlı cihazların listesi
  • adb shell — cihaz terminalini açma
  • adb install app.apk — APK yükleme
  • adb uninstall com.example.app — uygulamayı kaldırma
  • adb push yerel /sdcard/uzak — cihaza dosya gönderme
  • adb pull /sdcard/uzak yerel — cihazdan dosya indirme
  • adb logcat — günlükleri görüntüleme (filtreler: adb logcat | grep MyTag)
  • adb reboot — cihazı yeniden başlatma
  • adb reboot bootloader — bootloader/fastboot modunda başlatma
  • adb shell pm list packages — paket listesini görüntüleme
  • adb shell dumpsys gfxinfo — grafik ve FPS analitiği
  • adb shell top — CPU/RAM izleme

Örnek: Uygulama yükleme ve günlükleri başlatma

  • adb install myapp.apk
  • adb logcat | grep -i crash

Pratik Kullanım Durumları

  • Geliştirme: Testleri çalıştırma, yığın izlemesini (stacktrace) görüntüleme, Flutter/React Native hata ayıklaması sırasında adb logcat ile hot‑reload.
  • Test etme: APK sideload yapma, shell girişleriyle komutları simüle etme, ekran kaydı alma (adb shell screenrecord).
  • Özelleştirme/root: /system bölümünü yeniden bağlama (root gerekir), Magisk kurma, fastboot üzerinden recovery ile çalışma.
  • Cihaz kurtarma: Çökme sonrası günlükleri alma, fastboot üzerinden recovery veya imajları flashlama.
  • IoT ve emülatörler: Headless cihazları bağlama ve betikler aracılığıyla otomasyon.

Eğer adb devices cihazı "unauthorized" (yetkisiz) olarak işaretlerse — telefonda RSA isteğini mutlaka onaylayın; sorun devam ederse adb kill-server && adb start-server komutunu çalıştırın ve USB'yi yeniden takın.

Sık Karşılaşılan Hatalar

  • Listede cihaz yok: USB kablosunu, bağlantı modunu (MTP), sürücüleri (Windows) ve cihazdaki hata ayıklama iznini kontrol edin.
  • Windows sürücüleri: OEM sürücülerini veya Universal ADB Driver'ı yükleyin.
  • Wi‑Fi bağlanmıyor: Bilgisayar ve cihazın aynı ağda olduğundan emin olun ve Android 11+ için adb pair kullanın.
  • Port çakışmaları: adb kill-server çoğu sorunu çözer.

SSS

  • ADB için root gerekli mi? Hayır — temel komutlar root olmadan çalışır; /system erişimi ve korumalı bölümlerin değiştirilmesi root gerektirir.
  • USB hata ayıklamayı açmak güvenli mi? Evet, ancak herkese açık cihazlarda açık bırakmayın: hata ayıklamaya yalnızca güvenilir bilgisayarlara izin verin.
  • ADB'yi nasıl güncel tutabilirim? Platform‑Tools'u resmi yapılar aracılığıyla güncelleyin — yeni sürümler uyumluluğu artırır ve kablosuz hata ayıklama özelliğini ekler.

ADB'yi günlük bir araç olarak kullanın: basit komutlar genellikle grafik arayüzlerden daha hızlı çözüm sunar ve betikler aracılığıyla otomasyon saatlerce iş tasarrufu sağlar.