ADB'yi hızlıca yapılandırma ve komutları güvenli şekilde çalıştırma
ADB (Android Debug Bridge), Android'i USB veya Wi‑Fi üzerinden yönetmek için kullanılan bir araçtır. Kısaca: Platform‑Tools'u PC'nize kurun, geliştirici modunda "USB hata ayıklaması"nı etkinleştirin, cihazı bağlayın ve yetkilendirmeyi onaylayın — ardından hata ayıklamayı kapatıp yalnızca güvenilir PC'ler kullanarak install/pull/shell gibi komutları güvenle çalıştırabilirsiniz.
ADB'yi Windows, macOS ve Linux'a kurma
- Platform‑Tools'u (zip) indirin ve PC'nizde açın. Klasör
adb/adb.exedosyasını içermelidir. - Klasör yolunu PATH'e ekleyin:
- Windows: Uygun bir klasöre yerleştirin (örneğin C:\adb) ve C:\adb'yi ortam değişkenlerine ekleyin.
- macOS / Linux: Çıkartın ve
~/.zshrcveya~/.bashrcdosyasına şunu ekleyin: export PATH="$PATH:/platform-tools/yolu".
- Linux alternatifi: Dağıtım paketleri (
android-tools-adb), ancak en günceli resmi Platform‑Tools'tur. - Kontrol edin: Terminalde
adb versionkomutunu çalıştırın. Sürüm numarası görüntülenmelidir.
PATH'i değiştirmek istemiyorsanız, komutları platform-tools klasöründen çalıştırın: ./adb devices.
USB hata ayıklamasını etkinleştirme ve yetkilendirme
- Ayarlar → Telefon hakkında → "Derleme numarası"na 7 kez dokunun → geliştirici modu.
- Ayarlar → Sistem → Geliştirici seçenekleri → "USB hata ayıklaması"nı etkinleştirin.
- Kabloyla bağlayın. Telefon ekranında "USB hata ayıklamasına izin verilsin mi?" isteği görünecektir — onaylayın ve yalnızca güvenilir PC'ler için "Bu bilgisayardan her zaman izin ver" seçeneğini işaretleyin.
adb deviceskomutunu çalıştırın — cihazdeviceolarak listelenecektir. Eğerunauthorizedgörünüyorsa, telefondaki isteği onaylayın.
Başkalarının veya halka açık bilgisayarlarında hata ayıklamayı etkinleştirmeyin. Hata ayıklamayı sürekli açık bırakmayın — bu, yetkisiz erişim riskini artırır.
Temel komutlar (pratik ve kısa)
adb devices komutundan sonra terminalden komutları çalıştırın.
Temel:
adb devices— liste.adb shell— cihazda kabuk.adb reboot— yeniden başlatma.
Kurulum ve dosyalar:
adb install app.apk— APK yükle (-rile yeniden kurulum).adb push yerel /sdcard/— dosya gönder.adb pull /sdcard/dosya .— dosya indir.
Uygulama yönetimi ve tanılama:
adb shell pm list packages— paket listesi.adb shell pm uninstall com.example.app— kaldır.adb logcat— sistem günlüğü; etiketlere göre filtreleyinadb logcat | grep MyTag.adb shell screencap /sdcard/screen.png && adb pull /sdcard/screen.png— ekran görüntüsü al ve indir.adb shell dumpsys battery— pil durumu.
Wi‑Fi (kısa):
- USB ile bağlanın,
adb tcpip 5555komutunu çalıştırın, ardındanadb connect IP:5555. İşlem bittikten sonraadb usbile geri dönün veya Wi‑Fi‑adb'yi kapatın.
Tekrarlayan görevler için gerekli komutları içeren .sh/.bat betiği oluşturun — zaman kazandırır.
ADB ile güvenli çalışma
- Hata ayıklamayı yalnızca geçici olarak ve yalnızca güvenilir bir PC'de etkinleştirin.
- İlk bağlantıdan önce cihazdaki RSA parmak izini kontrol edin.
- ADB'yi devre dışı bırakmak için: Geliştirici seçeneklerinde "USB hata ayıklaması" işaretini kaldırın veya
adb shell settings put global adb_enabled 0komutunu çalıştırın. - Wi‑Fi‑adb için standart olmayan bir port kullanın ve bağlantıyı sürekli açık tutmayın.
- Üretim cihazlarında
adb rootkullanmayın — erişim kısıtlıdır ve çoğunlukla kullanılamaz.
Sık karşılaşılan hatalar
- Cihaz görünmüyor: Kabloyu, USB modunu (Dosya Aktarımı), sürücüleri (Windows) kontrol edin; sunucuyu yeniden başlatın:
adb kill-server && adb start-server. unauthorized: Telefondaki isteği onaylayın; işe yaramazsa PC'deki ve cihazdaki anahtarları silin (adb kill-server,~/.android/adbkey*dosyalarını silin ve yeniden bağlanın).adb server is out of date: platform-tools'u güncelleyin ve sunucuyu yeniden başlatın.- Sanal makinelerle (Hyper‑V/VMware) çakışma: USB erişimini engelliyorsa özelliği geçici olarak devre dışı bırakın.
SSS
- ADB için root gerekir mi? — Hayır, temel komutlar root olmadan çalışır;
adb rootçoğunlukla emülatörlerde veya kilidi açılmış yazılımlarda mevcuttur. - ADB'yi açık bırakmak güvenli midir? — Hayır, bunu yalnızca gerektiğinde yapın.
- Neden
adb installAPK'yı yüklemiyor? — SDK uyumluluğunu, yeniden kurulum için-rbayrağını ve cihazdaki uygulama engelleyicilerin olmamasını kontrol edin.
Gerekirse — Windows/macOS/Linux için kısa betikler veya görevinize özel 10 faydalı hızlı komut listesi hazırlayabilirim.