ADB si disconnette costantemente, mostra il dispositivo offline


36

Non sono sicuro al 100% se questo dovrebbe andare qui o lo Stack Overflow principale, ma ho deciso di andare con questa area nella speranza di poter catturare qualcuno con un'esperienza più specifica con un problema simile.

Ho un Samsung Captivate (lo adoro meno il suo GPS schifoso). Faccio sviluppo per esso da 2 computer diversi, uno a casa, uno al lavoro. Le macchine sono sia Windows XP, Service Pack 3, 32 bit. Ho gli stessi driver Samsung installati, stesse versioni di Eclipse, ecc. Il telefono è attualmente rootato con la mod Serendipity, anche se questo problema era esattamente lo stesso sul firmware di serie.

La mia macchina di casa (quella del problema) è un Athlon 64 2.2 Ghz. La mia macchina da lavoro è un Core 2 Duo, non ricordare il modello.

Al lavoro, posso fare qualsiasi cosa, montare la sdcard sul telefono e copiarla facilmente, usare adb per spingere, tirare, disinstallare, installare. Posso eseguire il debug in ddms, installare tramite Eclipse, ecc., Ecc.

A casa, se riavvio sia il computer che il telefono e visualizzo un prompt dei comandi senza avere Eclipse aperto, POTREBBE essere in grado di vedere il dispositivo digitando i dispositivi adb. Di solito, quindi, posso cancellare il logcat o eseguire il logcat abbastanza stabile. Se apro Eclispe (il mio IDE di sviluppo) e provo a eseguire una nuova build di un'app, generalmente perdo la connessione. La stessa cosa succede se provo a copiare i file tramite il montaggio o usando pull con adb. Alcuni file verranno copiati e improvvisamente la connessione scomparirà e il dispositivo mostrerà offline su adb, o non nell'elenco affatto, o elencato offline due volte. Il riavvio del telefono a volte aiuta, ma non sempre. Ci sono volte in cui chiudo Eclipse e ogni altra app, riavvio il telefono e finisco per avere adb completamente in grado di rilevare il dispositivo. IO' Userò adb kill-server e adb start-server ma questo generalmente non aiuta. Uso Avast per il mio antivirus a casa, ma ho provato senza alcun antivirus installato ed è lo stesso. Recentemente ho reinstallato Windows a causa di un crash del disco rigido ed era esattamente lo stesso. Ho provato tutte le diverse porte USB sulla mia torre.

Spero MOLTO che qualcuno possa dirmi cosa c'è che non va, dato che mi occupo di questo da un anno e mezzo ormai e sta per farmi perdere la testa.

Geremia


1
Ho un problema simile, ma è solo una connessione allentata sul cavo che uso a casa
cjk

2
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

Questo mi succede sempre ma, per qualsiasi motivo, solo quando eseguo il debug in macchina. Strano.
Dave Jensen,

Il mio cavo USB fornito con il dispositivo è noto per questo problema durante il debug. La ricarica va bene però. Ad ogni modo, ho scambiato il mio vecchio cavo USB (e per inciso più breve) e ora funziona.
Pixel

Stesso problema con Pixel 2 e Macbook Pro 15 pollici 2018. Il mio cavo da USB C a USB tipo C è quello originale di Google
ericn

Risposte:


23

Il passaggio dalla porta USB 3.0 a USB 2.0 ha risolto il problema per me. La maggior parte dei laptop arriva con entrambi i tipi di porte in questi giorni.


1
mi hai salvato la giornata. I vecchi telefoni continuavano a disconnettersi su USB 3 durante l'installazione di APK
Climbatize

Lo stesso problema per me. Era anche un dispositivo più recente ... Tuttavia, si disconnetteva costantemente quando collegato a una porta 3.0. Lo spostamento su una porta 2.0 ha funzionato alla grande.
Shawn Lehner,

È incredibile, non penso mai che il problema risieda sulla porta USB.
fangzhzh,

Sì. Ha avuto lo stesso problema di @Climbatize. Ho dovuto scambiare le porte USB fino a quando non ho trovato quello che piaceva al dispositivo. I dispositivi più recenti non hanno problemi con le stesse porte, ma il dispositivo più vecchio si disconnette ogni volta che Android Studio tenta di installare un APK.
aroth

7

Connetti il ​​tuo dispositivo tramite un hub USB alimentato. Alcuni computer, inclusi i nuovi macbook Apple, non dispongono di alimentazione sufficiente nelle porte USB che causano la disconnessione costante di ADB.

