Selettore dispositivo Android: il mio dispositivo sembra offline


150

Ho sviluppato un'applicazione e stavo pianificando di distribuirla sul mio HTC Desire. Ho installato il driver USB. Ho attivato il debug USB sul telefono e ho scelto la carica solo quando il telefono è collegato. Quando eseguo l'applicazione Selettore dispositivo Android mostra il mio dispositivo offline. Sono bloccato a questo punto. Qualsiasi aiuto sarebbe apprezzato.

Sviluppo a Eclipse Helios su Windows 7 (64 bit)


2
Nota del moderatore : ci sono oltre 40 risposte a questa domanda. Prima di aggiungere nuove risposte, assicurati che la tua soluzione non sia già stata pubblicata.
Matt,

Risposte:


326

L'ho visto accadere alcune volte sul mio HTC Desire. Non ho mai capito se il problema è in adb o nel dispositivo, ma di solito faccio quanto segue:

  • Riavvia adb pubblicando "adb kill-server" seguito da "adb start-server" al prompt di cmd
  • Disabilita e riattiva il debug USB sul telefono
  • Riavvio del telefono se continua a non funzionare.

Il 99% dei miei problemi è stato risolto con questi passaggi.


7
Sul mio Samsung Galaxy Mini, un semplice riavvio del dispositivo risolve questo problema per me.
nemesisfixx,

2
Ho un HTC Incredible S, nuovo di zecca. Il dispositivo non è contrassegnato come "offline" in Scelta dispositivi Android, semplicemente non viene visualizzato affatto! Ho già provato con 3 cavi diversi, acceso e spento la modalità debug USB, riavviato il telefono molte volte e nulla funziona! Posso sfogliare i file utilizzando Esplora risorse di Windows (l'opzione "unità disco" è attivata), funziona bene, ma non riesco a eseguire il debug con Eclipse. Funziona bene con il mio telefono e tablet Galaxy, ma non con l'HTC. Qualche idea?
aeldron,

2
Avevo bisogno di a) aggiornare i miei strumenti per sviluppatori Android alle ultime versioni (16.1 e 21.0 a partire da questo commento), e b) rimuovere / usr / bin / adb, che era vecchio e oscurava l'eseguibile adb che viene installato nella tua piattaforma Android -tools cartella. Non sono sicuro da dove provenga / usr / bin / adb!
Eric Mill

1
Per me è stato quello Restart adb by issuing 'adb kill-server' followed by 'adb start-server' at a cmd promptche ha funzionato
jcaruso il

1
Quando scollego e ricollego il cavo USB, il problema scompare. Non so se si tratta di un problema di cavo o di qualche tipo di problema di timeout. Qualche indizio?
Trojan.ZBOT

64

Ho provato tutto più volte in più ordini, poi mi sono imbattuto nella mia risposta particolare:

Usa un cavo USB diverso: all'improvviso tutto ha funzionato perfettamente.

(Un'altra potenziale risposta per le persone che ho trovato: assicurati che ci sia più di 15 MB di spazio libero sul dispositivo.)


Il cavo USB fornito con il mio dispositivo Galaxy S non funzionava. Uno che ho lasciato su eBay ha fatto.
Jay Tomten,

il cavo ha funzionato perfettamente per il dispositivo di archiviazione di massa. ma non per il debug. la modifica del cavo ha risolto il problema. =)
Rahmathullah M,

cavo difettoso qui, la commutazione ha funzionato per me. ma ti propongo di controllare anche i processi che stanno ascoltando la porta 5037 diversa da adb. Uccidili tutti e riavvia il server adb, il tuo dispositivo sarebbe di nuovo online.
Stevens,

caspita, non sono riuscito a capirlo da solo in un milione di anni !! grazie
Developerium il

6
Nel mio caso il cavo funzionava bene, ma la porta USB era il problema. Passato da USB 3.0 a una porta USB 2.0 e ha funzionato.
David Murdoch,

33

Vai a DDMS-> Dispositivi-> Fai clic sul menu Visualizza Freccia giù sul lato destro -> seleziona l'opzione "ripristina adb" funzionerà

