
Android ekosisteminin vazgeçilmez komut satırı aracıdır. ADB, geliştiricilere ve ileri düzey kullanıcıya Android cihazlarla bilgisayar arasında güvenli bir köprü sağlar: uygulama yüklemek/silmek, terminal erişimi, dosya transferi, log toplama, hata ayıklama, ekran kaydı ve daha fazlası. Hem günlük sorun giderme hem de derinlemesine geliştirme iş akışlarında ADB, “cihazı doğrudan kontrol etme” imkânı verir.
Geliştiriciler: uygulamaları test etmek, log almak, performans incelemek.
ROM / root / mod meraklıları: düşük seviye erişimler, paket yönetimi.
Teknik destek ve QA: uzaktan hata tespiti, kayıt toplama.
İleri kullanıcılar: yedek/geri yükleme, tethering ve daha fazlası.
Aşağıda kısa özet; detaylı komutlar ve yaygın sorun çözümü sonraki bölümlerde var.
Windows: Android SDK Platform Tools’u indir, ZIP’i aç, klasöre PATH ekle veya klasörde komut istemcisi aç.
macOS: Platform Tools’u indir, unzip, terminalde klasöre geç ve ./adb ya da PATH’e ekle.
Linux: aynı adımlar; bazı dağıtımlarda udev kuralları eklenmeli (USB izinleri için).
Örnek (komut satırında):
# Windows / macOS / Linux: indirilen platform-tools klasöründe
./adb devices
Aşağıda en çok kullanılan komutların kısa açıklamaları ve örnekleri var.
adb devices — bağlı cihazları listeler.
adb install app.apk — APK yükleme.
adb uninstall com.example.app — uygulama kaldırma.
adb push localpath /sdcard/ — dosya gönderme.
adb pull /sdcard/file localpath — dosya alma.
adb shell — cihazın shell’ine girer (adb üzerinden terminal).
adb logcat — gerçek zamanlı sistem/app loglarını gösterir.
adb reboot / adb reboot bootloader — yeniden başlatma komutları.
adb tcpip 5555 ve adb connect <ip>:5555 — kablosuz ADB bağlantısı.
Örnek kullanım:
adb devices
adb install myapp.apk
adb logcat -v time > device-log.txt
Cihaz görünmüyorsa: USB hata ayıklama aktif mi? (Ayarlar → Geliştirici Seçenekleri)
Windows için sürücü (OEM driver) gerekebilir.
unauthorized hatası: cihazda bir RSA onayı bekleniyordur — ekranda izin ver.
adb install -r — uygulamayı veri korunarak yeniden yükler.
adb install --user 0 app.apk — belirli kullanıcıya yükler (çoklu kullanıcı cihazlarda).
adb uninstall --user 0 com.example — paketi kaldırır, fakat veriyi bırakabilir.
Büyük dosyalarda USB 2.0 vs 3.0 fark eder; sabit bağlantı tercih edin.
/sdcard/ kullanırken dosya izinlerini kontrol edin.
Root erişimi varsa su ile root olabilirsiniz.
pm (package manager), am (activity manager) gibi komutlar shell içinden kullanılabilir:
pm list packages — kurulu paketleri listeler.
am start -n com.package/.MainActivity — activity başlatır.
adb logcat *:E — sadece hata seviyesini gösterir.
adb logcat -c — logları temizler.
Log toplarken -v time ile zaman damgası ekleyin.
ADB güçlüdür; yanlış kullanılırsa veri kaybı veya cihazın kullanılmaz hale gelmesi mümkün.
USB hata ayıklama yalnızca güvenilen bilgisayarlarda açık tutulmalı.
adb root her cihazda çalışmaz — üretici tarafından kilitlenmiş cihazlarda yoktur.
adb sideload veya custom recovery üzerinden işlemler veri kaybedebilir — yedekleyin.
Kablosuz ADB (TCP/IP) açıldığında cihaz ağ üzerinden erişilebilir hâle gelir — dikkat.
adb sideload update.zip — recovery üzerinden güncelleme yükleme (çoğunlukla custom recovery).
adb forward tcp:6100 tcp:7100 — bilgisayar portunu cihaza yönlendirir.
adb reverse tcp:8081 tcp:8081 — cihazın localhost’undan bilgisayar servisine erişim sağlar (React Native geliştirmede faydalı).
İlk bağlantı USB ile yapıp adb tcpip 5555 çalıştır, sonra adb connect <cihaz-ip>:5555.
Kablosuz bağlantı istikrarsız olabilir; güvenlik riskine dikkat.
adb backup -apk -shared -all -f backup.ab — yedek oluşturma (Android’in bazı versiyonlarında kısıtlı).
adb restore backup.ab — geri yükleme.
adb shell screenrecord /sdcard/demo.mp4 — cihaz ekran kaydı.
adb exec-out screencap -p > screen.png — ekran görüntüsü alıp bilgisayara yazma.
Cihaz görünmüyor: USB kablo, sürücü (Windows), USB hata ayıklama, adb kill-server && adb start-server.
device unauthorized: Cihaz ekranında RSA onayı bekleniyor; onaylayın.
adb: error: failed to get feature set: device offline: USB yeniden tak, adb kill-server çalıştır.
İzin hataları (Linux): udev kuralı ekle ve kullanıcıyı plugdev grubuna ekle.
adb install ENOMEM veya INSTALL_FAILED_...: Depolama azlığı, versiyon uyumsuzluğu ya da paket imzası uyuşmazlığı.
Geliştirme makinenizde Platform Tools’un güncel versiyonunu kullanın. Log toplarken filtreleyin; gereksiz veriyi depolamayın. Kritik işlemler öncesi tam yedek alın. Kablosuz ADB’yi yalnızca güvenli ağlarda ve gerektiği sürece açık tutun. Otomasyon/CI süreçlerinde ADB komutlarını idempotent (aynı komut tekrarlandığında zarar vermeyen) şekilde yazın.
2007–2008: Android projesinin erken dönemleri ve SDK/araç setlerinin şekillenmesi. ADB, Android SDK’nın parçası olarak ortaya çıktı.
2008–2012: Geliştirici aracı olarak yaygınlaşması; temel paket yönetimi, log ve shell komutları eklendi.
2013–2018: Platform Tools güncellemeleri, performans iyileştirmeleri, yeni log/ayar komutları geldi.
2019–2024: USB üzerinden güvenlik iyileştirmeleri, kablosuz ADB pratiklerinde gelişmeler, adb araç seti daha güvenli ve tutarlı hale getirildi.
Not: ADB’nin evrimi cihaz üreticileri ve Android sürümlerine göre farklılık gösterebilir; yukarıdaki zaman çizgisi genel evrimi özetler.
S: ADB root olmak zararlı mı?
C: Root erişimi cihazı açıklar; doğru kullanılmazsa güvenlik ve kararlılık sorunları yaratır. Yedek almadan root işlemi risklidir.
S: ADB ile tüm veri silinebilir mi?
C: Evet; adb shell içinden yanlış rm komutları veya adb sideload gibi işlemler veri kaybına neden olabilir. Yedek şart.
S: Her Android cihaz ADB’yi destekler mi?
C: Evet; çoğu cihaz USB hata ayıklama açıldığında ADB ile iletişim kurar, ancak üretici sınırlamaları veya özel ROM politikaları olabilir.
Bu makalede komut örnekleri ve en yaygın senaryolar anlatıldı. Her Android sürümü ve üreticinin ek güvenlik/izin politikaları farklı davranabilir; kritik işlemler öncesi cihazınızın modeline özgü belgeleri ve üretici notlarını kontrol etmeniz güvenli olur. (Dış bağlantı verilmedi.)
ADB, Android geliştirme ve ileri seviye cihaz yönetimi için temel araçtır. Dosya transferinden shell erişimine, log toplamadan kablosuz hata ayıklamaya kadar geniş bir kullanım yelpazesi sunar. Güçlü ama dikkat gerektirir: izinler, güvenlik ve yedekleme alışkanlıkları iş akışınızın güvenliğini sağlar.



