Error "La conexión a adb está inactiva y se ha producido un error grave".

289

He pasado días intentando lanzar cualquier programa de Android. Incluso "Hello World" me da el mismo error:

"La conexión a adb está inactiva y se ha producido un error grave".

Estoy ejecutando Eclipse v3.5 (Galileo), API de Google 2.2.8, en una máquina con Windows XP.

He usado todos los trucos que puedo encontrar en la web: la línea de comando "adb kill-server", el DDMS "reset ADB", inicié el emulador tanto antes como después de Eclipse, y busqué los puertos utilizados por otros programas .

¿Que esta pasando aqui? ¿Existe una combinación mágica de versiones de Eclipse, Java, ADB, emulador y cualquier otra cosa que funcione?

Ted Betz
fuente
2
¿Tu emulador aparece en el comando de dispositivos? -# adb devices
Adam Harte el
Si todo lo que está haciendo es el desarrollo de Android, es posible que solo desee descargar Motodev para Android. Entonces todo esto está preconfigurado para usted.
Jim
No estoy familiarizado con el comando de dispositivos. Veo las API de Google como un AVD en la ventana "Android SDK & AVD Manager", y también puedo iniciarlo desde allí.
Ted Betz
Ejecuté el comando de dispositivos adb y recibí "error: error de escritura durante la conexión".
Ted Betz
Gracias Jim por trhe heads-up en el sitio de Motodev. Hacen que sea mucho más fácil instalar todos los paquetes. Sin embargo, existe el mismo problema. Supongo que es el mismo Eclipse con el mismo adb inestable. Cualquier ayuda es muy apreciada. Estoy en el día 3 de este problema.
Ted Betz

Respuestas:

533

Pruebe los siguientes pasos:

  1. Cerrar Eclipse si se está ejecutando
  2. Vaya al directorio de herramientas de plataforma del SDK de Android en el símbolo del sistema
  3. Tipo adb kill-server( Eclipse debe cerrarse antes de emitir estos comandos )
  4. Luego escribe adb start-server
  5. No se emite ningún mensaje de error al iniciar el servidor ADB, luego ADB se inicia correctamente.
  6. Ahora puede iniciar Eclipse nuevamente.

Funcionó para mí de esta manera.

¡Reinicia tu teléfono también!

Guna
fuente
19
en mac fue un poco más simple, fui a las herramientas de directorio dentro de Android SDK. Luego hago clic en el archivo adb y comienzo el eclipse nuevamente.
Adeem Maqsood Basraa
27
Adb se ha movido de / tools / a / platform-tools /
Gabriël el
18
Esto no me ayudó. Tengo el 'servidor ADB no ACK'. El reinicio de la computadora ayudó;)
lomza
15
Cuando hice adb start-server, recibí un error: el servidor ADB no ACK. No se pudo iniciar el demonio.
IgorGanapolsky
52
Ok, resolví mi problema. Voy al Administrador de tareas en windows7 -> procesos -> seleccioné el adb.exe -> Finalizar proceso. Después de eso, voy al indicador de cmd y escribo adb start-server. Esta vez, adb ha tenido éxito. Ejecuté eclipe y no mostraba ningún error.
Nishant
106

Utilizar:

Abra el Administrador de tareas → Procesos → adb.exe → Finalizar proceso → reiniciar Eclipse

Esto funcionó para mí.

Y:

Abra el Administrador de tareas → Procesos → eclipse.exe → Finalizar proceso → reiniciar Eclipse

Peter Mortensen
fuente
66
Esto funcionó para mí. adb kill-server en la línea de comando no lo hizo por mí.
Brandon O'Rourke el
2
Muchas gracias. Esta es la única forma que funciona para mi caso (Eclipse: Indigo, OS: Win7 64-bit)
Hong
No veo un proceso llamado "adb.ext" en mi administrador de tareas. Sin embargo, el emulador se está ejecutando.
Kumar Kush el
"adb.exe" ... búscalo en procesos en ejecución ... no en la sección de ventanas abiertas en el Administrador de tareas.
Usama Sarwar
1
este método funcionó para mí también mientras usaba eclipse juno. Gracias
Gaurav Tailor
24

Abra el administrador de tareas de Windows, elimine el proceso llamado adb.exe y reinicie su programa.

