Nexus 4'ü adb'ye bağlayamıyorum: yetkisiz


153

Android 4.3 ile bir Nexus 4'üm var ve cihazı Windows 7 64bit olan bir bilgisayara bağlamaya çalışıyorum.

En son sürücüleri ve en son adbsürümü yükledim . Sanırım neredeyse her şeyi denedim ve hala aşağıdaki mesajı alıyorum:

C:\Program Files (x86)\Android\sdk\platform-tools>adb devices
List of devices attached
007667324ccb229b        unauthorized

Bu hatanın nedeni ne olabilir?

Yanıtlar:


263

Benzer bir durum yaşadım. İşte yaptım:

Aygıttaki USB Hata Ayıklama seçeneğini işaretlemeyi ve işaretini kaldırmayı deneyin. (çalışmıyorsa, USB'yi çıkartıp takmayı deneyin)

Bir noktada, cihazın bilgisayarı yetkilendirip yetkilendirmediğinizi sormak için bir mesaj kutusu göstermesi gerekir. Evet'i tıklattıktan sonra, cihaz yetkilendirilir ve bağlantı koparılır.


1
Evet, USB sürücüsünü indirdim, USB hata ayıklamayı etkinleştirdim ve bu sorunu yaşadım. S4'ü çıkarmak / sökmek zorunda kaldım, sonra S4 içinde 'yetki' istemini aldım. Artık adb cihazları "cihaz" ı gösteriyor ve uygulamalarımı çalıştırabiliyorum.
Rob

4
Bu yetki mesajı, tüm medya ve aygıtlar için "Otomatik Kullan'ı kullan" seçeneğinin işaretini kaldırarak Windows Otomatik Kullan özelliğini devre dışı bırakana kadar benim için hiç gelmedi.
user1985189

1. fişini çekin, izin verilen tüm aygıtları çıkarın, yeniden takın, kontrol edin remember, 2.? 3. kâr!

Bir dakika kadar beklemek zorunda kaldım ve cihazda Yetkilendirme Kutusu belirdi.
Ryan R

1
Ayrıca echo %ANDROID_SDK_HOME%doğru yola ayarlanıp ayarlanmadığını kontrol edin
sritmak

57

Herhangi bir anahtarı silmeden bu sorunu çözdüm. Bunu nasıl yapacağınız aşağıda açıklanmıştır:

  1. Cihazım USB ile bilgisayarıma bağlandı
  2. Eclipse ve android cihaz monitörünün çalışmadığından emin oldum.
  3. Komut satırı istemine yazılır: adb kill-server
  4. Komut satırı istemine yazılır: adb start-server
  5. Adb yeniden başlatıldıktan sonra, cihazımda izin verdiğim yetkilendirme istemini aldım.

Bu da benim için çalıştı. Bir RSA anahtarını kabul etmemi isteyen bir komut istemi vardı. Sadece birkaç yıl önce bu kadar sıkıntı yaşamazdım. Birisi işleri karıştırıyor ...
Tastybrownies

'Adb start-server' öğesinden sonra '* daemon' un çalışmadığını görmeniz gerektiğini unutmayın. şimdi XXXX bağlantı noktasında başlayıp ' daemon başarılı şekilde başladı'
Danny Parker

Bu doğru cevap. USB bağlantılarındaki hata ayıklama seçeneğinin işaretini kaldırıp yeniden kontrol etmek benim için hiçbir şey yapmadı ve USB kablosunu çıkarıp tekrar takmadı. Sonra adb kill-server yaptıktan sonra adb start-server sonra USB hata ayıklamasını kontrol ettikten sonra USB hata ayıklamasını yeniden kontrol ettim, çalıştı.
MiloDC

Cihazım: Bu cevap ben olmamdı sorunu çözüldü edildi yetkili ama sonra bir şekilde "unuttum". Düzeltmek için herhangi bir şey denedim, ama "adb kill-server" işi sona erdi.
Richard Jones

Telefonum başlatılamıyor bir önyükleme döngüsünde, USB Hata Ayıklama'yı etkinleştiremiyorum, Nasıl yapabilirim!
MBX

43

USB bağlantı modunu MTP'den Kamera'ya (Nexus 7 için) veya büyük olasılıkla Yığın Depolama'ya veya başka bir şeye (diğer cihazlar için) değiştirin. Bu seçenek genellikle altındadır Settings -> Storage. Ardından cihazı tekrar bağlayın, yetkilendirme iletişim kutusunu göreceksiniz.

MTP'nin USB hata ayıklamasına müdahale ettiği bilinmektedir - bu ikisi eski cihazların çoğunda birlikte çalışmadı. Nexus 7 ve daha birçok yeni cihaz, her ikisinin de birlikte çalışmasına izin veriyor, ancak bu özel sorun, henüz bu kadar pürüzsüz olmadığını gösteriyor.

Bonus - adbiyi davranmadığı zamanlar için kontrol listesi :

  • adb kill-server bunu takiben adb start-server
  • (cihazda) Settings -> Developer Options -> USB Debugging - kapatıp açın
  • [Windows] Uygun sürücüye sahip olduğunuzdan emin olun (en iyi bahsiniz Koushik Dutta tarafından Evrensel Adb Sürücüsüdür - herhangi bir cihazı yönetir )
  • [Windows] Tüm fantezi anında kötü amaçlı yazılımdan koruma tarayıcılarını / güvenlik duvarlarını kapatmayı deneyin
  • [Linux] Uygun UDEV kuralına sahip olduğunuzdan emin olun /etc/udev/rules.d/51-android.rules(yine evrensel çözüm: https://github.com/snowdream/51-android )
  • [Linux] Altındaki her şeyin ~/.androidsize ait olduğundan emin olun root(ve bu cevabı oylayın )
  • cihazı yeniden başlat (evet, şaşırtıcı bir şekilde, bu da geçerli bir ölçüdür)
  • (Açıkçası) kabloyu yeniden takın, farklı kablo deneyin, farklı bağlantı noktası, genişletici kabloları çıkarın

Bu güzel çalıştı. Windows 7 makinesini sürücüyü yeniden kurmaya zorladı.
Mart'ta barconr

Nexus 4 için
çözdüm

Vay canına - nihayet işe yaradı! Kimlik doğrulama penceresini açmak için Nexus 7 cihazımı almaya çalışmak için saatlerdir deniyorum. Gelecekte başvurmak için, USB bağlantı modunu değiştirmek için Ayarlar, Depolama'ya gitmeli ve sağ üstteki menü simgesi düğmesine basmalısınız - karanlık hakkında konuşun! MTP veya Kamera'yı kontrol etmedim, ancak Kamera seçeneğini işaretler işaretlemez iletişim kutusu geldi (tabii ki takılıyken).
Jonathan

"[Linux] ~ / .android altındaki her şeyin size ait olduğundan emin olun, kök değil (ve bu cevabı oylayın)" - benim için onu düzeltti. Teşekkürler!
Zoltán

Bu kabul edilen cevap olmalı ...! Çok teşekkürler.
Markon

24

Cihaz izin isteyen ekranı görüntülemeye çalıştığında bir hata olduğunu düşünüyorum, bu yüzden görünmüyor.

Bu benim için çalışıyor (komutlar bölümünde verilmiştir adb shell):

  1. rm /data/misc/adb/adb_keys;
  2. Genel anahtarı (adbkey.pub in ~ / .android /) bilgisayarımdan cihazıma e-posta ile gönderdim;
  3. Çağır stop adbd;
  4. cat adbkey.pub >> /data/misc/adb/adb_keys (kendimi yetkilendir);
  5. start adbd (adb'yi yeni anahtarlarla yeniden başlatın).

"~ / .Android /" bir Linux yolu mu? - Bunu Windows'ta nerede bulabiliriz?
BrainSlugs83

... Buldum, "% HOMEDRIVE %% HOMEPATH% \. Android" altında, IMO şeyler koymak için gerçekten garip bir yer (en azından Windows'ta - uygulama verileri% AppData% altında saklanmalıdır ...) .
BrainSlugs83

USB kablosuyla bağlanamadığım bir Galaxy S4'te benim için çalıştı. Şimdi en azından adb ile kablosuz olarak bağlanabiliyorum.
Alejandro Mezcua

1
Herhangi bir nedenle bir usb bağlantınız yoksa bunu yapmanın tek yolu.
gnac

1
Bu yöntem özellikle cihazınızı tuğlalaştırdığınızda iyidir.
Ian Wong

17

USB hata ayıklamayı etkinleştirdiğinizden emin olduktan sonra telefonunuzun kilidini açın ve USB yoluyla makinenize takın. Ardından, bağlandığınız bilgisayarla iletişimi yetkilendirmeniz istenir. Ayrıca bilgisayarlarda RSA anahtar parmak izi gösterilecek.

resim açıklamasını buraya girin

Kabul et ve gitmeye hazırsın!


11

1.) Masaüstü makinenizdeki ~ / .android / adbkey öğesini silin

2.) "adb kill-server" komutunu çalıştırın

3.) "adb start-server" komutunu çalıştırın

Şimdi hata ayıklama anahtarını kabul etmeniz istenir.


1
Ayrıca, masaüstü bilgisayarımdan adbkey.pub ve android cihazımdan / data / misc / adb / adb_key'i de sildim. - İstendi - ve ADB bir süre daha çalışmaya başladı - ama kısa bir süre sonra ölür ve Çevrimdışı moda geri döner, hiçbir ipucu yok.
BrainSlugs83

Cevaplar listesinin oldukça aşağısına gittim, ancak bu çözüm sonunda çözdü.
Drew Dormann

Paylaşım için teşekkürler. Adbkey dosyasını silmek ve adb'yi yeniden başlatmak benim için çalıştı.
Sujan Shrestha

9

Flavio'nun cevabına benzer ( https://stackoverflow.com/a/18542792/1064996 ), içindeki dosyalarla ilgili bir şeydi~/.android (telefonda değil ana makinede) ilgili bir .

Bende yoktu ~/.android/adbkey , ama sahiptim ~/.android/debug.keystoreve tüm ~/.androiddizinim root'a aitti. Anahtar deposu dosyasını kaldırdım ve bana sahiplik de değiştirdim (sudo chown -R $USER ~/.android ) , adb sunucusunu öldürdüm ve telefonuma taktım ve işe yaradı.

Muhtemelen mülkiyet olayıydı. İçinde okuma / yazma izinlerine sahip olduğunuzdan emin olun~/.android


1
Cevap için teşekkürler bağlantı - mükemmel. ~ / .Android
dpb'de

1
beni kurtardın, teşekkürler. Neden tüm internette kimse izin sorunundan bahsetmedi ....
neustart47

8

Dört kolay adım

./adb kill-server ./adb start-server

cihazı yeniden takın, kilidini açın ve yeni anahtarı kabul edin


Teşekkürler, bu en basit yoldu, adb kill-server && adb start-servertek astarlı olarak koştum . Geliştirme ekibim android cihazı da kullandığından bu yöntemi beğendim ve başka bir yerde önerildiği gibi geliştirici seçeneğini sıfırlamak, ekibin geri kalanı için bir rahatsızlık olabilir.
Büyük Zengin

8

Samsung S3'üm için telefonda Geliştirici Seçeneklerine gitmem, "USB hata ayıklama" onay kutusunun işaretini kaldırmam ve tekrar işaretlemem gerekiyordu.

Ardından USB Hata Ayıklamaya izin vermek isteyip istemediğinizi soran iletişim kutusu görünecektir.

Bunu yaptıktan sonra, " adb devices" komutu artık " yetkisiz " göstermedi cihaz adı olarak " .

(Birkaç ay sonra ..)

Aslında, Galaxy Tab S cihazımı bağlamak için de aynı şey geçerliydi ve Android 4.4.2 ile menü seçenekleri biraz farklı yerlerde idi:

resim açıklamasını buraya girin


7

İşte adımların sürümü:

  1. Adb'nin çalıştığından emin olun
  2. Cihazda Ayarlar -> geliştirici seçenekleri -> USB hata ayıklama yetkililerini iptal etme seçeneğine gidin
  3. Cihazın bağlantısını kes
  4. Adb kabuğunda> adb kill-server
  5. Adb kabuk türüne> adb start-server
  6. Cihazı bağlayın

adb kabuğu boş ana bilgisayar adı gösteriyorsa cihazı yeniden başlatın


7

Aynı sorun vardı. Bunların Windows için bir OS X cihazı kullandığım adımlarla aynı olup olmadığından emin değilsiniz, ancak deneyebilirsiniz:

  1. Telefonunuzu kurtarma moduna geçirin.
  2. Bilgisayarınıza bağlayın.
  3. Terminali açın ve şunu yazın:

    cd ~/.android
    adb push adbkey.pub /data/misc/adb/adb_keys
  4. Hepsi tamam! Sadece adb shell rebootve gücü hissedin!


4
Sadece benim 2.5 saat hayal kırıklığı sona erdi!
Deko

6

Windows 8.1'deki Nexus 5 cihazımda yetkilendirme jetonu alma konusunda da aynı sorunlar vardı. En son adb sürücüsünü yüklemedim - bu, cihaz yöneticisinde görülebilir. Google'dan en son ADB USB sürücüsünü buradan indirin: http://developer.android.com/sdk/win-usb.html

Aygıt yöneticisinde sürücü güncellendi, ancak USB hata ayıklamayı etkinleştir / devre dışı bırak ve USB'yi çıkar / tak hala çalışmıyor. Son olarak, diğer cevaplarda bahsedilen "adb kill-server" ve "adb start-server", sürücü güncellendikten sonra hile yaptı.


Eski sürücüyü kaldırıp "sürücüyü sil" onay kutusunu seçtikten sonra Windows 7'de bu benim için çalıştı ve ardından yeni sürücüyü aygıta yeniden yükledim.
Kaleb

4
  1. Adb'nin güncel olduğundan emin olun
  2. Google usb sürücülerini kullandığınızdan emin olun: http://developer.android.com/tools/extras/oem-usb.html
  3. ANDROID_SDK_HOME ortam değişkeninizin doğru yola ayarlandığından emin olun

Bu yanıt daha yüksek olmalıdır - Android Studio'nun son sürümleri, SDK dizininizi AS yükleme yolundan çıkarmaya zorlar. Bunu, ANDROID_SDK_HOMEortam değişkenini taşımadan Windows'ta yapmak , aygıtların olarak gösterilmesine neden olur unauthorized.
sigmabeta

Bu ... bu gerçekten işe yaradı. Benim ANDROID_SDK_HOME olarak ayarlandı ...\Android\sdkklasör olduğu zaman ...\Android\android-sdk. Bunu değiştirmek ve yeni bir Komut İstemi açmak (güncellenmiş ortam değişkenlerini kullanmak için) adb-devicesyeniden başlattıktan sonra bana pop-up penceresini getirdi .
leewz

1

usbSürücüleri yeniden yükledim ve kullanmadığımdan emin oldumUSB 3.0 bağlantı noktası .

Sonra tutulmayı kapattım ve öldürüp yeniden başlattım adb.

Bilgisayar erişimine izin vermek için hemen telefonda istendi. Kabul ettikten sonra tutulmayı yeniden başlattım ve şimdi Galaxy S3'üm cihaz Aygıt Yöneticisi'nde görünüyor.


1

Benim için MTP'yi devre dışı bıraktığımda (Ayarlar> Depolama> Menü> MTP'de) Sonunda RSA istemini aldım


