Android adb "Impossibile aprire la connessione di sincronizzazione!"


168

Posso eseguire ed eseguire il debug della mia app Android sul mio telefono bene, il più delle volte. Quindi, apparentemente in modo casuale, quando provo a eseguire o eseguire il debug della mia app da Eclipse, la console in Eclipse dice:

[2010-10-12 09:36:48 - myapp] Android Launch!
[2010-10-12 09:36:48 - myapp] adb is running normally.
[2010-10-12 09:36:48 - myapp] Performing com.mycompany.myapp.MyActivity activity launch
[2010-10-12 09:36:48 - myapp] Automatic Target Mode: using device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Uploading myapp.apk onto device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Failed to upload myapp.apk on device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] java.io.IOException: Unable to open sync connection!
[2010-10-12 09:36:48 - myapp] Launch canceled!
  • Riprova: non aiuta, stessi messaggi.
  • Riavvia Eclipse: non aiuta.
  • Riavvia adb ( adb kill-server && adb start-server): nessun errore, non aiuta.
  • Ricollegare il telefono: a volte aiuta.
  • Riavvia il computer: un po 'drastico, non l'ho ancora provato.

Utilizzando Ubuntu 10.4, Eclipse Galileo 3.5.2, Android SDK 7, plug-in ADT 0.9.6, Nexus One, Android 2.2.1.

Qualche idea brillante?


2
Lo stesso problema qui su un Nexus One. È un problema orribile e disperato, i test nell'emulatore sono così lenti ... La cosa strana è che sono l'unico ad avere questo problema e siamo 5 sviluppatori che condividono lo stesso telefono. Sto usando Windows ed è successo anche nelle precedenti versioni di sdk (2.0 e successive)
Maragues

2
Anch'io. A volte il ciclo "Consenti connessioni di debug" lo risolve, a volte tirando il cavo USB lo risolve, a volte NIENTE lo risolve fino a domani (suppongo che possa essere spiegato dall'effetto gravitazionale della luna). Ho provato a passare dall'hub USB a una porta diretta ma questo non ha avuto alcun effetto. Utente Vista x64 qui.
Skylar Sutton,

