Impossibile connettere Nexus 4 ad adb: non autorizzato


153

Ho un Nexus 4 con Android 4.3 e sto cercando di connettere il dispositivo a un computer con Windows 7 a 64 bit.

Ho installato i driver più recenti e l'ultima adbversione. Penso di aver provato quasi tutto e ricevo ancora il seguente messaggio:

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

Quale può essere la ragione di questo errore?

Risposte:


263

Ho avuto una situazione simile. Ecco cosa ho fatto:

Prova a selezionare e deselezionare l'opzione di debug USB nel dispositivo. (se non funziona, prova a scollegare / collegare l'USB)

Ad un certo punto, il dispositivo dovrebbe mostrare una finestra di messaggio per chiederti se autorizzi il computer. Dopo aver fatto clic su Sì, il dispositivo viene quindi autorizzato e la connessione viene agganciata.


1
Sì, ho scaricato il driver USB, abilitato il debug USB e ho riscontrato questo problema. Ho dovuto scollegare / ricollegare l'S4, quindi ho ricevuto il prompt 'autorizza' all'interno di S4. Ora i dispositivi adb mostrano "dispositivo" e posso eseguire le mie app.
Rob,

4
Questo messaggio di autorizzazione non mi è mai venuto in mente fino a quando non ho disabilitato AutoPlay di Windows deselezionando "Usa AutoPlay" per tutti i media e dispositivi. "
user1985189

1. scollegare, rimuovere tutti i dispositivi consentiti passati, ricollegare, controllare remember, 2.? 3. profitto!

Ho dovuto solo aspettare circa un minuto e sul dispositivo è comparso il box di autorizzazione.
Ryan R,

1
Controlla anche se echo %ANDROID_SDK_HOME%è impostato sulla strada giusta
sritmak,

57

Ho risolto questo problema senza eliminare alcuna chiave. Ecco come:

  1. Il mio dispositivo è stato collegato al mio computer tramite USB
  2. Mi sono assicurato che Eclipse e il monitor del dispositivo Android non funzionassero.
  3. Digitato al prompt della riga di comando: adb kill-server
  4. Digitato al prompt della riga di comando: adb start-server
  5. Dopo il riavvio di adb, sul dispositivo ho ricevuto una richiesta di autorizzazione che ho autorizzato.

Questo ha funzionato anche per me. È stato richiesto di accettare una chiave RSA. Non sono mai stato così tanti problemi solo un paio d'anni fa. Qualcuno sta rovinando le cose ...
Tastybrownies,

Nota che dopo 'adb start-server' dovresti vedere '* demone non in esecuzione. avviandolo ora sulla porta XXXX 'seguito da' daemon avviato correttamente * 'In caso contrario la parte kill-server non ha funzionato e potrebbe essere necessario uccidere tutte le istanze di adb dal proprio gestore attività / monitor attività.
Danny Parker,

Questa è la risposta corretta Il semplice annullamento del controllo, quindi il controllo dell'opzione di debug per le connessioni USB non hanno fatto nulla per me, né lo scollegamento né il ricollegamento del cavo USB. Dopo aver eseguito adb kill-server, adb start-server, quindi non verificato debug USB, quindi ricontrollato debug USB, ha funzionato.
MiloDC,

Questa risposta ha risolto il problema che stavo riscontrando: il mio dispositivo era autorizzato ma in qualche modo "dimenticato". Ho provato un numero qualsiasi di cose per risolverlo, ma il "adb kill-server" ha finito per fare il lavoro.
Richard Jones,

Il mio telefono non può avviarsi è in un ciclo di avvio, non riesco ad abilitare il debug USB, come posso fare!
MBX,

43

Cambia la modalità di connessione USB da MTP a Fotocamera (per Nexus 7) o, eventualmente, in Archiviazione di massa o qualcos'altro (per altri dispositivi). Questa opzione è generalmente sotto Settings -> Storage. Quindi ricollegare il dispositivo, verrà visualizzata la finestra di dialogo di autorizzazione.

È noto che l'MTP interferisce con il debug USB: questi due non hanno funzionato insieme sulla maggior parte dei dispositivi più vecchi. Nexus 7 e molti dispositivi più recenti consentono entrambi di lavorare a fianco, ma questo particolare problema suggerisce che non è ancora così fluido.

