Home
» ANDROID
»
Come risolvere l'errore "Dispositivo ADB non autorizzato" su Android
Come risolvere l'errore "Dispositivo ADB non autorizzato" su Android
Se adb devicesil tuo telefono Android viene visualizzato come non autorizzato , significa che il computer può vedere il dispositivo ma non ha l'autorizzazione per utilizzare ADB con esso. La soluzione più rapida è sbloccare il telefono, ricollegarlo e accettare la richiesta RSA "Consentire il debug USB?" . Se tale richiesta non viene visualizzata, revoca le autorizzazioni di debug USB esistenti, riavvia ADB sul computer e ricollega il telefono.
Si tratta di un problema di autorizzazione ADB, non di un'indicazione che il telefono debba essere rootato o sbloccato. Google documenta la richiesta di conferma RSA come misura di sicurezza su Android 4.2.2 e versioni successive. Consultare la documentazione ufficiale di Android Debug Bridge .
Cosa significa “Dispositivo ADB non autorizzato”
Esegui questo comando da un terminale o dal prompt dei comandi in cui è disponibile ADB:
adb devices
Una connessione USB funzionante dovrebbe mostrare un numero di serie del dispositivo seguito da device. Se lo stesso numero di serie è seguito da unauthorized, Android non ha ancora accettato la chiave host ADB per quel computer.
Sblocca il telefono e autorizza il computer quando Android visualizza la richiesta di debug USB RSA.
Risolvi l'errore di autorizzazione ADB
1. Sblocca il telefono e cerca il prompt di debug USB.
Mantieni il telefono sbloccato mentre è connesso. Se Android visualizza " Consentire il debug USB?" , verifica di riconoscere il computer e tocca "Consenti" . Su un computer che controlli personalmente, puoi anche selezionare " Consenti sempre da questo computer" in modo che Android memorizzi la chiave host.
Se non viene visualizzato alcun messaggio, procedere con i passaggi di ripristino descritti di seguito.
2. Revocare le vecchie autorizzazioni di debug USB
Apri Impostazioni > Opzioni sviluppatore . Su molti dispositivi Android recenti, le Opzioni sviluppatore si trovano in Impostazioni > Sistema , anche se i produttori possono posizionarle o nominarle in modo diverso. Google fa notare che Android 4.2 e versioni successive nascondono le Opzioni sviluppatore finché non vengono abilitate.
Disattiva il debug USB .
Tocca Revoca autorizzazioni di debug USB (la dicitura potrebbe variare leggermente a seconda del dispositivo).
Conferma il ripristino
Riattiva il debug USB .
La guida ufficiale per gli sviluppatori spiega dove si trova il debug USB nelle diverse versioni di Android.
La revoca delle autorizzazioni di debug USB obbliga Android a richiedere nuovamente l'autorizzazione a questo computer.
3. Riavviare il server ADB sul computer
Scollega il telefono, quindi esegui questi comandi uno alla volta:
adb kill-server
adb start-server
Google consiglia di riavviare il server ADB quando la connessione non risponde. Puoi anche eseguire il comando adb devicesdopo adb kill-server; qualsiasi comando ADB successivo può riavviare il server.
Riavviando il server ADB locale, si elimina una connessione host obsoleta prima di autorizzare nuovamente il telefono.
4. Ricollegarsi con un cavo USB in grado di trasferire dati.
Ricollega il telefono direttamente al computer, preferibilmente senza hub. Mantieni lo schermo sbloccato e attendi la comparsa della finestra di dialogo di autorizzazione RSA. Tocca Consenti quando appare.
Normalmente non è necessario passare da "Trasferimento file" a "Trasferimento foto" solo per autorizzare ADB. L'impostazione importante è il debug USB. Tuttavia, se il computer non rileva affatto il telefono, prova un altro cavo dati o una porta USB sicuramente funzionante. Anche la guida alla risoluzione dei problemi hardware di Google consiglia di testare un altro cavo quando un dispositivo non viene rilevato.
5. Verificare che il dispositivo sia autorizzato
Esegui:
adb devices -l
Lo stato dovrebbe ora essere device, ad esempio:
List of devices attached
R9CT304B7K device
Quando l'autorizzazione ha esito positivo, ADB elenca il telefono con lo stato "dispositivo" anziché "non autorizzato".
Se il telefono continua a mostrare "non autorizzato"
Prima di apportare modifiche più invasive, esegui questi controlli:
Aggiorna gli SDK Platform-Tools. Google consiglia di utilizzare la versione più recente di Platform-Tools perché le versioni attuali di ADB mantengono la compatibilità con le versioni precedenti di Android. Puoi scaricarli tramite l'SDK Manager di Android Studio o dalla pagina ufficiale degli SDK Platform-Tools .
Riavvia il telefono e il computer. Quindi ripeti la procedura di revoca e autorizzazione con il telefono sbloccato.
Verifica i driver USB di Windows. Se Windows non espone correttamente il telefono ad ADB, installa il driver del produttore. Google mantiene una directory ufficiale dei driver USB OEM . I dispositivi Google su Windows utilizzano il driver USB di Google.
Distinguere l'autorizzazione dal rilevamento. Se adb devicesnon viene visualizzato alcun numero di serie, innanzitutto verificare il cavo, la porta USB, il driver o le autorizzazioni del dispositivo Linux. Questo è diverso dallo unauthorizedstato.
Perché la revoca dell'autorizzazione funziona
ADB utilizza una chiave host per identificare il computer. Android richiede l'approvazione di tale chiave prima di consentire i comandi di debug. La revoca delle autorizzazioni di debug USB elimina i computer precedentemente considerati attendibili dal dispositivo, in modo che la connessione successiva possa stabilire una nuova autorizzazione. Ecco perché il ripristino è più affidabile rispetto alla modifica della normale modalità di trasferimento file USB del telefono.