ADB İçin Eksiksiz Kılavuz: İndirmeden Pratik Komutlara
Kısaca: ADB (Android Debug Bridge), bir Android cihazını yönetmek için kullanılan konsol tabanlı bir araçtır: APK yükleme, uzaktan kabuk erişimi, dosya kopyalama, günlük görüntüleme ve USB veya Wi‑Fi üzerinden bağlantı. Aşağıda Platform‑Tools'un nereden indirileceği, ADB'nin Windows/macOS/Linux üzerine nasıl kurulup yapılandırılacağı ve örneklerle birlikte çalışan komut seti yer almaktadır.
Platform‑Tools İndirme ve Kurulum
-
Resmi Platform‑Tools arşivini indirin (derlemede yalnızca
adbvefastbootbulunur) ve kalıcı bir klasöre çıkarın:- Windows:
C:\android\platform-tools\ - macOS / Linux:
~/android/platform-tools/veya/opt/android/platform-tools/
- Windows:
-
PATH'e ekleyin:
- Windows (PowerShell, mevcut kullanıcı için): [Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\android\platform-tools", "User")
- macOS / Linux (bash/zsh):
~/.bashrc/~/.zshrcdosyasına ekleyin: export PATH="$HOME/android/platform-tools:$PATH"
-
Kontrol edin:
adb version— sürümadb devices— cihaz listesi
Resmi Platform‑Tools'u kullanın: üçüncü taraf derlemeler eski veya güvensiz olabilir.
Cihaz Yapılandırması ve Bağlantı Kontrolü
- Cihazda "Geliştirici Seçenekleri" → "USB Hata Ayıklama"yı etkinleştirin. USB üzerinden ilk bağlanmada RSA anahtarı istemini onaylayın.
- Windows: Gerekirse OEM sürücüsünü veya Google USB Driver'ı yükleyin ve Aygıt Yöneticisi'nde sürücüyü güncelleyin.
- Linux: Root yetkisi olmadan çalışmak için cihazın VID'siyle birlikte udev kurallarını (
/etc/udev/rules.d/51-android.rules) ekleyin ve udev'i yeniden başlatın. - Hızlı tanılama:
adb devices— boş liste (algılanmadı),unauthorized(cihazda onaylayın),device(hazır).- Sorunlarda:
adb kill-server && adb start-server, USB portunu/kablosunu değiştirin.
Windows'ta doğrulanmamış sürücüleri kullanmayın — bu, sistemin kararlılığı ve güvenliği açısından risk oluşturur.
Temel Komutlar ve Pratik Senaryolar
Aşağıda, günlük çalışmalarda gerçekten işinize yarayacak bir komut seti bulunmaktadır.
Temel ADB Komutları Tablosu
| Komut | Ne yapar | Örnek |
|---|---|---|
adb devices | Bağlı cihazları gösterir | adb devices |
adb version | adb sürümü | adb version |
adb install <apk> | APK yükler | adb install myapp.apk |
adb install -r <apk> | Verileri koruyarak yeniden yükler | adb install -r myapp.apk |
adb uninstall <pkg> | Paketi kaldırır | adb uninstall com.example.app |
adb push <local> <remote> | Cihaza kopyalar | adb push file.txt /sdcard/Download/ |
adb pull <remote> [local] | Cihazdan kopyalar | adb pull /sdcard/log.txt ./ |
adb shell | Cihazda kabuk açar | adb shell |
adb shell <cmd> | Komut yürütür | adb shell pm list packages -3 |
adb logcat | Günlükleri görüntüler | adb logcat *:E |
adb reboot | Cihazı yeniden başlatır | adb reboot |
adb reboot bootloader | bootloader/fastboot moduna girer | adb reboot bootloader |
adb sideload <file.zip> | Sideload modunda OTA yükler | adb sideload update.zip |
adb tcpip <port> / adb connect <ip>:<port> | Ağ üzerinden bağlanır | adb tcpip 5555 → adb connect 192.168.0.10:5555 |
Pratik senaryolar:
- Yükleme ve üzerine yazma:
adb install -r app.apk - Günlükleri kaydetme:
adb logcat -d > log.txt - Günlük filtreleme:
adb logcat MyAppTag:D *:S - Wi‑Fi üzerinden bağlanma: USB ile bağlanın,
adb tcpip 5555, ardındanadb connect <ip>:5555. Yeni Android sürümlerinde PIN/QR eşlemesiyle "Kablosuz hata ayıklama" özelliği bulunmaktadır.
Uzaktan ekran yönetimi için scrcpy kullanın — ADB üzerinden çalışır ve anlık ekran görüntüleme/yönetim sağlar.
Sık Karşılaşılan Hatalar
- adb not found — PATH eklenmemiş veya yanlış dizin seçilmiş.
- unauthorized — Cihazdaki RSA isteği onaylanmamış veya ekran kilitli.
- no permissions (Linux) — udev kuralları eksik veya uygulanmamış.
- Windows cihazı MTP olarak görüyor — Aygıt Yöneticisi üzerinden sürücüyü manuel olarak güncelleyin.
SSS
- Android Studio gerekli mi? Hayır — Platform‑Tools yeterlidir; Android Studio geliştirme sırasında kullanışlıdır ancak zorunlu değildir.
- USB hata ayıklamayı etkinleştirmek güvenli mi? Geliştirme için evet, ancak yabancı/halka açık cihazlarda açık bırakmayın.
- Başka bir adb ile çakışma olursa ne yapılmalı? Tüm işlemleri kapatın,
adb kill-serverkullanın ve PATH'te yalnızca biradbolduğundan emin olun.
Gerekirse — işletim sisteminiz için kısa bir kontrol listesi veya yaygın görevler için .sh/.bat betikleri hazırlayabilirim.