ADB Nedir ve Nasıl Kullanılır?
ADB, bir bilgisayardan Android cihazı yönetmek için kullanılan bir komut satırı aracıdır: APK yükleyip kaldırma, shell komutları çalıştırma, dosya kopyalama, ekran görüntüsü alma ve günlükleri gerçek zamanlı olarak izleme gibi işlemleri gerçekleştirir. Aşağıda hızlı başlangıç adımları ve kullanılması gereken komutlar yer almaktadır.
Temel Özellikler ve Hızlı Komutlar
ADB, telefonu uzaktan bir Linux konsoluna dönüştürür ve geliştiricilerin yanı sıra ileri düzey kullanıcıların neredeyse tüm tipik görevlerini kapsar.
- Uygulama yükleme/kaldırma:
- APK yükleme:
adb install app.apk - Kaldırma:
adb uninstall com.example.app
- APK yükleme:
- Shell ve süreç yönetimi:
- Shell'e giriş:
adb shell - Uygulamayı zorla durdurma:
adb shell am force-stop com.example.app
- Shell'e giriş:
- Günlükler ve hata ayıklama:
- Günlükleri görüntüleme:
adb logcat(filtreleme:adb logcat MyTag:D *:S)
- Günlükleri görüntüleme:
- Ekran görüntüsü ve ekran kaydı:
- Bilgisayara ekran görüntüsü alma:
adb exec-out screencap -p > screen.png - Ekran kaydı:
adb shell screenrecord /sdcard/record.mp4
- Bilgisayara ekran görüntüsü alma:
- Dosya aktarımı:
- Cihaza gönderme:
adb push localfile /sdcard/ - Cihazdan çekme:
adb pull /sdcard/DCIM/photo.jpg .
- Cihaza gönderme:
Cihazın göründüğünden emin olmak için adb devices komutuyla başlayın; "unauthorized" (yetkisiz) terimi genellikle telefonda bir onay iletişim kutusunu kabul etmeniz gerektiği anlamına gelir.
ADB Kurulumu ve Cihaz Bağlantısı
- Platform Tools'u resmi Android web sitesinden indirin ve uygun bir klasöre çıkarın (örneğin,
C:\adbveya~/adb). - Bu klasörü sistem PATH değişkenine ekleyin:
- Windows: Ortam değişkenleri aracılığıyla.
- macOS/Linux:
~/.bash_profileveya~/.zshrcdosyasınaexport PATH=$PATH:/path/to/platform-toolsekleyin.
- Telefonda USB hata ayıklamayı etkinleştirin:
- Ayarlar → Telefon hakkında → "Yapı numarası"na 7 kez dokunun, ardından Ayarlar → Geliştirici seçenekleri → USB hata ayıklama.
- Bağlantı:
- USB üzerinden:
adb devices— akıllı telefonda istemi onaylayın. - Wi-Fi üzerinden:
adb tcpip 5555ardındanadb connect 192.168.x.x:5555(telefon ve bilgisayar aynı ağda olmalıdır).
- USB üzerinden:
USB hata ayıklamayı sürekli açık bırakmayın — cihazın kaybolması durumunda yetkisiz erişim riskini artırır.
Pratik Senaryolar ve Betikler
- Bash'te hızlı dağıtım sırası:
adb install -r update.apk && adb shell am force-stop com.app && adb shell am start -n com.app/.MainActivity
- Donmuş arayüzün teşhisi:
- Aktivite durumunu alma:
adb shell dumpsys activity - Süreci öldürme:
adb shell ps | grep com.app→adb shell kill <pid>
- Aktivite durumunu alma:
- Fotoğraf yedekleme:
adb pull /sdcard/DCIM/ ~/Pictures/phone_backup/
- Pil ve durum kontrolü:
adb shell dumpsys battery
Sık Karşılaşılan Hatalar
- "device unauthorized" (cihz yetkisiz) — "Her zaman izin ver" işaretini kaldırın, yeniden bağlanın ve tekrar onaylayın.
- USB üzerinden görmeme (Windows) — Sürücüleri yükleyin veya Aygıt Yöneticisi'nde doğru USB modunu (MTP/Dosya Aktarımı) etkinleştirin.
- Wi-Fi üzerinden bağlanmama — IP adresinin doğru olduğundan ve her iki cihazın da aynı ağda olduğundan emin olun; bazen VPN'i geçici olarak devre dışı bırakmak yardımcı olur.
- APK yükleme hatası: Üzerine yazmak için
adb install -rkullanın veya yeni dağıtımdan önceadb uninstallile kaldırın.
SSS
- ADB için root yetkileri gerekir mi? — Çoğu komut root olmadan çalışır; sistem bölümlerine erişim ayrıcalık gerektirir.
- Bootloader kilidi açılmamış bir telefonla ADB kullanılabilir mi? — Evet, USB hata ayıklama etkin olduğunda ADB çalışır; bootloader kilidini açmak yalnızca firmware flashlama işlemi için gereklidir.
- Cihazı ADB'den nasıl ayırabilirim? —
adb disconnectkomutunu kullanın veya USB kablosunu fiziksel olarak çıkarın; ayrıca geliştirici ayarlarından bilgisayarı güvenilir cihazlar listesinden de silebilirsiniz.
ADB, dağıtım, teşhis ve otomasyon süreçlerinde zaman kazandırır. "Temel" bölümündeki 8–10 komutu öğrenerek çoğu görevi rutin ve hızlı hale getirebilirsiniz.