1

Ağ üzerinden adb kullanıyorsanız, bunun yerine USB üzerinden bağlanmayı deneyin veya bunun tersi de geçerlidir. Bu benim için hile yaptı. Kabul ettikten sonra her zaman daha sonra çalışır.


1

Bu tür eski bir yazı ve çoğu durumda en çok çıkarılan cevabın insanlar için işe yarayacağını düşünüyorum.

GPE HTC M8'deki Lollipop'ta hala sorun yaşıyordum. Aşağıdaki adımlar benim için çalıştı.

  1. Ayarlara git
  2. Depolama'ya hafifçe vurun
  3. Sağ üstteki 3 noktaya hafifçe vurun
  4. USB Bilgisayar Bağlantısı'na dokunun
  5. MTP'Yİ KONTROL ET
  6. PTP'İ KONTROL ET
  7. Konsolunuza geri dönün adb devices

Şimdi telefonunuza RSA açılır penceresini almalısınız.


1

Telefonumda RSA parmak izi açılmıyordum.

Ben C:\Users\<userName>\.android\adbkeyve adbkey.pubdosyaları silmek ve sonra öldürmek ve adb sunucusunu yeniden başlatmak zorunda kaldı.

adb kill-server
adb start-server

Hata ayıklayıcıyı durdurup yeniden başlatmam ve PTP modunda USB olarak bağlanmam gerekiyordu.

