Android ADB RSA anahtarı istediğinde ne yapmalı
Kısa cevap: Android, bilgisayarın ADB genel anahtarını doğrulamak için RSA anahtarı ister — bu bir güven mekanizmasıdır. PC'yi yeniden yetkilendirmek için her iki taraftaki anahtarları silin/sıfırlayın: cihaz ayarlarında "Hata ayıklama izinlerini iptal et" seçeneğini kullanın ve PC'deki ~/.android klasöründeki adbkey/adbkey.pub dosyalarını silin, ardından yeniden bağlanıp iletişim kutusunu onaylayın.
İlk 200 karakterde pratik bir tavsiye gerekiyorsa — telefonda güveni sıfırlayın ve bilgisayardaki adbkey dosyasını silin, ardından yeniden bağlanın.
ADB anahtarı nedir ve neden gereklidir
ADB, bilgisayarda bir kriptografik anahtar çifti (özel/genel) kullanır. Bağlantı kurulurken telefon, genel anahtarı kendi güvenilir anahtarlar listesiyle karşılaştırır ve RSA parmak izini içeren "USB hata ayıklamaya izin verilsin mi?" iletişim kutusunu gösterir. Onaylandıktan sonra (ve "Her zaman buna izin ver…" işaretlendikten sonra) anahtar güvenilirler listesine eklenir ve bu PC'den yapılan sonraki bağlantılar onay gerektirmez.
PC'deki özel anahtar silinirse veya değiştirilirse, ya da cihazda "İzinleri iptal et" seçeneğine tıklanırsa, telefon güvenmeyi bırakır ve adb'de unauthorized (yetkisiz) durumu görünür.
Anahtarlar nerede saklanır ve sorun nasıl tespit edilir
PC'de anahtarların bulunduğu yerler:
- Windows: C:\Users<kullanıcıadı>.android\adbkey ve adbkey.pub
- macOS / Linux: ~/.android/adbkey ve adbkey.pub
Bu dosyalar silinirse, ADB başlatıldığında yeni bir anahtar çifti oluşturur — telefon için bu farklı bir bilgisayar anlamına gelir, bu nedenle onay isteği ortaya çıkar.
Android'de güvenin saklandığı yer:
- "Geliştirici seçenekleri"nde "USB hata ayıklama izinlerini iptal et" düğmesi bulunur — bu, tüm güvenilir genel anahtarları siler.
Temel tanılama:
- Cihazı kablo ile bağlayın, terminali açın ve şunları çalıştırın: adb kill-server adb start-server adb devices
- Durumlar:
- device — her şey yolunda;
- unauthorized — cihaz ADB'yi görüyor ancak güvenmiyor;
- listede yok — kablo, sürücü sorunu veya hata ayıklama kapalı.
Adım adım talimat: Bilgisayarı tamamen nasıl yeniden yetkilendirirsiniz
- Cihazdaki geliştirici ayarlarını kontrol edin:
- "USB hata ayıklama"yı etkinleştirin.
- Varsa, hata ayıklama için ek güvenlik seçeneklerini geçici olarak etkinleştirin.
- Cihazda güveni sıfırlayın:
- "Geliştirici seçenekleri" → "USB hata ayıklama izinlerini iptal et".
- Kabloyu çıkarın, cihazı yeniden başlatın (önerilir).
- Bilgisayarda ADB kullanan işlemleri (IDE, emülatörler) sonlandırın, ardından: adb kill-server
- .android klasöründeki anahtarları silin:
- Windows: C:\Users<kullanıcıadı>.android\adbkey ve adbkey.pub dosyalarını silin
- macOS / Linux: ~/.android/adbkey ve ~/.android/adbkey.pub dosyalarını silin ADB'nin sonraki başlatılışında yeni bir anahtar çifti oluşacaktır.
Ortam ayarlarınızı kaybetmemek için .android içindeki diğer dosyaları (config, cache vb.) gereksiz yere silmeyin.
- Cihazı kaliteli bir USB kablosuyla bağlayın, veri aktarım modunu (MTP) seçin ve şunları çalıştırın: adb start-server adb devices Telefonda "USB hata ayıklamaya izin verilsin mi?" iletişim kutusu görünmelidir — onaylayın ve "Bu bilgisayar için her zaman izin ver" seçeneğini işaretleyin.
- İletişim kutusu görünmüyorsa şunları kontrol edin:
- Ekran kilidi açık olmalıdır (iletişim kutusu kilitli ekranda gösterilmez).
- Tüm emülatörler/sanal ADB istemcileri kapatılmış olmalıdır.
- Farklı bir port ve kablo deneyin.
- Bazı yazılımlarda ek güvenlik/gizlilik ayarlarını kontrol edin.
Sık yapılan hatalar
- PATH'te yanlış ADB: Makinede birden fazla ADB kurulumu olabilir (Android Studio, bağımsız SDK) — yalnızca birini kullanın.
- Yalnızca şarj için olan kablo: Bazı kablolar veri aktarımını desteklemez.
- Ekran kilitli: İletişim kutusu görünmez.
- MDM/kurumsal politika anahtarların kaydedilmesini engelliyor olabilir — güveni yalnızca yönetici geri yükleyebilir.
- .android içinden yanlış dosyaların silinmesi — ortam ayarlarının kaybı.
SSS
-
S: "İzin ver"e tıklamama rağmen adb neden unauthorized gösteriyor?
C: Muhtemelen cihazdaki anahtarlar kaydedilmiyor (MDM/yazılım hatası) veya PC'deki ADB farklı bir anahtar çifti kullanıyor. adbkey dosyasını silmeyi ve telefondaki güveni sıfırlamayı tekrarlayın. -
S: Anahtar parmak izini manuel olarak kontrol edebilir miyim?
C: Evet — adbkey.pub dosyası genel anahtarı içerir; isterseniz parmak izini hesaplayıp cihazda gösterilenle karşılaştırabilirsiniz, ancak çoğu durumda anahtarları sıfırladıktan sonra iletişim kutusunu onaylamak yeterlidir. -
S: Farklı PC'lerle sıkça çalışıyorum — ne daha kullanışlı?
C: İlk bağlantıda "Bu bilgisayar için her zaman izin ver" seçeneğini işaretleyin; sık sık makine değiştiriyorsanız — özel anahtarı saklayın ve ~/.android klasörüne taşıyın (yalnızca makineye güveniyorsanız).
Umarım bu talimatlar, ADB bağlantısını hızla geri kazanmanıza ve güveni kimin "unuttuğunu" — bilgisayarın mı yoksa cihazın mı — anlamanıza yardımcı olur.