Telefonunuzu bilgisayara bağladınız, bir uygulamayı yükleyeceksiniz ya da ekranı kaydedeceksiniz; karşınıza "USB hata ayıklamayı etkinleştirin" uyarısı çıktı. Çoğu kişi bu noktada rastgele ayarları açıp kapatarak ilerliyor ve neyi neden yaptığını bilmiyor. Oysa android usb debugging (Türkçe arayüzde "USB ile hata ayıklama") oldukça net bir işe yarar: bilgisayarınızın telefonunuza komut göndermesine izin verir. Bu yazıda ne olduğunu, hangi durumlarda gerçekten gerektiğini, hangi durumlarda gereksiz yere açık kaldığını ve güvenlik tarafında nelere dikkat etmeniz gerektiğini soru-cevap şeklinde ele alıyoruz.
Android'in içinde ADB (Android Debug Bridge) adı verilen bir köprü mekanizması bulunur. Telefon normal şartlarda bilgisayara bağlandığında yalnızca dosya aktarımı ya da şarj modunda çalışır; yani bilgisayar telefonun içine "konuşamaz". USB debugging açıldığında bu köprü aktif hale gelir ve bilgisayarınız telefona komut satırı üzerinden emir verebilir: uygulama kur, kaldır, günlük kayıtlarını oku, ekran görüntüsü al, cihazı yeniden başlat.
Hayır, karıştırılan en yaygın konu bu. Root, sistemin en yetkili kullanıcısı olmak demektir ve garanti, güvenlik, güncelleme gibi pek çok konuyu etkiler. USB debugging ise sadece bir iletişim kanalı açar; sistemin koruma duvarlarını kaldırmaz. ADB üzerinden yapabileceğiniz şeyler, Android'in izin verdiği çerçevede kalır. Root'lu bir cihazda ADB'nin gücü artar ama debugging'in kendisi root sağlamaz.
Ölçülebilir bir etkisi yok. Kablo bağlı değilken arka planda kaynak tüketen bir servis gibi davranmaz. Performans arıyorsanız arka planda çalışan gereksiz uygulamaları kapatmak ya da depolama alanını rahatlatmak çok daha görünür fark yaratır. Debugging'in riski performans değil, yetkilendirme tarafındadır.
Geliştirici seçenekleri, Android'de kasıtlı olarak gizlenmiştir. Açma adımları markadan markaya çok az değişir:
Bilgisayara ilk bağlandığınızda telefonda "Bu bilgisayara izin verilsin mi?" diye bir RSA parmak izi penceresi çıkar. Buradaki "Bu bilgisayardan her zaman izin ver" kutusunu yalnızca kendi cihazınızda işaretleyin. Kapatmak için aynı anahtarı geri çevirmek yeterli; ayrıca geliştirici seçeneklerinin tamamını kapatabilir ya da "USB hata ayıklama yetkilerini iptal et" seçeneğiyle daha önce güvendiğiniz tüm bilgisayarları listeden silebilirsiniz.
Herkesin sürekli açık tutmasına gerek yok, ama şu senaryolarda pratik olarak zorunlu hale gelir:
Gerek yok. Fotoğraf, video, müzik aktarımı için bildirim panelinden USB bağlantı türünü "Dosya aktarımı / MTP" olarak seçmek yeterlidir. Debugging'i açmanız gereken tek durum, bilgisayarın telefona komut göndermesi gereken işlerdir.
Debugging açıkken telefonunuz, izin verdiğiniz bilgisayarlara karşı normalden daha konuşkandır. Riskler abartılacak kadar büyük değil ama önemsenmeyi hak eder.
| Durum | Risk seviyesi | Öneri |
|---|---|---|
| Kendi bilgisayarınıza bağlı, izin onaylı | Düşük | İş bitince anahtarı kapatın |
| Halka açık şarj noktasına takılı | Yüksek | Debugging kapalı olsun, mümkünse sadece prizden şarj edin |
| Kablosuz hata ayıklama açık, ortak Wi-Fi | Yüksek | Yalnızca güvendiğiniz ev ağında kullanın |
| Ödünç verdiğiniz cihazda açık kalmış | Orta | Yetkileri iptal edin |
Kablosuz hata ayıklama özellikle dikkat gerektirir: kablo olmadan, aynı ağdaki bir bilgisayarın telefona bağlanmasına imkân tanır. Ev ağınızda misafir ağı ayrımı yoksa ya da yönlendiricinizde kimlerin bağlı olduğunu bilmiyorsanız bu özelliği kapalı tutmak en sağlıklısı. Ağ tarafındaki düzeni sağlamak, Wi-Fi sorunlarını tanımak kadar güvenlik açısından da işe