joseph_morris
fuente
Veo que eres un nuevo usuario aquí. Las respuestas con grandes cheques verdes significan que la persona los ha aceptado. Al agregar respuestas a una pregunta con una respuesta aceptada, asegúrese de que su respuesta tenga alguna diferencia sustancial, ya sea la claridad de la explicación, los detalles o el enfoque adoptado. ¡Espero que disfrutes tu estancia aquí!
Jason D
44
Gracias. Mi enfoque aquí no implica reiniciar Eclipse (más rápido), ubicar el directorio de herramientas del SDK de ADB en un símbolo del sistema y escribir dos comandos (también más rápido). En otras palabras, es un paso en lugar de los seis originales. A pesar de que el póster original aceptó una respuesta, pensé que este enfoque era una adición lo suficientemente sustancial (para aquellos que usan Windows, al menos) como para justificar la publicación.
joseph_morris
1
La respuesta aceptada no funcionó, esto funcionó, gracias - Eclipse "Indigo" win7
Mikey G
Por "reiniciar su programa", ¿quiere decir reiniciar Eclipse o ejecutar la aplicación de Android que estoy escribiendo en Eclipse, nuevamente?
Consuelo
12

[2012-07-04 11:24:25 - La conexión a adb está inactiva y se ha producido un error grave.
[2012-07-04 11:24:25 - Debes reiniciar adb y Eclipse.
[2012-07-04 11:24:25 - Asegúrese de que adb esté ubicado correctamente en '/ home / ASDK / platform-tools / adb' y pueda ejecutarse

Me di cuenta de que la carpeta del proyecto en Eclipse estaba cerrada. Expandí el directorio y se lanzó el proyecto. Sé que esto puede sonar como una "obviedad". Tenía los archivos .java abiertos en el espacio de trabajo, y eso fue suficiente para hacerme pensar que el proyecto estaba abierto.

usuario1477736
fuente
10

Intenté esto usando Eclipse Juno y funcionó bien:

  • En el menú desplegable del icono Ejecutar, seleccione la opción Ejecutar configuración.
  • Asegúrate de que tu proyecto esté seleccionado
  • Ir a la pestaña Android
  • En la sección Acción de lanzamiento, seleccione Iniciar Seleccione el nombre del paquete y ¡listo! Intenta ejecutar tu aplicación.

ACTUALIZACIÓN: También ayuda a eliminar el proceso adb.exe del administrador de tareas y reiniciarlo. adb.exe se puede encontrar aquí: Android \ android-sdk \ platform-tools.

Buena suerte

Norwin
fuente
7

Actualice sus herramientas de desarrollo de Android Eclipse. Funcionó para mi.

jwanga
fuente
6

Asegúrese de que no se esté ejecutando en los procesos del administrador de tareas. Si es así, finalice el proceso y luego inícielo desde un símbolo del sistema como en una respuesta anterior. Esto funcionó para mí.

Peter Mortensen
fuente
1
Por favor, preste atención a la fecha de la pregunta original. Esta pregunta fue respondida hace más de un año con una respuesta aceptada.
AJ.
4

En mi situación: tengo la misma advertencia: la conexión a adb está inactiva y se ha producido un error grave

He encontrado la solución:

El adb.exe se movió de: android-sdk-windows\tools\adb.exea android-sdk-windows\platform-tool\adb.exe.

Lo unico. Mover archivo adb.exea \tools. Y reinicie Eclipse.

maydenec
fuente
4

Sé que esta pregunta ya ha sido respondida, pero pensé que podría agregar que encontré que el problema eran los permisos de carpeta en mi android-sdkdirectorio.

Lo probé al otorgar Control total a todos (dudoso, lo sé ...), y el problema desapareció. Todavía no estoy seguro de cuál podría ser la combinación específica de permisos que estaba buscando, pero supongo que algunos u otros servicios en Eclipse no tenían permisos de ejecución en adb.exe. Dicho esto, soy un novato completo en esto, solo quería publicarlo en caso de que alguien más tuviera algunas ideas sobre esto.

Estoy ejecutando Windows 7, 64 bits, 4.2.0 Eclipse y 20.0.0v201206242043 ADT.

Peter Mortensen
fuente
4
  1. Vaya a la carpeta platform-toolsen cmdherramientas de plataforma de carpetas disponibles en la carpeta de Android donde tiene archivos de copia de seguridad de Android.

  2. Escribe lo siguiente

    adb kill-server

    y

    adb start-server

    luego escribe

    adb devices
    
    adb kill-server

Ahora puede ver su dispositivo.

Yasin JamesBond
fuente
3

Este problema me ha estado atormentando durante días hasta que finalmente descubrí qué lo estaba causando. Se puso tan mal que ni siquiera pude actualizar mis aplicaciones incluso después de probar todas las sugerencias anteriores.

HTC Sync también ejecuta un proceso llamado adb.exe. HTC Sync es un programa opcional disponible al instalar el controlador USB de HTC. Recientemente había actualizado mi instalación del paquete de HTC y aparentemente no había instalado HTC Sync antes. Las propiedades de comprobación en adb.exe en el Administrador de tareas mostraron que pertenecía a HTC Sync, no a Android.

¡Tan pronto como desinstalé HTC Sync del panel de control, el problema desapareció! (Se enumera por separado del controlador USB para que pueda permanecer.) Nunca vi más de una instancia de adb.exe ejecutándose. Tengo curiosidad por saber si las personas que tienen que matar el proceso desde el Administrador de tareas, verifique si en realidad es el proceso de Android lo que está matando.

Lea los comentarios de los usuarios (yo también tengo un HTC Thunderbolt): http://www.file.net/process/adb.exe.html

Mike Ludwig
fuente
2

Simplemente entre Task Manager(usuarios de Windows) y elimine el abd.exe(permanece activo de alguna manera). Después de ese comienzo Eclipse.

El error

"La conexión a adb está inactiva y se ha producido un error grave"

sucedió después de instalar el complemento para Android de Netbeans. Después de cerrar Netbeans, el proceso se abd.exemantuvo activo. Cuando quiera comenzar de nuevo Eclipse... obtendrá el error.

Tienes que matar manualmente adb.exey luego comenzar Eclipse.

Funcionó para mi.

dan andi
fuente
2

Tuve los mismos problemas, y resultó que mi programa antivirus (Comodo) protegió el adb.exe, y es por eso que no funcionó. Cerré el antivirus y funcionó bien. Considere eso.

Catalin Stan
fuente
1

Mi problema era que mi firewall impedía que ADB se vincule al puerto que quería.

Sean Fujiwara
fuente
1

Yo tuve el mismo problema

  1. Ingresé al Administrador de tareas -> buscar adb.exe -> finalizar proceso
  2. Vaya al directorio de herramientas del SDK de Android en el símbolo del sistema y haga doble clic en adb.exe

Eso es todo

George Miro
fuente
1

Estoy ejecutando Eclipse Neon2. en Mac OS 10.12.4 y experimenté este problema después de actualizar recientemente mi Android SDK a las últimas "Herramientas SDK" (v 25.2.5), "Herramientas de plataforma" (v 26) y "Herramientas de compilación" (v 26) y mover Uno de mis proyectos de desarrollo para Android Studio.

Lamentablemente, ninguna de las muchas respuestas aquí funcionó para mí.

Lo que funcionó fue crear una copia separada del SDK de Android en una carpeta diferente y luego apuntar Eclipse a través de "Preferencias -> Android". Deberá usar una versión anterior del SDK como se indica en esta respuesta SO .

Una vez que haya descargado la versión separada del SDK y la haya colocado en una carpeta diferente a su SDK principal de Android, inicie el SDK Manager (vía <separate-sdk>/tools/android) e instale las "Herramientas de plataforma", "Herramientas de compilación" y las versiones de Android requeridas. Sin embargo, hay dos cosas importantes para observar aquí:

  1. ¡Asegúrese de no actualizar sus "Herramientas SDK" más allá de la versión que ya está instalada!

  2. ¡Asegúrese de instalar una versión de "Herramientas de compilación" que sea inferior a 26!

De lo contrario, puede encontrarse con este problema .

rsp1984
fuente
1
  1. Vaya a la carpeta de herramientas de su SDK de Android
  2. Ejecutar emulator.exe -avd <your avd>. El emulador tardará un tiempo en ejecutarse.
  3. Una vez que vea la pantalla de inicio en su emulador, abra Eclipse y vuelva a ejecutar su programa ...
Peter Mortensen
fuente
1

Tuve un problema similar. Descubrí que había otro adb.exe ejecutándose que se inició desde BirdieSync (Sync Tool for Thunderbird). Descubrí con Process Explorer de Sysinternals, que Windows estaba ejecutando otro adb.exe incompatible. Simplemente coloque el cursor del mouse sobre el proceso (en Process Explorer) y verá qué adb.exe se inicia.

Tuve que matar el proceso BirdieSync también, porque comenzó el adb.exe incorrecto nuevamente.

Entonces podría iniciar el adb.exe correcto, y funcionó bien.

JohnBoy
fuente
Ahora entendí el punto sobre stackoverflow: realmente soy demasiado tarde y la pregunta ya está marcada como "resuelta". Pero me ayudó a encontrar mi error y también quería ayudar. ¡Mejor suerte la próxima vez!
JohnBoy
1

La matanza del misteriosa ejecución de abd.exe funcionó. Este obstáculo repentino me detuvo por mucho tiempo. Estaba haciendo todo tipo de cosas de la línea de comandos y eliminé el ícono del candado de mi carpeta de usuario, pero nada funcionó hasta su simple sugerencia de buscar el abd en los procesos en ejecución del administrador de tareas y eliminarlo.

Otro obstáculo novato para el que descubrí una respuesta: no ejecute Eclipse cuando esté activo cualquier archivo que no sea el archivo .java principal. Si lo ejecuta cuando, por ejemplo, el archivo main.xml está activo, recibirá mensajes de error inútiles, un archivo extraño creado como main.xml.out, y no se ejecutará.

michael
fuente
1

Encontré que la ruta del SDK (Preferencias * → AndroidUbicación del SDK ) fue la causa. Mi ruta SDK fue la siguiente:

C:\Program Files (x86)\Android\android-sdk

Los espacios en el camino son el problema. Para que funcione, debe cambiar Program Files (x86)aProgra~2

El camino correcto completo es C:\Progra~2\Android\android-sdk.

Ahora debería funcionar.

ilker erikli
fuente
1

Las soluciones anteriores probablemente funcionarán. Lo resolví descargando el último ADT (Herramientas para desarrolladores de Android) y sobrescribiendo todos los archivos en la carpeta SDK.

http://developer.android.com/sdk/index.html

Una vez que lo sobrescribe, Eclipse puede emitir una advertencia que dice que no se ha encontrado la ruta para el SDK, vaya a Preferencias y cambie la ruta a otra carpeta (C :), haga clic en Apply, y luego cámbiela nuevamente y configure la ruta del SDK y haga clic Applynuevamente.

xtrm
fuente
1

Cerrar Eclipse

Use esto en la terminal:

sudo killall -9 adb

Ejecute Eclipse.

jpmaster
fuente
1

Si está utilizando el emulador Genymotion:

Asegúrese de que la ruta del SDK utilizada para Genymotion sea también la misma ruta utilizada para el Eclipse.

Este error también ocurre si esas dos rutas son diferentes.

Peter Mortensen
fuente
0

He probado los métodos anteriores, finalizo el proceso de adb a través del administrador de tareas y todo, no funcionó. Pero cuando ejecuté el archivo adb.exe como administrador, funcionó bien.

Sai Rohan
fuente
0

Aquí hay un script que ejecuto para reiniciar el servidor adb (Android Debug Bridge):

#!/usr/bin/env bash

## Summary: restart adb (Android Debug Brdige) server.

## adb binary full path
ADB_BIN=./adb


if pgrep adb >/dev/null 2>&1
then
    echo "adb is running"
    echo "terminating adb ..."
    $ADB_BIN kill-server
    if pgrep adb >/dev/null 2>&1
    then
        echo "did not work"
        echo "kill adb processes by killall"
        killall -9 adb
    else
        echo "terminated"
    fi
else
    echo "adb is not running"
fi

echo "starting adb ..."

$ADB_BIN start-server

echo "adb process:"

echo `pgrep adb`

echo "done"

# END
Meng Lu
fuente
0

La última vez que me enfrenté a este problema, se resolvió con el reinicio de adb. Si lo ha intentado adb kill-servery adb start-serversin suerte, puede intentarlo. Cuando nuevamente enfrenté el mismo problema, probé todas las respuestas anteriores, sin suerte, y esta fue la última opción para probar. Funcionó como un encanto.

Ir a Android SDK Manager >> Instalar los paquetes esenciales.

AnonymousCoder
fuente
0

maydenec es correcto (en mi caso ...). El archivo fue movido.

Incluso encontré este archivo:

C:\Program Files (x86)\Android\android-sdk\tools\adb_has_moved.txt

Lo que explicaba este problema.

Sugerencias en este archivo:

  1. Instale "Android SDK Platform-tools".
  2. Por favor, también actualizar la variable de entorno PATH para incluir la "plataforma-herramientas /" directorio.
Guy Cohen
fuente
0

Me funcionó para iniciar mi emulador AVD primero (desde el administrador AVD) y luego ejecutar mi programa. Las otras cosas mencionadas aquí.

(Sin embargo, reiniciar el servidor ADB no funcionó).

usuario929404
fuente
0

Eclipse → preferenciasAndroidNDK

Verifique que la ruta de "Ubicación de NDK" esté configurada correctamente y use el botón Examinar para configurarla.

Gavin Thornton
fuente
0

AndroidSDK → Herramientas de plataformaKill no funcionó.

Pero después de reiniciar mi computadora, funcionó.

gnganpath
fuente