Samsung (Galaxy S4) non mostra la finestra di dialogo Autorizza debug USB


18

Sto cercando di seguire le istruzioni qui , ma il mio telefono non visualizza mai l'opzione "Autorizza debug USB".

Sul lato PC, adb devicesmostra che il PC vede il dispositivo, ma è elencato come "offline" e non posso usare adb shellper parlare con esso.

Inoltre, se scollego il dispositivo, adb devicesnon lo elenco affatto, quindi presumo che il server adb sia in grado di vedere il telefono e semplicemente non riesca a parlarci.

Come posso forzare la visualizzazione di "Consenti debug USB" sul telefono?

Ho già provato a riavviare entrambi i dispositivi e disabilitare e abilitare il debug USB sul telefono.


1
@Firelord, Sì, ho provato tre macchine ma erano tutte Linux. Non ho provato Windows o Mac.
merlin2011

Potresti avere un cavo difettoso o uno che non è un cavo dati.
Huey,

Risposte:


20

Ho avuto questo accadere più volte su più dispositivi Android. Risolto ogni volta impostando il dispositivo in modalità trasferimento foto (PTP).

ADB non funzionerà per me quando il mio dispositivo è in MTP o in qualsiasi altra modalità.


Questa dovrebbe essere una risposta accettata. Lo stesso problema che ho riscontrato con Nexus 6P, che è stato possibile eseguire il debug senza problemi su Win10, ma su Ubuntu 18 non è stata visualizzata la finestra di dialogo "Consenti debug USB". Ho trovato questa risposta, l'ho provata e ho lavorato come un incantesimo.
Sinisa,

MTP è stato selezionato per me. Passato a PTP e ha funzionato. Grazie.
Pixel

Il mio dispositivo viene visualizzato nel debug di rimozione di Chrome solo quando è selezionato "Installa driver", ma scompare per MTP o PTP. Al momento non chiederai ancora l'autorizzazione.
Aaron Cicali,

Il mio Nexus 5x è passato in qualche modo alla modalità di "ricarica" ​​dopo aver accettato il debug USB. L'impostazione su MTP l'ha risolto per me.
frodo2975,

Questa dovrebbe essere la risposta accettata. Questo problema si verifica ancora nel 2019 su un Oneplus 6 / Android 9 e la soluzione è l'unica cosa che ha funzionato.
aoeu,

9

Il mio SAMSUNG Galaxy S4 a volte mi dà fastidio anche con questo fastidioso messaggio di stato offline. Lo risolvo sempre provando le opzioni seguenti:

  • Prova a revocare l'autorizzazione al debug USB nel Developer Optionsmenu.
  • Prova a usare adb kill-servere i adb usbcomandi.
  • Prova a ricollegare il dispositivo se nessuna delle precedenti funzioni.
  • Prova a riavviare il dispositivo .
  • Girare USB Debugging OFF e ON di nuovo.
  • Provare ad accendere Developer Opzioni OFF e ON di nuovo.

spero che sia grande.


Stavo solo fornendo soluzioni generali per gli altri che non le hanno provate :)
Sdghasemi,

4
Idea 2 ( kill-server, quindi usb) ha funzionato per me sul mio S6 quando nient'altro avrebbe funzionato! Grazie!
Jon,

A proposito, ho anche avuto il mio telefono in modalità PTP (a causa della risposta di Chuck di seguito), non MTP. Non sono sicuro che sia correlato, ma se nessuna di queste opzioni funziona per te in MTP, prova a cambiarla in PTP e riprova.
Jon,

L'uso di 'adb usb' è qualcosa di nuovo che non ho mai fatto quando ho avuto questo problema: D Grazie, questa volta ha funzionato;)
Angusiasty

adb kill-servere poi l'ha sudo adb start-serverfatto vedere per me.
Pieter,

7

Non sono sicuro di aver mai risolto questo problema, ma mi sono imbattuto in questo problema e ho provato molte procedure diverse, ognuna delle quali avrebbe potuto aiutare gli altri, ma questo è il 2016 e un riepilogo potrebbe aiutare.

Un telefono nuovo di zecca acquistato nel 2016 non ha funzionato quando ho installato Android Studio su Linux. Un telefono acquistato nel 2015 ha funzionato senza problemi. Un nuovo telefono non ha funzionato con la stessa identica configurazione.