In Android Studio: apri Android Device Monitor (Strumenti-> Android) e fai clic sulla freccia nella scheda "Dispositivi" per ripristinare l'adb

ripristina adb


1
Ha funzionato per me, molto più succinta della risposta più votata. Grazie
IcedDante,

1
come faccio in Android Studio?
Janus Troelsen,

Dopo questo passaggio, mi ha scritto senza autorizzazione, quindi ho riavviato il mio telefono (ASUS zenfone 5), mi ha chiesto, per consentire la connessione, quando acconsento, il dispositivo è diventato online, grazie mille
GGSoft,

Mi è successo quando ho collegato lo stesso telefono a Ubuntu con doppio avvio sulla stessa macchina fisica. Questo ha funzionato per me, il telefono ha chiesto l'autorizzazione dell'impronta digitale del computer. È interessante notare che su Windows è appena collegato
comodoro

14

Di fronte allo stesso problema in Windows con il dispositivo Nexus 7 .

La semplice eliminazione del processo adb.exe da Task Manager ha risolto il mio problema.


7

Ho avuto lo stesso problema diverse volte: il solo riavvio risolve questo problema.


6

Ho anche avuto un piccolo problema, avevo la Samsung Galaxy S (GT I9000). Avevo i driver installati ma il telefono era offline in Android Studio .

Il riavvio del dispositivo mentre è collegato al PC ha risolto il problema.


Il riavvio del Nexus 7 mentre è collegato al mio PC comporta solo la visualizzazione del logo di ricarica sullo schermo.
Ponkadoodle,

4
Penso che ti sia dimenticato di riaccenderlo (parte importante di un riavvio)
AlexVPerl

5

Aggiornati gli strumenti della piattaforma SDK per Android usando SDK Manager (in Eclipse). Per me va bene.


4

Ho avuto lo stesso problema e l'ho risolto ripristinando l'adb su eclipse.

on eclipse Vai a:

DDMS (angolo in alto a destra) -> Dispositivi -> ripristina adb


3

Non posso dirlo con certezza ma dopo ore di disconnessioni casuali dal mio dispositivo (specialmente quando provo a eseguire il debug di qualcosa), sono passato a una porta USB che NON è USB3.0 e che sembra risolvere il problema.


1
Oh wow, ho staccato la mia prolunga USB e l'ho collegata direttamente e funziona. Certo, quello che ho non è più un dispositivo "mobile", che è quello che stavo cercando di testare con ...
1j01

Ho passato il cavo USB da una porta sull'hub a una porta direttamente sulla macchina (MacBook) e questo ha risolto il problema, quando nessuno dei passaggi della risposta accettata ha funzionato. Tutte le mie porte USB sono 3.0, credo.
LarsH,

2

Ho HTC Wildfire e la disabilitazione e l'abilitazione del debug ha funzionato bene per il problema "offline". L'errore non viene visualizzato.

Tuttavia mi sono imbattuto in un nuovo problema durante il tentativo di importare un file Python con sl3a: "nessun modulo Android denominato" ha spiegato qui . Detto questo, non riesco ancora a eseguire questo android.pyfile situato da qualche parte nella cartella SD Card / python. Posso collegarmi con androidscreencast.jnlp e funziona bene :)


2

L'ho risolto eliminando applicazioni / giochi indesiderati dal mio dispositivo - assicurati che ci sia più di 15 MB di spazio libero sul dispositivo.). Funzionerà :)


2

Ho avuto lo stesso problema con il mio Galaxy S4, quando collegato a una macchina Win 7 64, che non si presentava come dispositivo disponibile in Eclipse. Ho provato a riavviare il telefono, avviare / riavviare adb, passare dalla porta USB 3 alla porta USB 2 ... nessuna delle quali ha aiutato. Driver Samsung scaricati da qui: http://www.samsung.com/us/support/owners/product/SGH-I337ZWAATT

driver installati e quindi quando ho ricollegato il mio telefono, Windows ha installato i nuovi driver (impiegando circa un minuto). Ho quindi riavviato Eclipse e ho potuto vedere il telefono ed eseguire l'app.

Ho anche provato questo con la porta USB 3 e funziona anche.


2

