Adb de Android "¡No se puede abrir la conexión de sincronización!"

168

Puedo ejecutar y depurar mi aplicación de Android en mi teléfono bien, la mayoría de las veces. Luego, aparentemente al azar, cuando intento ejecutar o depurar mi aplicación desde Eclipse, la consola en 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!
  • Reintentar: no ayuda, los mismos mensajes.
  • Reiniciar Eclipse: no ayuda.
  • Reinicie adb ( adb kill-server && adb start-server): no hay errores, no ayuda.
  • Vuelva a conectar el teléfono: a veces ayuda.
  • Reinicie la computadora: algo drástico, todavía no lo he intentado.

Usando Ubuntu 10.4, Eclipse Galileo 3.5.2, Android SDK 7, complemento ADT 0.9.6, Nexus One, Android 2.2.1.

¿Alguna idea brillante?

Thomas
fuente
2
Mismo problema aquí en un Nexus One. Es un problema horrible y desesperante, las pruebas en el emulador son muy lentas ... Lo extraño es que soy el único que tiene este problema y somos 5 desarrolladores que comparten el mismo teléfono. Estoy usando Windows y también sucedió en versiones anteriores de SDK (2.0 y superiores)
Maragues
2
Igual que aquí. A veces, el ciclo "Permitir conexiones de depuración" lo arregla, a veces tirar del cable USB lo arregla, a veces NADA lo arregla hasta mañana (supongo que eso puede explicarse por el efecto gravitacional de la luna). Intenté pasar del concentrador USB a un puerto directo, pero eso no tuvo ningún efecto. Usuario de Vista x64 aquí.
Skylar Sutton
1
(Supongo que eso puede explicarse por el efecto gravitacional de la luna) esto suena interesante. Noté una acumulación de este efecto los jueves con luna de miel.
koala
Alguien debería proteger esta pregunta. Está comenzando a recibir muchas respuestas duplicadas y comentarios de "yo también".
Magakahn
eso hizo el truco. Me preguntaba si el cable USB estaba fallando. El primer año de desarrollo está siendo golpeado con todas las cosas extrañas que salen mal e investigando y recordando las soluciones.
Androidcoder

Respuestas:

416

Estaba teniendo exactamente el mismo problema, pero ya tenía mi teléfono conectado al puerto USB de la computadora. A veces, desconectar y volver a conectar el cable funcionó, pero luego dejó de funcionar por completo. Sin embargo, deshabilitar la depuración de USB en el teléfono y luego volver a habilitarlo ha funcionado hasta ahora. ¡Ojalá siga funcionando! Estas soluciones realmente parecen trucos tontos ... No estoy seguro de cuál es el problema subyacente.

Maven
fuente
1
Afortunadamente, tengo este problema ni siquiera una vez al día y la simple reconexión del cable usb funciona bien, siempre ...
WarrenFaith
Tuve esto y la desconexión / desconexión del cable por lo general funcionó, pero hoy necesitaba la activación / desactivación de USB 'ajustar' el proceso. Sin embargo, no estoy seguro de si es solo superstición y es el retraso en navegar allí para habilitar / deshabilitar la opción de depuración lo que está haciendo el truco. De todos modos, gracias por esta publicación, ya que me estaba volviendo loco.
sradforth 05 de
66
Al ver el mismo problema. Desenchufar / enchufar no lo resuelve. Alternar la depuración de USB (sin enchufar / desenchufar) RESUELVE el problema por mí. ¿Alguien tiene un widget para hacer esto?
James Moore
1
En serio, ¿por qué Android siempre es tan defectuoso?
Pacerier
1
Gracias por la solución compañero. Para ser sincero, la programación de Android en sí misma me parece una serie de trucos tontos. Muchas cosas no funcionan según la intuición, y a menudo encuentro que las características indocumentadas son necesarias o que algún otro truco lo resuelve.
KalEl
25

Pude borrar esto solo al cambiar la opción de depuración USB en el teléfono.