Se il tuo dispositivo è rootato, puoi collegarlo ad adb tramite wifi. Questo è molto comodo, molto più dell'USB cablato. Ovviamente non hai sempre un dispositivo rootato.


1
Interessante. Qualcun altro là fuori ha problemi con i portatili Macintosh che non forniscono energia sufficiente ai dispositivi collegati?
Scott Biggs,

2
Non hai bisogno di WIFI per tcp ip adb. devi solo avere un adb USB funzionante prima di far ascoltare l'adb sul telefono su tcp / ip. con esso collegato su usb adb, digitare adb tcpip 5555, scollegare usb, digitare adb connect your.phone.ip.number
Lassi Kinnunen

Non posso credere di essermi imbattuto solo oggi. Ho un MacBook Pro (Retina, 15 pollici, fine 2013) e ho avuto questo problema da mesi e ho cercato su Internet. Il mio Galaxy S6 si disconnetterebbe casualmente (spesso entro una frazione di secondo, sempre entro circa un minuto dalla connessione). L'ho appena collegato tramite un hub USB alimentato e bam! Funziona e basta. Grazie, @grebulon.
Pawel Decowski,

Non sono sicuro che sia correlato o meno, ma il passaggio dalla porta USB sinistra alla porta USB destra su un MacBook Pro (Retina, 15 pollici, 2012) sembra aver risolto il problema!
Jcaron,

3

Questo mi ha infastidito per anni. Logcat scomparirebbe o il telefono dovrebbe essere ricollegato a USB per consentire ad ADB di vederlo correttamente.

Quello che ha funzionato per me è stato usare una delle porte USB posteriori sul mio PC. Quelli anteriori probabilmente stavano attraversando un hub instabile o forse un software hub USB instabile. Quindi, se si utilizzano porte USB anteriori, provare quelle sul retro.


1

Avevo gli stessi problemi e anche il mio logcat cancellava e smetteva di aggiornarsi in Eclipse, la differenza è che ero su una ROM Samsung ufficiale allora. Dopo essere passato alla ROM di Darky, la stabilità è stata molto migliore. Tuttavia, ogni tanto il dispositivo scompare, ma di solito riappare dopo aver ricollegato l'USB. Il mio PC è un po 'diverso dal tuo (Atom D525, Win7), quindi posso confermare che non è limitato a un singolo dispositivo / sistema operativo.

Suggerirei di aggiornare la ROM o aggiornare se possibile. Oppure puoi provarlo con un altro telefono per vedere se si tratta di un errore specifico per il tuo telefono. D'altra parte, ADB non è il software più stabile, quindi potrebbe essere solo fastidioso singhiozzo.


Potrei provare un amico Vibrante ... questo è un pensiero ... tuttavia, non sono sicuro che la Rom sia un problema poiché tutto si è comportato esattamente allo stesso modo sia sul firmware di serie che su Serendipity ... anche se sono stato curioso di provare Firefly ... vedremo.
Massimo,

1

A me sembra che tu abbia hardware o driver difettosi a casa. Assicurati di non avere nulla in relazione con Kies in esecuzione; I driver Kies + Samsung per Windows sembrano causare un comportamento irregolare sulla connessione USB che differisce tra le macchine ...

Prova prima diverse porte e cavi USB, comunque.


Tendo ad essere d'accordo qui ... Sento che in pratica deve esserci qualcosa di incompatibile con il mio computer di casa (porte board / cpu / usb). Non ho avuto problemi con nessun altro dispositivo USB ... Uso lo stesso cavo in entrambi i posti ... quindi ... penso di essere stato fregato. Sono stato a un passo dall'aggiornamento della mia macchina di casa con un nuovo mobo ... quindi penso che dovrà succedere. Fa schifo però, onestamente non ho bisogno di una macchina più veloce, lo sviluppo non è particolarmente intenso ...
Massimo

1

Avevo lo stesso problema con il mio Nexus 4, con Cyogenmod 11 su Windows 8. Mi collegavo usando uno splitter USB e il mio telefono continuava a disconnettersi entro pochi secondi dal riconoscimento da parte di LogCat / DDMS. Il passaggio a una porta fisica sulla mia macchina ha funzionato. Nel mio caso le porte USB anteriori funzionavano bene.


1

Stavo avendo questo problema di disconnessione-riconnessione.

Ho risolto il mio problema con le impostazioni USB di Windows:

1- Open device Manager.
2- Human interface Devices.
3- Right click in one of them or double click.
4- go to power management.
5- Uncheck the option of "Allow the computer to turn off this device to save power" than OK.
Note* try to use step #3-5 on all available option*

(da http://www.tomshardware.co.uk/answers/id-1783536/usb-ports-disconnecting-reconnecting.html )


1

Sto usando un marshmallow LG G3. Non so perché, ma quando vado a Developer options > Networking section > Select USB Configuration > MTPripararlo.

Prima di ciò, ogni volta che collegavo il mio telefono al PC, la finestra di installazione del driver si bloccava sempre all'inizio, ma quando passavo alla connessione MTP, la finestra di installazione del driver lo riconosceva immediatamente e l'icona del telefono cambiava in un'icona del telefono LG e terminava l'installazione .


Eccezionale! Provo tutti i diavoli dei commenti qui e niente lo risolve. Questo era solo un incanto! Ho messo l'opzione "" Ricarica "e risolto, deve essere un problema strano, ma per ora funziona! Mi salvi la vita Daniel!
jfcogato

1

Trova la posizione android-sdk-windows\platform-tools.

Apri il prompt dei comandi, quindi esegui questi comandi:

cd c: \ android \ sdk \ android-sdk-windows \ platform-tools
kill-server adb.exe
start-server adb.exe

Questi passaggi possono risolvere il tuo problema.


non dimenticare che la tua directory android-sdk-windows potrebbe essere diversa. quindi devi cambiare la stringa da solo => c: \ android \ sdk \ android-sdk-windows \ platform-tools
msolak

1
OP ha scritto: " Userò adb kill-server e adb start-server ma questo generalmente non aiuta ".
Firelord

Questa è una soluzione alternativa, non una soluzione.
dm78,

0

Lo stesso problema qui; Uso adb su gnu / linux senza driver aggiuntivi.

Soluzione alternativa: scollegare e ricollegare USB

http://forum.xda-developers.com/showthread.php?p=17111464#post17111464


Attualmente, il mio metodo di lavoro è (e penso ancora che questo faccia schifo) è di costruire, chiudere Eclipse e collegarlo e scollegarlo fino a quando non si accede al dispositivo adb che mostra il dispositivo. Se ho più di uno che mostra, adb kill-server, quindi collegare e adb i dispositivi. Estremamente noioso.
Massimo

2
Frustrantemente, questo link va a un forum, che ha un link a un altro sito di scambio di stack, che si collega a questo thread.
bahamat,


0

Un problema diverso con gli stessi sintomi quando viene aggiornato a MacOS Sierra. Ecco uno script di soluzione alternativa:

#!/bin/bash

cat << EOF
###########################################################
# Workaround adb disconnecting issue on macOS Sierra
#
# More info:
# https://code.google.com/p/android/issues/detail?id=219085
# credits to: hans...@meetme.com, vs...@google.com
###########################################################

EOF

function monitor_adb () {
  adb start-server
  echo "[$(date)] adb started"

  while [ "$(adb shell echo 1)" ]; do sleep 5; done

  echo "[$(date)] adb is broken, restarting"

  adb kill-server
  adb start-server || adb start-server
  adb reverse tcp:8081 tcp:8081
}

while [ true ]; do time monitor_adb ; done

Questo non funziona per me. Il kill / start si svolge in loop senza fortuna. MBP Retina 2015 Yosemite con S6 Edge FYI.
Adam K Dean,

1
Questo non dovrebbe più essere necessario. Il bug è stato corretto in 24.0.4 o versioni successive. Come visto qui: code.google.com/p/android/issues/detail?id=219085
nilsi

0

Ho avuto lo stesso problema ma solo con dispositivi Android 6/7 e host Mac. La soluzione era ... passare il dispositivo dalla modalità "Caricamento" alla modalità "Trasferimento file".


0

Le seguenti due soluzioni hanno funzionato per me.

Puoi provare uno dei due o entrambi.

  1. Riavvia il dispositivo.
  2. Liberare spazio di archiviazione interno (funziona nella maggior parte dei casi).

0

Ecco la mia risposta con la adb pullsoluzione alternativa di emulazione basata su adbe dd. Riprova continuamente e riprende il download quando si verifica la disconnessione.


0

Questo accadrà ogni volta che lasci aperta la connessione adb, devi disconnetterti dopo aver usato la sessione adb, per disconnetterti semplicemente esegui

adb disconnect <ipaddress>

sostituisci ipaddress con ip del dispositivo Android, come adb connect.

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.