1
(Suppongo che possa essere spiegato dall'effetto gravitazionale della luna) sembra interessante. Ho notato un accumulo di questo effetto il giovedì con la luna di miele.
koala,

Qualcuno dovrebbe proteggere questa domanda. Sta iniziando a ricevere molte risposte duplicate e commenti "anch'io".
Magakahn,

quello ha fatto il trucco. mi chiedevo se il cavo USB non funzionava. il primo anno di sviluppo è stato colpito da tutte le cose strane che vanno male e ricercano e ricordano le correzioni.
Androidcoder

Risposte:


416

Avevo esattamente lo stesso problema, ma avevo già il telefono collegato alla porta USB del computer. A volte scollegare e ricollegare il cavo ha funzionato ma poi ha smesso di funzionare completamente. Tuttavia, disabilitare il debug USB sul telefono e quindi riattivarlo ha funzionato finora. Speriamo che continui a funzionare! Queste correzioni sembrano davvero degli stupidi hack .. Non sono sicuro di quale sia il problema di fondo.


1
Fortunatamente ho questo problema nemmeno una volta al giorno e il semplice ricollegamento del cavo USB funziona bene, sempre ...
WarrenFaith

Avevo questo e il cavo di scollegamento / ricollegamento di solito funzionava, ma oggi era necessario abilitare / disabilitare USB 'tweak' al processo. Non sono sicuro che sia solo superstizione ed è il ritardo nella navigazione lì per abilitare / disabilitare l'opzione di debug che sta facendo il trucco. Comunque grazie per questo post perché mi stava spingendo verso il muro!
Sradforth,

6
Vedendo lo stesso problema. Unplug / plug non lo risolve. L'attivazione del debug USB (senza plug / unplug) risolve il problema per me. Qualcuno ha un widget per farlo?
James Moore,

1
Seriamente, perché Android è sempre così difettoso !?
Pacerier,

1
Grazie per la soluzione amico. Ad essere sincero, però, la programmazione Android stessa mi sembra una serie di stupidi hack. Molte cose non funzionano secondo l'intuizione - e spesso trovo che siano necessarie funzionalità prive di documenti o che qualche tipo di trucco sia risolto.
KalEl,

25

Sono stato in grado di cancellare questo solo spostando l'opzione USB Debugging sul telefono.


11
Impostazioni -> Applicazioni -> Sviluppo -> Debug USB
Thunder Rabbit

1
In che modo differisce dalla risposta accettata? Intendi anche alternare
Mr_and_Mrs_D

È diverso dalla connessione principale perché alcune porte del dispositivo non funzionano correttamente Alcune porte disabilitano o la modalità di debug è attiva, quindi è necessario disabilitare il debugger e quindi riattivare dal dispositivo ..........
Amitsharma

3

Ciò può anche essere correlato a un problema "troppi file aperti". Ho provato manualmente a installare l'app quando ho ricevuto l'errore "sync" sopra ed è allora che ho avuto l'indizio "troppi file aperti". una soluzione brutale, basata su alcuni vecchi post , sembra essere quella di riavviare il telefono e un ingegnere di Google ha suggerito di farlo due volte, la seconda volta prima che entri in modalità di sospensione la prima volta (dettagli sul perché nel post).

Questo è successo qualche anno fa, e forse l'hanno risolto, o semplicemente hanno fatto alcune cose per aggirarlo nei soliti casi e la reinstallazione come parte dello sviluppo non è un caso a cui si rivolge.


2
stavo ricevendo un messaggio "troppi file aperti" poco prima di questo problema, penso che sia correlato, non sono sicuro se e quando arriverà una soluzione corretta ...
Marty,

Marty - Ho fatto la stessa esperienza
Someone Somewhere

3

Nexus One qui, CyanogenMod 7 (Android 2.3.7) ... disabilita e riabilita:

Impostazioni> Applicazioni> Sviluppo> Debug USB

E tutto funziona ora su Eclipse e Mac OS X 10.7.3.


2

Ho avuto lo stesso problema quando ho il telefono collegato tramite l'hub USB della mia tastiera. L'IT è andato via quando mi sono collegato direttamente alla porta USB del computer.


2

Ho avuto lo stesso problema e riavviare ADB non avrebbe funzionato per me. A volte il riavvio del telefono ha funzionato ma non sempre, non sono stato in grado di programmare per circa una settimana a causa di questo problema tecnico e penso di aver finalmente trovato una soluzione alternativa! :-D

Prima di tutto, uccidi tutti i programmi in esecuzione sul tuo telefono. Avere una sorta di taskmanager lo rende un compito veloce, altrimenti dovrai ucciderli manualmente uno alla volta.

Se ciò non lo risolve, dovrai andare alle impostazioni del tuo telefono, quindi vai su "Applicazioni", quindi vai su "Servizi in esecuzione" e uccidi tutti i servizi presenti. Sto usando un Droid Incredible e devo ancora che questo non funzioni per me. :-)

Quindi, la risposta breve è: uccidi tutte le app e tutti i servizi.

Inoltre, tieni presente che dovrai chiudere e riaprire l'eclissi per vedere se questa correzione ha funzionato per te. Spero che questo funzioni per te, lo so che ha fatto per me! :-D


2

Quando questo accade su Kindle Fire, lo spengo e lo riaccendo.


2

L'ho risolto semplicemente disabilitando e abilitando la configurazione di debug sul mio dispositivo (SonyEricsson Xperia)


2

Questo errore si verifica quando in qualche modo Android Debug Bridge , che è lo strumento per inviare dati dal nostro computer al dispositivo collegato, si disconnette. Come sappiamo, ci sono alcuni livelli per connettersi come l'adb stesso e, naturalmente, l'ultimo strato è il cavo USB, quindi quando hai già provato a riavviare lo script adb e sembra non funzionare, devi solo ricollegare il cavo.