Bonus - lista di controllo per quando adbnon si comporta bene:

  • adb kill-server seguito da adb start-server
  • (sul dispositivo) Settings -> Developer Options -> USB Debugging : spegnere e riaccendere
  • [Windows] Assicurati di disporre del driver corretto (la soluzione migliore è Universal Adb Driver di Koushik Dutta - gestirà qualsiasi dispositivo)
  • [Windows] Prova a disattivare tutti i fantastici scanner / firewall antimalware al volo
  • [Linux] Assicurati di avere la regola UDEV corretta in /etc/udev/rules.d/51-android.rules(di nuovo, soluzione universale: https://github.com/snowdream/51-android )
  • [Linux] Assicurati che tutto quanto sotto ~/.androidsia di tua proprietà, non root(e vota questa risposta )
  • riavvia il dispositivo (sì, sorprendentemente, anche questa è una misura valida)
  • (Ovviamente) ricollegare il cavo, provare un cavo diverso, una porta diversa, rimuovere eventuali cavi di estensione

Questo ha funzionato bene. Sembrava forzare la macchina Windows 7 a reinstallare il driver.
barconr

Risolto per il mio Nexus 4. Grazie
Diederik

Caspita, alla fine ha funzionato! Ho provato per ore a cercare di ottenere il mio Nexus 7 per aprire la finestra di dialogo di autenticazione. Per riferimento futuro, per cambiare la modalità di connessione USB, devi andare in Impostazioni, Archiviazione e premere il pulsante con l'icona del menu in alto a destra - parla di oscuro! Non avevo controllato MTP o Fotocamera, ma non appena ho selezionato l'opzione Fotocamera, la finestra di dialogo si è aperta (con il collegamento ovviamente).
Jonathan,

"[Linux] Assicurati che tutto in ~ / .android sia di tua proprietà, non root (e vota questa risposta)" - è ciò che l'ha risolto per me. Grazie!
Zoltán,

Questa dovrebbe essere la risposta accettata ...! Molte grazie.
Markon

24

Penso che abbia un errore quando il dispositivo tenta di visualizzare lo schermo chiedendo l'autorizzazione, quindi non viene visualizzato.

Questo funziona per me (i comandi sono dati in adb shell):

  1. rm /data/misc/adb/adb_keys;
  2. Ho inviato la chiave pubblica (adbkey.pub in ~ / .android /) dal mio computer al mio dispositivo via e-mail;
  3. Invocare stop adbd;
  4. cat adbkey.pub >> /data/misc/adb/adb_keys (autorizzo me stesso);
  5. start adbd (riavvia adb con nuove chiavi).

"~ / .Android /" è un percorso Linux? - Dove lo troveremmo su Windows?
BrainSlugs83

... Trovato, è sotto "% HOMEDRIVE %% HOMEPATH% \. Android", che è l'IMO un posto davvero strano per mettere le cose (almeno in Windows - i dati dell'applicazione dovrebbero essere archiviati in% AppData% ...) .
BrainSlugs83

Ha funzionato per me in un Galaxy S4 con il quale non riesco a collegarmi con il cavo USB. Ora posso almeno collegarmi ad adb in modalità wireless.
Alejandro Mezcua,

1
L'unico modo per farlo se non si dispone di una connessione USB per qualsiasi motivo.
Gnac,

1
Questo metodo è particolarmente utile quando hai installato il tuo dispositivo.
Ian Wong,

17

Dopo aver verificato di aver abilitato il debug USB, sbloccare il telefono e collegarlo al dispositivo tramite USB. Ti verrà quindi chiesto di autorizzare la comunicazione con il computer a cui ti sei collegato. Mostrerà anche l'impronta digitale della chiave RSA del computer.

inserisci qui la descrizione dell'immagine

Accettalo e sei a posto!


11

1.) Elimina ~ / .android / adbkey sul tuo computer desktop

2.) Esegui il comando "adb kill-server"

3.) Esegui il comando "adb start-server"

Ora dovrebbe essere richiesto di accettare la chiave di debug.


1
Inoltre, ho anche eliminato adbkey.pub dal mio computer desktop e / data / misc / adb / adb_key dal mio dispositivo Android. - Mi è stato richiesto - e ADB ha ricominciato a lavorare per un po '- ma subito dopo muore e torna in modalità Offline, non ne ho idea del perché.
BrainSlugs83

Sono andato abbastanza in fondo all'elenco delle risposte, ma questa soluzione alla fine l'ha risolto.
Ha disegnato Dormann

Grazie per la condivisione. L'eliminazione del file adbkey e il riavvio dell'adb ha funzionato per me.
Sujan Shrestha,

9

