2015-06-21 16 views
32

Questa è una domanda abbastanza comune, ma nessuna delle soluzioni sembra funzionare per me. Chiede per la prima volta, quindi scuse se ho sbagliato le convenzioni.Studio Android - Il dispositivo è collegato ma "offline"

Sto provando a connettere il mio Galaxy S5 al mio computer con Ubuntu 14.04 in modo da poter eseguire lo sviluppo di Android. Di recente ho scaricato e installato Android Studio e l'SDK e il mio dispositivo viene rilevato quando è connesso tramite USB, ma il dispositivo viene visualizzato come "non autorizzato" o "offline". So che dovrei aspettarmi il prompt del tasto RSA ma questo non appare mai.

ho provato:
- Controllo di debug è stata attivata
- Running adb kill-server e adb devices
- Il riavvio (il dispositivo, opzioni di sviluppo, la macchina)
- semplice collegare e scollegare il cavo USB - Controllo della mia versione ADB (è 1.0.31)
- provando diverse porte USB
- di revoca delle autorizzazioni di debug USB - Commutazione consentendo ADB integrazione all'interno di Android Studio - Connessione come PTP dispositivo e MTP dispositivo

Ho provato su una macchina separata che esegue fedora e questo funziona bene senza problemi, il prompt appare subito. Quindi immagino che non sia il cavo USB che è difettoso.

Qualche idea?

+0

Fa [questo] (http://stackoverflow.com/a/12664045/675383) aiuto? – nhaarman

+0

@nhaarman Non ci avevo provato, grazie. Ho appena seguito le istruzioni e non funziona ancora –

risposta

11

Prova uccidendo adb adb kill-server quindi disattivare il debug USB e quindi avviare adb da adb start-server poi attivare il debug USB e collegare di nuovo il telefono e eh non lasciare che il sonno di telefono tra processo

EDIT

Ci si è rivelato essere un problema con la chiave RSA ADB del mio portatile. Presumo che il mio G3 stia rifiutando una chiave errata e non autorizzando il mio portatile a connettersi tramite ADB.

ADB salva un file chiave in una delle posizioni multiple su un computer Windows, il primo è nella posizione in cui adb.exe è (C: \ Android), il secondo è nel profilo dell'utente> (C: \ Users * username * .android), il terzo posto è nei file di sistema di Windows (C: \ Windows \ System32 \ config \ systemprofile.android), il file è> semplicemente denominato "adbkey" senza estensione. Se non è presente alcun file chiave quando viene eseguito ADB, ne verrà generato automaticamente uno.

Il mio si trovava nella mia cartella utente (C: \ Utenti * nome utente * .android). Tutto quello che dovevo fare era cancellare il file adbkey (c'era anche un file chiamato "adbkey.pub" che> ho cancellato anch'io), riavviare il server adb nel prompt dei comandi (adb start-server) e collegare il mio telefono. I ha immediatamente ricevuto la finestra RSA Fingerprint Key sul mio> G3 che consente la connessione tra i due dispositivi. Quindi digitando "dispositivi adb" ha restituito il numero di serie del mio telefono seguito da "dispositivo" che mostra che era disponibile. > Sono tornato alla cartella C: \ Users * nome utente * .android \ folder e sicuramente c'erano nuovi file "adbkey" e "adbkey.pub".

ricevuti dal xda

EDIT 2

provare questo passi troppo

  1. Spostarsi in cui è memorizzato .android
  2. .android aperto e di eliminazione dei file nominato come adbkey e adbkey.pub
  3. Avvia ADB quindi digita adb kill server e adb start server
+0

Grazie per la risposta. Ho provato questo e il prompt RSA non appare ancora –

+3

prova a passare da mtp a ptp o ptp a mtp – DevUt

+0

se questi funzionano bene e, contrassegnare come risposta – DevUt

2

Si può provare questo:

  1. Vai a tools/enable adb integration e deselezionare esso.

  2. ora controllalo e corri di nuovo. La prossima volta, Android Studio si riavvierà adb e potrebbe trovare il tuo dispositivo.

+0

Grazie. Questo non ha funzionato neanche. Il dispositivo è ancora elencato come offline –

+1

Grazie, funziona per me. –

0

Prova aggiornare il Platform SDK Android come i passaggi qui sotto:

  1. eseguire Gestione SDK

  2. Esegui "Installa pacchetti ..."

  3. Riavviare lo SDK Responsabile

Ho provato ed è ok per me.

ref: link

+0

Aggiungi qui maggiori informazioni. Il collegamento può diventare non disponibile. –

0

È forse avere una versione precedente della ADB, aggiornare il pacchetto strumenti e che dovrebbe portare giù l'ultimo ADB.

50

provare questi metodi:

  • scollegare e ricollegare il cavo USB.
  • Se continua a non funzionare, scollegare il cavo USB, disabilitare quindi abilitare il debug USB nelle impostazioni del dispositivo.
  • Se i due metodi precedenti non riescono, riavviare il dispositivo.
  • Se anche il riavvio del dispositivo non riesce, riavviare Android Studio.

Spero che questo aiuti.

+6

Il tuo secondo consiglio mi ha aiutato. Grazie :) – iramm