fuente
11
Configuración -> Aplicaciones -> Desarrollo -> Depuración de USB
Thunder Rabbit
1
¿Cómo difiere eso de la respuesta aceptada? También te refieres a alternar
Mr_and_Mrs_D
Es diferente de la conexión principal porque algunos puertos del dispositivo no funcionan correctamente, algunos puertos desactivan o su modo de depuración está activado, por lo que debe desactivar el depurador y luego volver a activarlo desde el dispositivo ..........
Amitsharma
3

Esto también puede estar relacionado con un problema de "demasiados archivos abiertos". Intenté instalar manualmente la aplicación cuando recibí el error de "sincronización" anterior y fue cuando recibí la pista de "demasiados archivos abiertos". una solución bruta, basada en algunas publicaciones antiguas , parece ser reiniciar el teléfono, y un ingeniero de Google sugirió hacerlo dos veces, la segunda antes de que entre en modo de suspensión la primera vez (detalles sobre por qué en la publicación).

Eso fue hace unos años, y tal vez lo arreglaron, o simplemente hicieron algunas cosas para solucionarlo en los casos habituales y la reinstalación como parte del desarrollo no es un caso que aborde.

usuario655489
fuente
2
Yeh que estaba recibiendo un mensaje de "demasiados archivos abiertos" justo antes de este problema, creo que es relacionado, no estoy seguro si y cuando una solución adecuada se acerca ...
Marty
Marty - Hice la misma experiencia
Alguien en alguna parte
3

Nexus One aquí, CyanogenMod 7 (Android 2.3.7) ... deshabilitar y volver a habilitar:

Configuración> Aplicaciones> Desarrollo> Depuración de USB

Y todo funciona ahora en Eclipse y Mac OS X 10.7.3.

Whiskito
fuente
2

He tenido el mismo problema cuando conecté el teléfono a través del concentrador USB de mi teclado. Se fue cuando me conecté directamente al puerto USB de la computadora.

Juhani
fuente
2

He tenido el mismo problema y reiniciar ADB no funcionaría para mí. A veces, reiniciar mi teléfono funcionó, pero no siempre, no pude programar durante aproximadamente una semana debido a este problema técnico y creo que finalmente encontré una solución. :-RE

En primer lugar, elimine todos los programas que se ejecutan en su teléfono. Tener algún tipo de administrador de tareas hace que esta sea una tarea rápida, de lo contrario, tendrá que matarlos manualmente de uno en uno.

Si eso no lo soluciona, deberá ir a la configuración de su teléfono, luego ir a "Aplicaciones", luego a "Servicios en ejecución" y eliminar todos los servicios allí. Estoy usando un Droid Incredible y todavía tengo que hacer que esto no funcione para mí. :-)

Entonces, la respuesta corta es, elimine todas las aplicaciones y todos los servicios.

Además, tenga en cuenta que deberá cerrar y volver a abrir el eclipse para ver si esta solución le ha funcionado. Espero que esto funcione para ti, ¡sé que lo hizo para mí! :-RE

Jared
fuente
2

Cuando esto sucede en el Kindle Fire, lo apago y lo vuelvo a encender.

HalR
fuente
2

Lo arreglé simplemente deshabilitando y habilitando la configuración de depuración en mi dispositivo (SonyEricsson Xperia)

rolimat
fuente
2

Este error ocurre cuando de alguna manera el Android Debug Bridge , que es la herramienta para enviar datos desde nuestra computadora al dispositivo conectado, se desconecta. Como sabemos, hay algunas capas para conectarse como el adb en sí y, por supuesto, la última capa es el cable USB, por lo que cuando ya intentó reiniciar su script adb y parece que no funciona, solo necesita volver a conectar su cable.

Enrique Diaz
fuente
1