Ho avuto un problema simile in Android Studio 0.2.2 (IntelliJ). Su Windows 7 il mio Nexus 7 non appariva in Selettore dispositivo, anche se andava bene sul mio Mac. Potrei anche sfogliare il mio Nexus 7 in Esplora risorse.

Alla fine avevo bisogno di installare i driver USB Asus per il Nexus 7 (link) :

Dopo che ADB ha rilevato il mio Nexus e tutto ha funzionato come previsto.


2

Mi è successo con un Motorola MZ 601 (Xoom). Ho provato tutto ciò che è stato suggerito in altre risposte, ma l'unica cosa che ha risolto il problema alla fine è stata quella di utilizzare una porta USB diversa. Intendiamoci, lo stesso dispositivo era già stato collegato all'altra porta USB e ha funzionato. Quindi, se tutto il resto fallisce, considera l'utilizzo di una porta diversa.


2

Ho un desktop di Windows 7 con un Google Nexus 7 collegato a quello. Ho anche avuto il problema "offline". Il mio viene risolto revocando qualsiasi precedente autorizzazione su Nexus. Quindi ora ricevo la richiesta di autorizzare su Nexus - almeno non sto salvando l'autorizzazione per ora - e acconsento all'autorizzazione - e voilà! - Android SDK mostra correttamente il dispositivo come 'asus-nexus_7-xxxx' . HTH


2

Stavo cercando di usare un Nexus 10 per eseguire il debug tramite eclissi. Ho avuto difficoltà a ottenere l'eclissi per riconoscerlo. Alla fine ho provato il comando 'adb kill server' / 'adb start server', che almeno ha permesso a Eclipse di mostrare il dispositivo, anche se ancora offline.

Quindi ho provato a cambiare la connessione USB con una sul retro del PC e ha funzionato!

Nota: dopo essere passato alla porta USB posteriore, sul Nexus mi è stato chiesto di consentire il debug dal mio PC, una volta autorizzato, l'app è stata visualizzata.


2

Ho riscontrato questo problema e risolto attivando la connessione PTP

Questa opzione verrà visualizzata quando si collega il cavo al telefono. Quindi vedrai un prompt che ti chiederà come vuoi la tua USB.

"Usa USB per":

Trasferimento di file multimediali Trasferimento di immagini Collegamento di dispositivi MIDI Ricarica

Ho scelto la seconda opzione (Trasferimento di immagini). Quindi, il mio telefono è passato alla modalità ONLINE


1

Quando colleghi il tuo Android con il tuo PC, otterrai un paio di opzioni che menzionano il modo in cui puoi connetterti con il computer. Nel mio caso, sto usando HTC Wildfire e viene visualizzato

  1. Carica solo
  2. HTC Sync
  3. Unità disco
  4. Tethering USB

Stavo anche affrontando il problema indicato dalla domanda e ho testato il modo in cui David Caunt ha risposto, ma il dispositivo è stato mostrato offline. *

Ho ricontrollato le opzioni e ho scoperto di aver selezionato l'opzione Unità disco. Quindi ho cambiato l'opzione in modalità Solo carica e di nuovo seguo i passi di David Caunt. Non so perché, ma questa volta ha funzionato per me.


1

Sì, comportamento simile su Droid 2 Global. Sembra che tu possa riconoscere l'USB se riavvii dal recupero. Ma, altrimenti, una volta che sei sulla console, i dispositivi adb mostrano il dispositivo come offline. Non sono sicuro di come risolvere questo problema.

Ma, finché non stai hackerando il telefono, l'ho provato con un normale alimentatore con la batteria scarica e si è acceso. Quindi sta ottenendo potere. Non sono sicuro che sia CyanogenTeam che ha appena dimenticato di mettere una sorta di indicatore .. o cosa, ma non preoccuparti. La batteria si sta caricando.

Tuttavia, spingere .apks e altre cose non è più facile. Ma hey, quando fai il root di un telefono per un amico, vuoi necessariamente che spingano qualcosa ... Ovunque?


1

