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?
Respuestas:
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.
fuente
Pude borrar esto solo al cambiar la opción de depuración USB en el teléfono.
fuente
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.
fuente
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.
fuente
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.
fuente
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
fuente
Cuando esto sucede en el Kindle Fire, lo apago y lo vuelvo a encender.
fuente
Lo arreglé simplemente deshabilitando y habilitando la configuración de depuración en mi dispositivo (SonyEricsson Xperia)
fuente
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.
fuente
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í...
fuente
Reiniciar el teléfono también me solucionó este problema cada vez que restablecer el cable usb no lo solucionó
fuente
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.
fuente
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]
`ps a| grep adbd | awk ' { print $2 } '
`)[En la estación DEV]
Si no tiene root, probablemente alternar la depuración de USB, reiniciar, etc. también podría ayudar. Como también reinicia adbd +++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++
fuente
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ó!
fuente
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!
fuente
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.
fuente
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.
fuente
Esta solución me funcionó
fuente