ADB Komutları Detaylı Rehberi
Android Debug Bridge (ADB), Android cihazlarla bilgisayar arasında iletişim kurmayı sağlayan güçlü bir komut satırı aracıdır. Geliştiriciler, test uzmanları ve cihaz tamircileri tarafından sıkça kullanılır.
ADB ile cihaz yönetimi, dosya transferi, uygulama yükleme/kaldırma, sistem bilgisi alma ve daha pek çok işlem yapılabilir. Bu rehberde, en yaygın ADB komutlarını kategorilere ayırarak detaylı bir şekilde açıklayacağız. Komutlar, Windows, macOS veya Linux terminalinde çalıştırılır ve cihazın USB hata ayıklama modunun etkin olması gereklidir.
ADB Kurulumu ve Temel Bilgiler
ADB’yi kullanmak için Android SDK Platform-Tools’u indirin ve PATH ortam değişkenine ekleyin. Cihazınızı USB ile bağlayın,
Ayarlar > Sistem > Geliştirici Seçenekleri’nde USB hata ayıklamayı etkinleştirin. Temel bir kontrol için
`adb devices` komutunu kullanın; bu, bağlı cihazları listeler. Eğer cihaz görünmüyorsa, sürücüleri kontrol edin veya
`adb kill-server` ve `adb start-server` ile sunucuyu yeniden başlatın.
Cihaz Yönetimi Komutları
Bu komutlar, cihazı kontrol etmek için kullanılır:
– `adb devices`: Bağlı cihazları listeler. Örnek çıktı: “List of devices attached” altında cihaz ID’si görünür.
– `adb devices -l`: Cihazları ürün/model bilgisiyle listeler.
– `adb reboot`: Cihazı yeniden başlatır.
– `adb reboot bootloader`: Cihazı bootloader moduna alır (Fastboot için).
– `adb reboot recovery`: Recovery moduna alır.
– `adb root`: ADB’yi root izinleriyle yeniden başlatır (root’lu cihazlar için).
– `adb usb`: USB modunda ADB’yi etkinleştirir.

Dosya Transferi Komutları
Dosyaları cihaz ve bilgisayar arasında taşımak için:
– `adb push <yerel_dosya> <cihaz_yolu>`: Bilgisayardan cihaza dosya gönderir. Örnek: `adb push dosya.txt /sdcard/`.
– `adb pull <cihaz_yolu> <yerel_dosya>`: Cihazdan bilgisayara dosya çeker. Örnek: `adb pull /sdcard/dosya.txt .`.
Uygulama Yönetimi Komutları
Uygulamaları yükleme, kaldırma ve yönetme:
– `adb install <apk_dosyası>`: APK dosyasını cihaza yükler. Örnek: `adb install uygulama.apk`.
– `adb install -r <apk_dosyası>`: Mevcut uygulamayı günceller.
– `adb uninstall <paket_adı>`: Uygulamayı kaldırır. Örnek: `adb uninstall com.example.app`.
– `adb shell pm list packages`: Yüklü paketleri listeler.
– `adb shell pm list packages -3`: Üçüncü taraf uygulamaları listeler.
– `adb shell am start -n <paket_adı>/<aktivite>`: Uygulamayı başlatır. Örnek: `adb shell am start -n com.example/.MainActivity`.
– `adb shell am force-stop <paket_adı>`: Uygulamayı zorla durdurur.
Shell Komutları (adb shell ile)
`adb shell` komutu, cihazda Unix benzeri bir kabuk açar. İçinde Linux komutları çalıştırılabilir:
– `adb shell`: Kabuğu açar.
– `adb shell <komut>`: Doğrudan komut çalıştırır. Örnek: `adb shell ls /sdcard/` (dosyaları listeler).
– `adb shell pwd`: Mevcut çalışma dizinini gösterir.
– `adb shell netstat`: TCP bağlantılarını listeler.
– `adb shell dumpsys battery`: Pil bilgilerini döker.
– `adb shell dumpsys package <paket_adı>`: Paket hakkında detaylı bilgi verir.
– `adb shell rm -rf <dosya_yolu>`: Dosyayı siler (dikkat: -rf ile recursive ve force).
– `adb shell setprop <özellik> <değer>`: Sistem özelliklerini ayarlar. Örnek: `adb shell setprop persist.sys.usb.config mtp,adb`.
Log ve Hata Ayıklama Komutları
Hataları izlemek için:
– `adb logcat`: Gerçek zamanlı logları gösterir.
– `adb logcat -G 16M`: Logcat tampon boyutunu artırır (örneğin 16MB).
– `adb bugreport`: Tam hata raporu oluşturur.
Gelişmiş Komutlar
– `adb shell screencap -p /sdcard/ekran.png`: Ekran görüntüsü alır.
– `adb shell screenrecord /sdcard/video.mp4`: Ekran videosu kaydeder (3 dakika varsayılan).
– `adb shell input text “merhaba”`: Metin girişi simüle eder.
– `adb shell getprop`: Tüm sistem özelliklerini listeler.
– `adb sideload <dosya>`: Recovery modunda OTA güncellemesi yükler.
ADB komutları, cihaz modeline ve Android sürümüne göre değişebilir. Root erişimi gerektiren komutlar için cihazın root’lu olması şarttır. İşlem sırasında veri kaybı riski vardır, bu yüzden yedek alın. Daha fazla detay için resmi Android geliştirici sitesini ziyaret edin. Bu rehber, telefon teknisyenleritelefon teknisyenleri gibi profesyonel kullanımlar için faydalı olabilir.