Quando ho Android Studio aperto, il gestore AVD non ha mostrato il nuovo telefono, ma ha mostrato quello vecchio. Il vecchio telefono, quando collegato alla presa USB, lanciava una finestra di dialogo che mi chiedeva di confermare l'impronta digitale della chiave RSA, ma il nuovo telefono non mostrava la stessa finestra di dialogo quando collegato.

Ho trovato un suggerimento su /programming/18011685/cant-connect-nexus-4-to-adb-unauthorized e l'ho provato e ha funzionato per me.

Ho rimosso due file adbkey e adbkey.pub da ~ / .android. Apparentemente Android-Studio rileva questo e crea immediatamente le chiavi. Non appena ciò si verifica, il nuovo telefono ha aperto la finestra di dialogo e ha iniziato a funzionare. Sono in grado di vedere il telefono nel menu AVD di Android-Studio e iniziare a eseguire le applicazioni.

versione adb 1.0.31, MA, se provo a eseguire "dispositivi adb" sulla riga di comando, Android-Studio smette di mostrare questo telefono nel menu AVD.

Continuo a non vedere il telefono (ma questo non mi disturba perché sono in grado di vedere il telefono dal menu AVD). L'utilità della riga di comando adb mostrava solo un emulatore in esecuzione, ma non il telefono collegato in modalità di debug, uno che è stato visualizzato nel menu AVD, fino a quando non è stato eseguito il comando.

$ adb devices
adb server is out of date.  killing...
* daemon started successfully *
List of devices attached 
emulator-5554   device

A questo punto, ricollegare il telefono non aiuta. Il menu AVD mostrava solo l'emulatore che era ancora in esecuzione sul mio computer.

Devi eseguire "adb kill-server". Una volta fatto ciò, e se si apre il menu AVD, Android Studio inizializza il proprio ADB e il telefono viene visualizzato nel menu AVD.

versione adb 1.0.31 Android Studio 2.1

Quindi in sintesi: due cose.

  1. Elimina adbkey e adbkey.pub da ~ / .android mentre Android Studio è aperto.
  2. Non eseguire l'utilità della riga di comando adb. Funziona con l'istanza del server gestita da Android Studio. L'istanza del server dalla riga di comando funziona per alcuni telefoni, ma non per tutti. Android-Studio funziona con tutti i telefoni che ho.

Tutto quanto sopra è ovviamente dopo essersi assicurati:

  • tocchi 7 volte il numero di build e abiliti la modalità di debug USB ...
  • provato più volte a "revocare le autorizzazioni di debug"
  • ho provato a riavviare il telefono alcune volte
  • abilita / disabilita / abilita la modalità debug USB,

Tutti i passaggi precedenti sembravano cose da voodoo da provare, ma essenzialmente non funzionavano, tranne quelli che ho elencato sopra.

(Aggiornamento: aggiunta di questa riga che era originariamente un commento, ma appartiene alla risposta).

Ho anche dovuto aggiungere l'ID fornitore del nuovo telefono al file /etc/udev/rules.d/51-android.rules per aiutare a identificare il nuovo telefono e impostare le autorizzazioni.


rimuovere ~ / .android ha funzionato completamente per me
Tek

3

Mi è appena successo. Il debug funzionava bene in ufficio, ma a casa non funzionava.

Si è rivelato essere il mio cavo USB. Ogni volta che lo collegavo, si caricava ma non ho mai ricevuto il prompt Consenti debug USB.

Ho provato un secondo cavo, stessa cosa.

Il terzo cavo era il fascino, funzionava bene con un cavo migliore.


1

Ho richiesto che "Configurazione USB predefinita" sia impostata su "MIDI"

Windows 10, aggiornato al 24 giugno 2019. Samsung Galaxy S8 plus.

Dopo 6 mesi di tentativi casuali e di frustrazione l'ho capito oggi!

Ovviamente avevo fatto i passi ovviamente necessari:

un. Al telefono, abilita il debug USB tramite le Opzioni sviluppatore: /programming/18103117/how-to-enable-usb-debugging-in-android

b. Sul computer, installare il "driver USB OEM" appropriato per il produttore del telefono: https://developer.android.com/studio/run/oem-usb.html#Drivers

L'ho fatto molto tempo fa, ma solo di recente sono riuscito a fare bene le seguenti due cose:

1. Importante scegliere il cavo USB giusto

Un cavo potrebbe funzionare meravigliosamente per caricare il telefono dal laptop, ma non per il trasferimento dei dati (perché a questi scopi vengono utilizzati pin diversi). Un modo semplice per verificare che tu abbia il cavo giusto, imposta la "Configurazione USB predefinita" del tuo telefono nelle Impostazioni sviluppatore su "Trasferimento di file".

