
 ADB (Android Debug Bridge) nedir?
 ADB (Android Debug Bridge) nedir?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.
 ADB’nin Temel Amaçları ve Kimler İçin Uygun?
 ADB’nin Temel Amaçları ve Kimler İçin Uygun?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ı.
 Kurulum (Windows / macOS / Linux) — Hızlı Adımlar
 Kurulum (Windows / macOS / Linux) — Hızlı AdımlarAş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
 Temel ADB Komutları — Hızlı Referans
 Temel ADB Komutları — Hızlı ReferansAş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
 Detaylı Komut Açıklamaları ve İpuçları
 Detaylı Komut Açıklamaları ve İpuçları adb devices
 adb devicesCihaz 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 / adb uninstall
 adb install / adb uninstalladb 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.
 adb push / adb pull
 adb push / adb pullBüyük dosyalarda USB 2.0 vs 3.0 fark eder; sabit bağlantı tercih edin.
/sdcard/ kullanırken dosya izinlerini kontrol edin.
 adb shell
 adb shellRoot 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
 adb logcatadb logcat *:E — sadece hata seviyesini gösterir.
adb logcat -c — logları temizler.
Log toplarken -v time ile zaman damgası ekleyin.
 Güvenlik, İzinler ve Riskler
 Güvenlik, İzinler ve RisklerADB 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.
 Gelişmiş Kullanımlar ve Senaryolar
 Gelişmiş Kullanımlar ve Senaryolar Sideload / Güncelleme
 Sideload / Güncellemeadb sideload update.zip — recovery üzerinden güncelleme yükleme (çoğunlukla custom recovery).
 Port Forwarding / Reverse
 Port Forwarding / Reverseadb 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ı).
 Kablosuz ADB
 Kablosuz ADBİ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.
 Backup & Restore (kısmi, Android sürümlere göre değişir)
 Backup & Restore (kısmi, Android sürümlere göre değişir)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.
 Ekran Kaydı ve Görüntü Alma
 Ekran Kaydı ve Görüntü Almaadb shell screenrecord /sdcard/demo.mp4 — cihaz ekran kaydı.
adb exec-out screencap -p > screen.png — ekran görüntüsü alıp bilgisayara yazma.
 Yaygın Hatalar ve Çözümleri
 Yaygın Hatalar ve ÇözümleriCihaz 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ığı.
 En İyi Uygulamalar (Best Practices)
 En İyi Uygulamalar (Best Practices)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.
 Zaman Çizelgesi (Kısa Tarihçe / Timeline)
 Zaman Çizelgesi (Kısa Tarihçe / Timeline)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ık Sorulan Sorular (SSS)
 Sık Sorulan Sorular (SSS)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.
 Kaynak ve Notlar
 Kaynak ve NotlarBu 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.)
 Kapanış — Özet (Kısa)
 Kapanış — Özet (Kısa)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.
 
 
		