Veo este problema regularmente en los dispositivos conectados (teléfono o tableta) e incluso en los emuladores. Noté que el problema a menudo sigue a períodos de inactividad (después de una pausa para el almuerzo, por ejemplo). Puede ser que el sistema operativo en la máquina de desarrollo esté tratando de conservar recursos y adb simplemente no es tan amigable con JIT. En Windows tengo que cerrar el IDE y abrir el Administrador de tareas y forzar detener (matar) adb, luego reiniciar Eclipse. Esto siempre funciona para mí...

  • Noté que si establezco una prioridad más alta en el administrador de tareas para adb, este problema se reduce en gran medida, aunque todavía puede suceder.
Robar
fuente
1

Reiniciar el teléfono también me solucionó este problema cada vez que restablecer el cable usb no lo solucionó

Kurru
fuente
deshabilitar y habilitar la depuración de USB no funcionó para mí. Traté de reiniciar el dispositivo ... todo funcionó bien. Creo que este error está relacionado con muchas aplicaciones o servicios que funcionan en el dispositivo, así que cuando lo reinicie o el administrador de tareas -> Ram -> Borrar memoria salvará el problema
Chris Sim
1

Es probable que la solución se ejecute en su teléfono Android (en terminal local o terminal ssh): $ stop adbd; iniciar adb

No me gustan las soluciones excesivas como reiniciar el teléfono ... y esto generalmente no es necesario en Linux. Experimenté el mismo problema al conectarme a través de Wifi, por lo que USB quizás no sea responsable en absoluto. Leyendo la respuesta del usuario655489, tuve la idea de ejecutar lsof, y luego lsof | grep adbd | wc -l => Creo que tenía muchos sockets abiertos con todos los FD de 0 a 1023 en uso ... qué sospechoso.

Ejecuté killall adbd, luego reinicié adbd por ¿Cómo me puedo conectar a Android con ADB sobre TCP? Y el problema se fue.

La causa es que, al menos al depurar y tener que eliminar mis aplicaciones que no funcionan, varios de los sockets nunca se cierran.

Cirilo Holweck
fuente
1

Lo que me ayuda es lo siguiente: ++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++

Si está depurando en AndroidX86 (o de lo contrario tiene acceso de root a su máquina desarrolladora de Android) Elimine el proceso "adbd" ... y deje que se reinicie.

p.ej

[En Android VM]

  • kill adbd (por ejemplo, kill `ps a| grep adbd | awk ' { print $2 } '`)
  • / sbin / adbd se reiniciará automáticamente

[En la estación DEV]

  • [estación de desarrollo] ./adb desconectar
  • [estación de desarrollo] ./adb connect

Si no tiene root, probablemente alternar la depuración de USB, reiniciar, etc. también podría ayudar. Como también reinicia adbd +++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++

Roderick Groesbeek
fuente
0

He estado experimentando este problema muy a menudo (quiero decir, como cada dos veces que lancé Debug). Estaba usando un cable USB bastante largo. ¡Cambié al cable USB original de HTC que es corto y el problema desapareció!

Daniel Novak
fuente
0

Experimenté este problema cuando mi cable USB estaba conectado a la PC a través del teclado USB : O. Cuando lo conecté a la PC directamente, mi problema se resolvió.

Espero que esto funcione.

¡Disfrutar!

Bobs
fuente
0

Según la explicación de Maven , probé esta solución. pero estaba teniendo el mismo problema Entonces reinicié el dispositivo. Y comenzó a funcionar perfectamente.

Narendra Pal
fuente
0

Prueba esto,

Deshabilitar la depuración de USB en el teléfono y luego volver a habilitar en

Configuración -> Aplicaciones -> Desarrollo -> Depuración de USB

Funciona bien.

Silambarasan
fuente
0

Esta solución me funcionó

  1. Haga clic en Revocar autorizaciones de depuración USB.
  2. Haga clic en Aceptar.
  3. Vuelva a conectar el USB.
  4. Haga clic en Aceptar para obtener permisos.

ingrese la descripción de la imagen aquí

Siddarth Kanted
fuente