RSA yetkilendirme anahtarı bu yolda depolandığından, adb sunucusunu öldürmek ve yeniden başlatmak yardımcı olmadı.


0

Burada listelenen adımları izleyerek bunu çözebildim: http://forum.xda-developers.com/showthread.php?t=2247471

delete the computers adb key: rm /data/misc/adb/adb_key on device 

(I have no idea if in case of multiple authorized computers the additional keys are in a new line of the file or if they are in new files. I have only 1 computer.)

stop all adb processes "killall adb" in linuxoids and "taskkill /IM adb.exe" in windows or simply the taskmanager in both.

restart the phone

toggle usb debugging off and on

connect

use adb

click authorize

işe yaramadı ... bahsetmek önemli bir şey: Windows xp ile başka bir bilgisayara cihazı bağlamak için çalıştı ve sorunsuz çalıştı. Bu yüzden sorun usb kablosu veya cihazın kendisinde yatıyor sanmıyorum, ama, sorunun bilgisayarda yatıyor ... herhangi bir neden bulamıyorum ... teşekkürler !!
orS

"Taskkill / F / IM adb.exe" kullanmak zorunda - "/ F" kuvvet içindir. "/ F" olmadan denediğimde sonlandırılamayacağını ve "/ F" kullanmak zorunda olduğumu söyledi.
BrainSlugs83