+5

La seconda opzione ha funzionato per me! –

+4

La seconda opzione ha funzionato! – Steven

0

Recentemente ho avuto questo problema e l'ho risolto riavviando Android Studio. Ma il mio amico doveva avere il cavo originale per il suo dispositivo, nessun altro cavo funzionava.

2

Impossibile connettere Samsung Note II (N7100).

Passaggio 1. Seguire la risposta da user4847410 precedente. La prossima volta che collegherai il tuo telefono verrà visualizzato un messaggio di autorizzazione e ti troverai.

Passaggio 2. Ho anche sostituito il cavo.

Passaggio 3. Controllare la porta USB come se si effettuasse l'installazione su una porta particolare, quindi un'altra porta potrebbe non essere adatta a voi.

Nota: in due file batch

adb-fix.bat

adb kill server 
adb start server 
pause 

adb-devices.bat

adb devices 
pause 

- hanno votato per quella risposta corretta, ma io non lo fanno ho abbastanza complimenti quindi è stato rimosso! -

1

Questo problema è dovuto al fatto che è stata utilizzata una vecchia versione di adb e non il supporto sul dispositivo. o si dispone di più di un'adb

La chiave è:

  • assicuratevi di avere un ultimo eseguibile adb sul SDK
  • Assicurarsi di eseguire il comando adb da "SDK_DIR/platform-tools /" perché questa dovrebbe essere l'ultima versione (digitare command "quale adb" per verificare) se si dispone di più di un file adb, è possibile rinominarne un altro.

nel mio caso, sul mio Windows 7 ho un altro adb su "C: \ Windows \ adb.exe" ed è una vecchia versione, quindi il mio comando adb viene sempre eseguito da quel file. Ho risolto il problema eseguendo adb mia forma di directory SDK "SDK_DIR/platform-tools/adb.exe"

0
  • Restart adb mediante l'emissione di questi comandi in cmd

    adb kill-server di uccidere sessione adb

    seguito da adb start-server esistenti per avviare una nuova sessione adb
  • Disabilitare e riattivare il debug USB sul telefono e accettare le impronte digitali RSA se richiesto dal telefono
  • Riavviare il telefono se continua a non funzionare.

Se tutto quanto sopra non risolve il problema, provare a eliminare la variabile di ambiente denominata "ANDROID_SDK_HOME". Ha davvero risolto il mio problema. Spero che ti aiuti!

0

Nel mio caso (stesso problema - che Nexus 5 è connesso ma con stato "offline") il problema è stato risolto da "Invalidate caches and Restart" in Android Studio. Supponi che il problema sia stato in adb e il riavvio di Android Studio causi il riavvio di adb.

8

mia correzione per questo problema:

  1. impostazioni Android
  2. Opzioni sviluppatore
  3. autorizzazioni di debug USB Revoca
  4. ricollegare in un dispositivo e ad accettare l'autorizzazione, come al solito.
  5. Profit
+0

Grande.Risolve la soluzione più semplice e immediata. Ha funzionato per me, grazie! –

0

Scaricare e installare manualmente il driver di periferica attraverso visitando il sito web produttore come: Samsung, Micromax, Intex ecc

0

Nel mio caso il problema è che ho usato una prolunga USB. Non appena ho inserito il cavo microUSB nel PC, il dispositivo ha rilevato.

1

Per risolvere questo problema usare USB2 invece di USB3

0

Nel mio caso, si è rivelato che è necessario essere registrato come proprietario del dispositivo per accettare correttamente il debug USB.

Ho provato il passaggio "Disabilita e riattiva il debug USB sul telefono" ma non ho ricevuto il prompt RSA sull'utente "normale", passato al proprietario e riprovato.

1

Su windows -> Avvia il tuo terminale dalla cartella degli strumenti della piattaforma all'interno di Android SDK.

quindi utilizzare i seguenti comandi

adb kill server 
adb start server 

dovrebbe funzionare

0

ho avuto questo problema su un dispositivo con USB-C utilizzando un cavo microUSB con un adattatore USB-C. Dopo il passaggio a un cavo USB-C senza alcun adattatore ha funzionato. Ho visto questo problema solo su un LeEco.

0

Un cavo più corto ha fatto il trucco.

Si scopre che lo spessore del filo utilizzato all'interno del cavo influisce sulla resistenza del gruppo di cavi: questa resistenza causa una perdita di energia all'interno del cavo quando un carico collegato attira una corrente e provoca una caduta di tensione che può ridurre la tensione al dispositivo finale in un punto in cui non è possibile caricare rapidamente o completamente.

http://goughlui.com/2014/10/01/usb-cable-resistance-why-your-phonetablet-might-be-charging-slow/

1

Se siete su Windows e avete incontrato lo stesso problema, tentare di uccidere il processo adb.exe da task manager e quindi provare a eseguire di nuovo la vostra applicazione.

+0

Grazie. Ha funzionato per me –

Problemi correlati