Ho scoperto che il mio Pantech Burst ha avuto un problema simile a quello che avete descritto tutti. Dopo aver letto molti di questi post in tutto il mondo, ho notato che molte persone hanno riferito di dover utilizzare un cavo USB che non hanno ottenuto altrove rispetto al produttore del telefono. Quello che ho deciso di fare è stato utilizzare una diversa porta USB sul mio PC e il problema è stato risolto. My Pantech Burst non va più offline nel mezzo di una sessione di debug. La porta che usavo era la porta frontale della mia scatola, ma era collegata alla scheda madre senza schermare all'interno della scatola. Ora uso la porta sul retro della scatola che è direttamente collegata alla scheda madre.


1

Ho avuto lo stesso problema sul mio HTC Incredible S. Il problema era che ho usato una docking station di terze parti per connettermi. Il collegamento diretto del telefono ha risolto il problema.


1

Sto gestendo JellyBean. Ho notato per la prima volta che c'è un cursore "Opzioni sviluppatore" nella parte superiore del menu Opzioni sviluppatore. Si noti che non sto parlando della casella di controllo Debug USB, che è un'opzione diversa. Ho messo la casella di controllo Opzioni sviluppatore su "on" ed ero di nuovo in affari. Sfortunatamente, non sono sicuro se questa è l'intera storia perché ho anche eseguito i comandi adb kill / start che David Caunt ha sottolineato sopra.


Un po 'di una risposta vaga, anche OP sta eseguendo Froyo e non Jelly Bean.
Kev

1

Ho il tuo stesso problema. Ho provato tutte le soluzioni che ho trovato su questo sito. Alla fine ho scoperto che l'USB frontale del mio PC è la causa dello stato offline del mio telefono. So che è stupido :) ma il passaggio del cavo USB da una porta USB anteriore a una posteriore ha funzionato per me.


1

Hai accettato l'impronta digitale per il tuo computer sul dispositivo? Quando si collega il PC verrà visualizzato un messaggio sul telefono / dispositivo per aggiungere questa impronta digitale / token e fidarsi di esso.


1

Sono su OSX e ho una retina per macbook. Il passaggio dalla porta USB a cui è stato collegato il mio dispositivo, per qualche motivo, ha risolto il problema.


1

Ottengo molto l'errore "Dispositivo offline" durante il debug tramite wifi. Ogni volta che voglio tornare al debug con USB, devo digitare adb usb, ma questo comando funziona solo se il dispositivo è collegato ad adb tramite wifi; se il dispositivo perde la connessione per qualche motivo, deve essere riavviato, il che è un dolore. Anche il semplice ripristino di ADB non risolve questo problema.

Per aggirare questo problema, ho scaricato un'applicazione terminale adb da Google Play: https://play.google.com/store/apps/details?id=jackpal.androidterm&hl=en

Quindi apro l'applicazione terminale sul mio dispositivo mentre il mio dispositivo è collegato al mio computer tramite USB e digito:

adb kill-server
adb start-server
adb usb

Quindi scollego e ricollego il mio dispositivo dal mio computer, dopo di che il problema è stato risolto. Nessun fastidioso riavvio del dispositivo necessario!


1

Sul Galaxy Note 3 in modalità debug con Windows 7 ho avuto problemi con il dispositivo "offline" nella finestra "Dispositivi" DDMS di Android ADT (Eclipse). Selezionando USB 3.0 come connessione USB nel pannello di controllo a discesa Note 3, il dispositivo è diventato online. Ovviamente applicabile per un computer con porte USB3.


1

Rimuovere il cavo USB per circa 5 secondi e ricollegare risolve anche il problema. Forse devi provare una o due volte.


1

Questa è stata la soluzione per me. Connetti come faresti per il debug tramite wifi:

Assicurarsi che il telefono sia collegato tramite USB. Quindi apri il prompt dei comandi come amministratore e vai a YourAndroidSdkLocation\platform-tools, ed esegui:

adb tcpip 5555
adb connect YOUR_DEVICE_IP

A questo punto il mio dispositivo è andato online con successo, dandomi la possibilità di eseguire il debug tramite USB o Wi-Fi.


1

Il mio non era in linea.

Ho scollegato e ricollegato di nuovo, ma con il cellulare sveglio, una finestra si è aperta chiedendo il permesso.

Quindi prova a collegare e scollegare ma con il telefono sveglio.

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.