Dovresti essere in grado di vedere il tuo telefono e i suoi contenuti in Esplora file di Windows.

2. Imposta la "Configurazione USB predefinita" del tuo telefono su "MIDI"

Negli ultimi mesi il fastidio non l'ho mai provato. Perché diavolo sarebbe giusto ?! Oggi per caso l'ho provato. Ho ricevuto il "Consenti debug USB?" piuttosto che "Consenti l'accesso ai dati del telefono?" che otteniamo quando ci connettiamo con le altre configurazioni USB.

Sul pannello "Dispositivi remoti" di Chrome Dev Tools, entro 1 o 2 secondi viene visualizzato il telefono. Evviva!

Questo è riproducibile, ad esempio quando mantieni il computer e il telefono collegati e scorri tra le impostazioni di "Configurazione USB predefinita", il telefono appare e scompare dai dispositivi remoti di Chrome Dev Tools, entro un secondo o due. Appare solo quando il telefono è impostato su "MIDI".

Sul pannello "Dispositivi remoti" di Chrome Dev Tools, entro 1 o 2 secondi viene visualizzato il telefono. Evviva!

[modifica] 3. Potrebbe essere necessario allontanarlo dal MIDI e quindi tornare al MIDI

Ho scoperto alcune volte che smette di funzionare inspiegabilmente, ma può essere risolto andando su Opzioni sviluppatore, impostando su qualcosa di diverso dal MIDI, aspettando il suono "pling plong" dal tuo computer Windows, e quindi ripristinandolo su MIDI .


1

Se viene visualizzato Non autorizzato, ma se non vedi il messaggio RSA sul telefono, procedi come segue.

Linux

which adb

finestre

where adb

Identifica tutte le voci duplicate nel percorso. Rimuovi duplicati.

Adesso fallo

adb kill-server 
adb start-server

0

Ho dovuto eliminare l'adbkey da / data / misc / adb sul telefono e poi

Nel tipo di shell adb> adb kill-server Nel tipo di shell adb> adb start-server

Ora il collegamento del cavo USB ha riportato le opzioni. Per qualche strana ragione ho revocato l'autorizzazione e ho trascorso ore a recuperarla ..

Grazie..


0

Ho avuto lo stesso problema e si è scoperto che avere la modalità USB impostata sul trasferimento di file anziché sulla ricarica ha causato il mio problema. Non appena l'ho impostato sulla modalità di ricarica, ha risolto il mio problema e mi è stato richiesto il debug.


0

Il mio problema è arrivato al fatto che non avevo ADB (Android Debug Bridge) installato sul mio computer.

Ho seguito le istruzioni qui e le ho effettivamente scaricate qui . Una volta installato l'ADB sul mio computer, ho eseguito i comandi: adb kill-servere poi adb start-server.

Dopo aver fatto tutto questo, la mia radice finalmente ha funzionato! Non sono sicuro che i adbpassaggi siano necessari, ma sono andato avanti e li ho eseguiti. Quindi, quando ho ricollegato il mio telefono, la finestra di dialogo per dare le autorizzazioni al mio computer è effettivamente spuntata e sono stato in grado di eseguire il root.


0

Questa risposta è per chiunque stia affrontando questo problema orribilmente fastidioso (2019+)

Ecco alcune cose generali da provare:

Se hai provato e fallito per circa 5 ore con le tecniche di cui sopra, puoi arrivare a una soluzione personalizzata che mi ha aiutato. Oppure puoi dare un'occhiata alla domanda che ho posto direttamente.

Sembra che il profilo del computer (forse l'impronta digitale della chiave RSA) sia stato riconosciuto automaticamente dal dispositivo Android e quindi non abbia richiesto alcuna autorizzazione. Da lì, sto ancora cercando di capirlo. Fondamentalmente, non appena ho ripristinato (ripristino delle impostazioni di fabbrica) il mio computer, ha iniziato a richiedere nuovamente l'autorizzazione. Sono sicuro che il ripristino delle impostazioni di fabbrica era all'estremo, ma alla fine ha funzionato.


0

Questo è ciò che ha funzionato per me:

  1. Elimina adbkeye adbkey.pubfile dalla ~/.androidcartella
  2. correre adb kill-server
  3. correre adb usb

0

Non dimenticare di installare adbper farlo funzionare.

Per Debian / Ubuntu è semplice come:

sudo apt install adb
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.