0

Bu probelmden kurtulmak için adb sürücümü yeniden yüklemem gerekiyordu. Telefonumu kurtarmak için "Evrensel Çıplak Sürücü" yüklemiştim. Bunu kaldırdım ve android sdk'den sürücüyü yeniden yükledim.


0

Comodo Antivirüsümü kapattığımda her şey normale döner. Burada önerilen tüm diğer çözümler boşa gitti. Her nasılsa bir çözüm buldum.

Comodo Antivirus kullanıyorsanız (benzer seçenekler arayan diğer sürümleri için Sürüm 6.3 /) Aşağıdaki çözüm size yardımcı olacaktır.

Comodo> Görevler> Gelişmiş Görevler> Gelişmiş Ayarları Aç> Güvenlik Ayarları> Güvenlik Duvarı> Güvenlik Duvarı Ayarları> Gelişmiş: Geri döngü trafiğini filtrele (örn. 127.xxx, :: 1)

Adb'nin normal çalışmasını engelleyen bu "Geri döngü trafiğini filtrele" seçeneğinin işaretini kaldırın .


0

Farklı bir USB kablosu kullanın. Bazı kabloların tüm pinleri bağlı olmayabilir veya olmayabilir ve görüntü aktarımı için çalışırken hata ayıklama / adb çalışmaz.