Simile alla risposta di Flavio ( https://stackoverflow.com/a/18542792/1064996 ), aveva a che fare con i file ~/.android(sul computer host, non sul telefono).

Non avevo ~/.android/adbkey, ma avevo ~/.android/debug.keystoree tutta la mia ~/.androiddirectory era di proprietà di root. Ho rimosso il file del keystore e cambiato anche la proprietà su di me ( sudo chown -R $USER ~/.android), ho ucciso il server adb e collegato il mio telefono, e ha funzionato.

Probabilmente era la proprietà. Assicurati di avere le autorizzazioni di lettura / scrittura in~/.android


1
Grazie per la risposta il link - perfetto. Problema di autorizzazione su ~ / .android
dpb

1
mi hai salvato, grazie. Perché nessuno in tutta Internet non ha menzionato il problema dell'autorizzazione ...
neustart47,

8

Quattro semplici passaggi

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

ricollegare il dispositivo, sbloccarlo e accettare la nuova chiave


Grazie, questo è stato il modo più semplice, ho corso adb kill-server && adb start-serverperché è una linea. Mi piace questo metodo poiché il mio team di sviluppo utilizza anche il dispositivo Android e la reimpostazione dell'opzione sviluppatore, come suggerito altrove, potrebbe essere un inconveniente per il resto del team.
Big Rich

8

Per il mio Samsung S3, ho dovuto accedere alle Opzioni sviluppatore sul telefono, deselezionare la casella di controllo "Debug USB", quindi spuntarla nuovamente.

Quindi verrà visualizzata la finestra di dialogo, che chiede se si desidera consentire il debug USB.

Una volta fatto questo, il adb devicescomando " " non mostrava più " non autorizzato " come nome del mio dispositivo.

(Diversi mesi dopo ..)

In realtà, lo stesso valeva per il collegamento del mio dispositivo Galaxy Tab S e le opzioni di menu erano in posizioni leggermente diverse con Android 4.4.2:

inserisci qui la descrizione dell'immagine


7

Ecco la mia versione dei passaggi:

  1. Assicurati che adb sia in esecuzione
  2. Nel dispositivo vai su Impostazioni -> Opzioni sviluppatore -> Revoca autorità di debug USB
  3. Disconnetti dispositivo
  4. Nella shell adb digitare> adb kill-server
  5. Nella shell adb digitare> adb start-server
  6. Connetti dispositivo

se la shell adb mostra un nome host vuoto, riavvia il dispositivo


7

Aveva lo stesso problema. Non sono sicuro se questi sono gli stessi passaggi per Windows che sto usando un dispositivo OS X ma puoi provare:

  1. Riavvia il telefono in modalità di ripristino.
  2. Collegalo al tuo computer.
  3. Apri il terminale e digita:

    cd ~/.android
    adb push adbkey.pub /data/misc/adb/adb_keys
  4. Tutto fatto! Solo adb shell reboote senti il ​​potere!


4
Hai appena finito la mia frustrazione di 2,5 ore !!
Deko,

6

Ho avuto gli stessi problemi nell'ottenere un token di autorizzazione sul mio Nexus 5 su Windows 8.1. Non avevo installato l'ultimo driver adb - questo è visibile in Gestione dispositivi. Scarica l'ultimo driver USB ADB da Google qui: http://developer.android.com/sdk/win-usb.html

Aggiornato il driver in Gestione dispositivi, tuttavia abilitare / disabilitare il debug USB e scollegare / collegare USB non funzionava ancora. Alla fine "adb kill-server" e "adb start-server" menzionati in altre risposte hanno fatto il trucco una volta che il driver è stato aggiornato.


Questo ha funzionato per me su Windows 7 dopo aver disinstallato il vecchio driver e selezionato la casella di controllo "Elimina driver" ... e quindi reinstallato il nuovo driver sul dispositivo.
Kaleb,

4
  1. Assicurati che adb sia aggiornato
  2. Assicurati di utilizzare i driver USB di Google: http://developer.android.com/tools/extras/oem-usb.html
  3. Assicurarsi che la variabile di ambiente ANDROID_SDK_HOME sia impostata sul percorso corretto

Questa risposta dovrebbe essere più alta: le versioni recenti di Android Studio ti costringono a spostare la tua directory SDK fuori dal percorso di installazione di AS. In questo modo su Windows senza spostare la ANDROID_SDK_HOMEvariabile di ambiente, i dispositivi mostreranno come unauthorized.
sigmabeta,

Questo ... ha funzionato davvero. Il mio ANDROID_SDK_HOME era impostato su ...\Android\sdkquando la cartella era in ...\Android\android-sdk. La modifica e l'apertura di un nuovo prompt dei comandi (per utilizzare le variabili di ambiente aggiornate) mi hanno fatto apparire il popup dopo aver adb-devicesricominciato.
leewz,

1

Ho reinstallato i usbdriver e mi sono assicurato che non stavo usando la USB 3.0porta.

Ho quindi chiuso l'eclissi, ucciso e riavviato adb.

È stato immediatamente richiesto al telefono di consentire l'accesso al computer. Dopo aver accettato, ho riavviato Eclipse e ora il mio Galaxy S3 si presenta in Gestione dispositivi dispositivo.


1

Per me una volta ho disabilitato MTP (in Impostazioni> Memoria> Menu> MTP) Finalmente ho ricevuto il prompt RSA


1

Se sei su adb sulla rete, prova invece a connetterti tramite USB o viceversa. Questo ha fatto il trucco per me. Dopo averlo accettato una volta, funziona sempre più tardi.


1

Questo tipo di vecchio post e nella maggior parte dei casi penso che la risposta più votata funzionerà per le persone.

In Lollipop su un GPE HTC M8 avevo ancora problemi. I passaggi seguenti hanno funzionato per me.

  1. Vai alle impostazioni
  2. Tocca su Archiviazione
  3. Tocca 3 punti in alto a destra
  4. Tocca Connessione computer USB
  5. Deseleziona MTP
  6. Deseleziona PTP
  7. Torna nella tua console, digita adb devices

Ora dovresti ottenere il popup RSA sul tuo telefono.


1

Non stavo ricevendo l'impronta digitale RSA sul mio telefono.

Ho dovuto cancellare le C:\Users\<userName>\.android\adbkeye adbkey.pubfile e poi fare kill e riavvio del server di adb.

adb kill-server
adb start-server

Ho dovuto interrompere e riavviare il debugger e collegarmi come USB in modalità PTP.

Poiché la chiave di autorizzazione RSA veniva archiviata in questo percorso, l'uccisione e il riavvio del server adb non sono stati utili.


0

Sono stato in grado di risolverlo seguendo i passaggi elencati qui: 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

non ha funzionato ... cosa importante da menzionare: ho provato a connettere il dispositivo ad un altro computer con Windows XP e ha funzionato senza problemi. quindi immagino che il problema non risieda nel cavo USB o nel dispositivo stesso, ma non riesco a trovare alcun motivo per cui il problema risieda nel computer ... grazie !!
o

Ho dovuto usare "taskkill / F / IM adb.exe" - "/ F" è per forza. Quando l'ho provato senza "/ F" mi ha detto che non poteva essere terminato e che dovevo usare "/ F".
BrainSlugs83

0

Ho dovuto reinstallare il mio driver adb per uscire da questo problema. Avevo installato "Universal Naked Driver" nel tentativo di recuperare il mio telefono. L'ho disinstallato e reinstallato il driver da Android SDK.


0

Quando spengo il mio Comodo Antivirus tutto torna normale. Tutte le altre soluzioni suggerite qui sono andate invano. In qualche modo ho capito una soluzione.

Se si utilizza Comodo Antivirus (Versione 6.3 / Per altre versioni cercare opzioni simili), la seguente soluzione potrebbe essere di aiuto.

Apri Comodo> Attività> Attività avanzate> Apri impostazioni avanzate> Impostazioni di sicurezza> Firewall> Impostazioni firewall> Avanzate: Filtro di loopback del traffico (ad es. 127.xxx, :: 1)

Deseleziona questa opzione "Filtro traffico di loopback", che impedisce ad adb di funzionare normalmente.


0

Utilizzare un cavo USB diverso. Alcuni cavi potrebbero non avere tutti i pin collegati o quant'altro, e mentre funzionano per il trasferimento di immagini, il debugging / adb non funziona.

La linea di fondo: non ti prendo in giro. Un cavo che funziona per il mio telefono (adb funziona) NON funziona per il mio tablet: il dispositivo è sempre offline o non autorizzato e il tablet non visualizza alcuna finestra di dialogo. Ho provato più riavvii, impostazioni, sono impazzito nel processo e ho maledetto il maledetto Android. Poi ho accidentalmente inserito il cavo in dotazione con il tablet e all'improvviso ha funzionato. Il mio fascino per Android è definitivamente scomparso. Che stupido pezzo di spazzatura.


0

È successo per me dopo che il mio software di backup ha cambiato l'autorizzazione nella mia directory utente. L'ho aperto in Esplora file, mi ha chiesto di impostare le autorizzazioni e risolto il problema.

Cordiali saluti: Android ha una directory speciale in "\ User \ .android" Se non riesci ad accedervi, non ti verrà richiesto.


0

La mia risoluzione era in esecuzione adb devicesdal prompt dei comandi, indirizzata all'applicazione adb. Ad esempio C: \ Android \ platform-tools \ adb devices. L'esecuzione di questo comando ha restituito quanto segue* daemon not running. starting it now on port 5037 * *daemon started successfully *

Ho quindi visto il dispositivo elencato come non autorizzato, scollegando l'USB, ricollegato e mi è stato richiesto l'impronta digitale RSA.


0

Stavo affrontando lo stesso problema, ho scoperto che stavo usando un semplice cavo USB che era destinato esclusivamente alla ricarica e non alla copia dei dati. usando un buon cavo USB ho risolto il mio problema!


0

Il semplice ricollegamento ha fatto il trucco per me .... La finestra di dialogo delle autorizzazioni non è stata visualizzata la prima volta che ho collegato il dispositivo, la seconda volta che lo ha fatto e ora va tutto bene.


questo dovrebbe essere Community Wiki
fantaghirocco
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.