1

Vedo questo problema regolarmente in entrambi i dispositivi collegati (telefono o tablet) e persino negli emulatori. Ho notato che il problema segue spesso periodi di inattività (ad esempio dopo una pausa pranzo). È possibile che il sistema operativo sulla macchina di sviluppo stia tentando di conservare le risorse e adb non sia proprio così compatibile con JIT. Su Windows devo chiudere l'IDE e aprire Task Manager e forzare stop (kill) adb, quindi riavviare Eclipse. Questo funziona sempre per me ...

  • Ho notato che se ho impostato una priorità più alta nel task manager per adb, questo problema è notevolmente ridotto, anche se può ancora accadere.

1

Il riavvio del telefono ha risolto anche questo problema per me ogni volta che il ripristino del cavo USB non lo ha risolto


disabilitare e abilitare il debug USB non ha funzionato per me. Ho provato a riavviare il dispositivo .. tutto ha funzionato bene. Penso che questo errore sia legato a molte app o servizi che funzionano sul dispositivo, quindi quando lo riavvio o Task Manager -> Ram -> Clear Memory salverà il problema
Chris Sim

1

È probabile che la soluzione funzioni sul tuo telefono Android (sul terminale locale o sul terminale ssh): $ stop adbd; avvia adb

Non mi piacciono le soluzioni eccessive come il riavvio del telefono hte ... e questo di solito non è necessario in Linux. Ho riscontrato lo stesso problema durante la connessione tramite Wifi, quindi l'USB non è affatto responsabile. Leggendo la risposta dell'utente 655489, mi è venuta l'idea di eseguire lsof, quindi lsof | grep adbd | wc -l => Penso di aver aperto molte prese con tutti gli FD da 0 a 1023 in uso ... che sospetto.

Ho eseguito killall adbd, quindi riavviato adbd per Come posso connettermi ad Android con ADB su TCP? E il problema era sparito.

La causa è che, almeno durante il debug e la necessità di eliminare le mie app non funzionanti, molti socket non vengono mai chiusi.


1

Ciò che aiuta per me è il seguente: ++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++

Se stai eseguendo il debug su AndroidX86 (o altrimenti hai accesso root al tuo computer sviluppatore Android) Termina il processo "adbd" .. e lascialo riavviare.

per esempio

[Su VM Android]

  • kill adbd (ad es. kill `ps a| grep adbd | awk ' { print $2 } '`)
  • / sbin / adbd si riavvierà automaticamente

[Sulla stazione DEV]

  • [dev station] ./adb disconnect
  • [dev station] ./adb connect

Se non si dispone di root, probabilmente anche attivare o disattivare il debug USB, il riavvio, ecc. Come riavvia anche adbd ++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++


0

Ho riscontrato questo problema molto spesso (intendo come ogni seconda volta che ho lanciato Debug). Stavo usando un cavo USB piuttosto lungo. Sono passato al cavo USB HTC originale che è corto e il problema era sparito!


0

Ho riscontrato questo problema quando il mio cavo USB è stato collegato al PC tramite USB della tastiera : O. Quando l'ho collegato direttamente al PC il mio problema è stato risolto.

Spero che funzioni.

Godere!


0

Secondo la spiegazione di Maven ho provato questa soluzione. ma stavo avendo lo stesso problema. Quindi ho riavviato il dispositivo. E ha iniziato a funzionare perfettamente.


0

Prova questo,

Disabilitare il debug USB sul telefono e quindi riattivare in

Impostazioni -> Applicazioni -> Sviluppo -> Debug USB

funziona benissimo.


0

Questa soluzione ha funzionato per me

  1. Fai clic su Revoca autorizzazioni di debug USB.
  2. Clicca OK.
  3. Ricollegare USB.
  4. Fai clic su OK per Autorizzazioni.

inserisci qui la descrizione dell'immagine

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.