Sonuç olarak: Ben çocuk değilim. Telefonum için çalışan bir kablo (adb çalışır) tabletim için ÇALIŞMAZ - cihaz her zaman çevrimdışı veya yetkisizdir ve tablet hiçbir iletişim kutusu çıkarmaz. Birden fazla yeniden başlatmayı, ayarları denedim, süreçte çılgına döndüm ve kanlı Android'i lanetledim. Sonra yanlışlıkla tabletle birlikte gelen kabloyu taktım ve aniden çalıştı. Android'e olan hayranlığım kesinlikle gitti. Ne kadar aptalca bir parça.


0

Yedekleme yazılımım kullanıcı dizinimin iznini değiştirdikten sonra benim için oldu. Dosya Gezgini'nde açtım, izinleri ayarlamamı istedi ve sorun çözüldü.

Bilginize: Android'in "\ User \ .android" altında özel bir dizini vardır. Erişemezseniz, sizi uyarmaz.


0

adb devicesÇözümüm, adb uygulamasına yönlendirilen komut isteminden çalışıyordu . Örneğin C: \ Android \ platform-tools \ adb cihazları. Bu komutu çalıştırmak aşağıdakileri döndürdü* daemon not running. starting it now on port 5037 * *daemon started successfully *

Daha sonra yetkisiz olarak listelenen cihazı gördüm, USB'yi çıkarıp tekrar taktım ve RSA parmak izi istendi.


0

Ben de aynı sorunla karşı karşıya kaldım, veri kopyalama için değil sadece şarj amaçlı basit bir usb kablosu kullandığımı gördüm. iyi usb kablosu kullanarak sorunumu çözdü!


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.