la versión del servidor adb no coincide con este cliente


151

Cada vez que intento correr adb devices:

            $ adb devices
            * daemon not running. starting it now *
            * daemon started successfully *
            List of devices attached
            HT0ANRV05740    device

Dice que el demonio no se está ejecutando y reinicia el demonio.

Luego, si vuelvo a ejecutar dispositivos adb, hace lo mismo:

            $ adb devices
            adb server is out of date.  killing...
            * daemon started successfully *
            List of devices attached
            HT0ANRV05740    device

Luego, si lo vuelvo a ejecutar, vuelve a hacer exactamente lo mismo:

            $ adb devices
            adb server is out of date.  killing...
            * daemon started successfully *
            List of devices attached
            HT0ANRV05740    device

¡¡Por favor ayuda!!

Además, mi DDMS sigue dándome el siguiente mensaje:

[2011-02-23 16:17:05 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host

Aquí están los registros justo antes de reiniciar adb:

              1291        locapi_rpc_glue  V  loc_ioctl
              1291                    RPC  D  written RPC packet size: [480]
              1291                    RPC  D  read RPC packet
              1291                    RPC  D  read RPC packet size: [28]
              1291             lib_locapi  V  qct_loc_eng_inject_xtra_data, inject part = 100, len = 167, len = 167
              1291             lib_locapi  V  qct_loc_eng_inject_xtra_data, total part = 100, len = 167
              1291        locapi_rpc_glue  V  loc_ioctl
              1291                    RPC  D  written RPC packet size: [248]
              1291                    RPC  D  read RPC packet
              1291                    RPC  D  read RPC packet size: [28]
              1291             lib_locapi  D  qct_loc_eng_inject_xtra_data: injected 39767, SUCCESS
              1291             lib_locapi  V  inject_xtra_waiting = flase
              1291    GpsLocationProvider  D  Releasing wakelock
              1291            WifiService  D  releaseWifiLockLocked: WifiLock{NetworkLocationProvider type=2 binder=android.os.Binder@47aead50}
              1291            WifiService  D  enable and start wifi due to updateWifiState
              1218            rmt_storage  I  rmt_storage open event
              1218            rmt_storage  I  rmt_storage client thread started
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  rmt_storage register cb event
              1218            rmt_storage  I  rmt_storage status id = 2
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  rmt_storage open event
              1218            rmt_storage  I  rmt_storage client thread started
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  rmt_storage register cb event
              1218            rmt_storage  I  rmt_storage status id = 2
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  rmt_storage write event
              1218            rmt_storage  I  unblock rmt_storage client thread
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  rmt_storage write: bytes written = 3145216
              1218            rmt_storage  I  rmt_storage write: bytes written = 512
              1218            rmt_storage  I  rmt_storage status handle = 1
              1291       BatteryStatsImpl  I  notePhoneSignalStrengthLocked: 4->3
              1218            rmt_storage  I  rmt_storage write event
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  unblock rmt_storage client thread
              1291    PowerManagerService  D  New lightsensor value:40, lcdValue:143
              1291    PowerManagerService  D  lightSensorChangedLocked, buttonValue >= 0, mPowerState = 3
              1218            rmt_storage  I  rmt_storage write: bytes written = 3145216
              1218            rmt_storage  I  rmt_storage write: bytes written = 512
              1218            rmt_storage  I  rmt_storage status handle = 2
              1291                    RPC  D  read RPC packet
              1291                    RPC  D  read RPC packet size: [80]
              1291        locapi_rpc_glue  V  Callback received: 80 (cb_id=0x50B0000 handle=1)
              1291                    RPC  D  written RPC packet size: [28]
              1470   usicWidgetController  D  unbindMusicPlaybackService()
              1707   MediaPlaybackService  E  BadQueue mPlayListLen : 0 mAlbumListLen : 0 mShrinkAlbumListLen : 0
              1291    NotificationService  V  Battery Full, Charging
              1291                 lights  E  write ok string=0,len=1
              1291                 lights  E  write ok string=0,len=1
              1291                 lights  E  write ok string=0 0,len=3
              1291                 lights  E  write ok string=1,len=1
              1707       MediaPlayer.java  D  setOnCompletionListener being cleaned to null
              1291                 lights  E  write ok string=0,len=1
              1291                 lights  E  write ok string=0 0,len=3
              1291    NotificationService  V  Turn off Jogball/OJ LED
              1291    NotificationService  D  cancelNotification, ACTION_NOTIFICATION_REMOVE,pkg=com.htc.music,id=1
              1291           AudioService  I   AudioFocus  abandonAudioFocus() from android.media.AudioManager@476ddee0com.htc.music.MediaPlaybackService$5@476dd838

Para mí, ayudó a salir de la aplicación de escritorio Helium, que tiene su propia versión adb. :)
Velda

En mi caso fue Genymotion, hay una configuración para usar su propia versión o puede configurar la suya.
Crysfel


En AOSP Me cambió el nombre aosp/out/host/darwin-x86/bin/adba adb-aospcausa aliasingencima de eso a mi local (fuera de AOSP) versión no estaba funcionando.
Paschalis

Respuestas:


299

¿Estás utilizando Genymotion para un dispositivo virtual?

en caso afirmativo, este error probablemente se produjo porque ADB de Genymotion entró en conflicto con su ADB de Android SDK (usando el mismo número de puerto), para solucionar esto simplemente vaya a settings=> elija ADBpestaña => haga clic en la opción Use custom Android SDK Toolsy configure su carpeta SDK

ingrese la descripción de la imagen aquí

después de configurar esto, intente reiniciar su adb yendo a la carpeta platform-toolsque adbcolocó y ejecute este comando:

  • ./adb kill-server
  • ./adb start-server

* consejos: puede cerrar el proceso de Genymotion antes de ejecutar el comando anterior

Espero que esto ayude.


Gracias Aditya !!! Finalmente una respuesta decente. Comenzó después de actualizar Android Studio. Me estaba volviendo loco con este, reinstalé el SDK y todo. Pensé que era un error en la nueva versión.
TacoEater

1
¡Solo esto ayudó! Hay una pequeña herramienta llamada 'adbfix', que me dio la pista de que esto podría ser un problema relacionado con la ruta, pero en realidad no hizo nada para solucionar el problema.
icarus74

Tengo que amar a Genymotion ya que los emuladores de acciones consumen demasiados recursos ya que constantemente calientan mi portátil beatup que se ejecuta en Ubuntu.
thethakuri

1
No tengo genymotion instalado en mi sistema. ¿Cómo puedo solucionar esto?
arka.b

77
Cualquier emulador genymotion debe estar cerrado antes de ejecutar los comandos anteriores.
Robert

63

Desinstalé Dell PC Suite y HTC Sync de mi computadora y este problema desapareció.

EDITAR: Para explicar un poco la causa de este problema: HTC sync viene con un servidor ADB propio. Y actualiza la variable de entorno PATH para que apunte a su versión del servidor. Edite la variable PATH y elimine la referencia a los directorios de HTC Sync. Ahora estás usando el ADB de Google nuevamente.


1
Este problema está en mi dispositivo mac os-x apple.
Ritesh Kumar Singh

44
HTC Sync fue el problema. Se ejecuta continuamente en segundo plano, causando conflictos con adb.exe
rharvey

LG AirBridge me causó el problema: desinstalar eso y luego ejecutarlo adb start-serverfuncionó.
jamsandwich

1
Como desarrollador, necesito los controladores USB de HTC que se incluyen con HTC Sync Manager. Este es el único caso para Windows 10, que es el sistema operativo que estoy usando. Después de la instalación, HTC Sync se ejecutará y se ejecutará continuamente en segundo plano. Desea abrir el Administrador de tareas> pestaña Servicios y luego desactivar la tarea en segundo plano HTCMonitorService. Esto evitará que HTC Sync entre en conflicto con Google ADB, y también evitará que Google ADB se bloquee cuando los dispositivos HTC estén conectados a la PC.
tom_mai78101

28

Encuentro que ocasionalmente necesito matar explícitamente y reiniciar el servidor manualmente:

adb kill-server
adb start-server

Este shock generalmente es suficiente para recuperarlo y evita que se repitan los adb server is out of date. killing...mensajes.


Matar y reiniciar parece haber funcionado para mí; sin embargo, ahora recibo el mensaje de error "error: más de un dispositivo y emulador" cuando lo hago: "adb tcpip 5555" según las instrucciones de respuesta aceptadas.
jay_t55

En mi caso, hay varios procesos de ejecución de adb, así que hago varias llamadas adb kill-serverhasta que dice "daemon no se está ejecutando ..."
mr5

22

Asegúrese de que no haya otros procesos adb ejecutándose

Puede haber más de un proceso adb ejecutándose en el sistema. Las herramientas como Android Reverse Tether pueden usar su propia versión de la herramienta adb, por lo tanto, la versión en memoria puede entrar en conflicto con la versión que se ejecuta desde la línea de comandos (a través de la variable de ruta).

Ventanas

En Windows, presione CTL+ Shift+ ESCpara acceder al Administrador de tareas, ordene en la columna Nombre de imagen , luego elimine todas las instancias adb.exehaciendo clic derecho y seleccionando Finalizar proceso . Tenga en cuenta que hay varias instancias a adb.execontinuación:

Varias instancias de adb.exe: cómo matar

Linux (Android)

En un entorno Linux, solo use el kill -9comando. Algo como esto funcionó en un dispositivo Android en ejecución adb(use la pssalida, busque usando grepun proceso que comience adb, obtenga la ID del adbproceso de los procesos y envíe esa ID al kill -9comando):

kill -9  $(ps  | grep "S adb" | busybox awk '{print $2}')

Luego, reinicie adb

Una vez que adbse resuelven los procesos, y por lo tanto los conflictos, adbvuelva a intentar ejecutar desde la línea de comandos nuevamente:

adb start-server

En mi caso, descubrí que otra instancia de adb se estaba ejecutando como parte de GapDebug. Deteniendo GapDebug, matando el proceso de adb en ejecución y llamando ./adb start-server en ~ / Library / Android / sdk // platform-tools lo resolvió.
Gwened

20

En mi máquina (Ubuntu 14.04 y Genymotion 2.5.2) la fuente del problema era que tenía 2 archivos adb de diferentes versiones.

(Antes de acotar esta fuente de problemas, ya tenía la Configuración de Genymotion> "Usar herramientas de SDK de Android personalizadas" que se refería al directorio de Android SDK instalado de mi máquina como lo aconseja Aditya Kresna Permana. También intenté matar e iniciar el servidor de adb y algunos otros soluciones de toda la web).

Luego vi, que se ejecuta adb versiondesde mi directorio de instalación de Android SDK "~ / Android / Sdk / platform-tools" producido - "Android Debug Bridge versión 1.0.32"

Pero, el adb versioncomando del directorio "/ usr / bin" producido- "Android Debug Bridge versión 1.0.31"

Así que solo seguí: http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb para actualizar el adb en "/ usr / bin"

# adb version
Android Debug Bridge version 1.0.31
# wget -O - https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/android/bin/linux.tar.gz | tar -zxvf - adb
# sudo mv adb /usr/bin/adb
# sudo chmod +x /usr/bin/adb
# adb version
Android Debug Bridge version 1.0.32

Y ahora correr adb devicesfunciona perfectamente como se esperaba.

Y también resolvió el problema asociado que, antes de que mi aplicación PhoneGap (Cordova) no se integrara con el dispositivo virtual de Genymotion. Ahora, obviamente, ese problema también se resolvió.


Muchas gracias. Me salvó el tiempo. Este funciona perfectamente bien en Ubuntu 14.04. ¿Le gustaría saber cómo obtuvo la url wget de adb? @Rohan_Paul
Akbar Sha Ebrahim

Estoy obteniendo esto ahora: bash: / usr / bin / adb: No existe tal archivo o directorio
Tushar Saha

17

Esto se debe a que está ejecutando un adb diferente al incluido en el SDK. Si está en Linux, compruebe dónde se encuentra el binario adb

which adb
Expected Output : ANDROID_SDK/platform-tools/adb

Si no apunta a ANDROID_SDK / platform-tools / adb, está ejecutando alguna versión antigua de adb instalada en una ubicación diferente en la máquina.

No hay nada malo en ejecutar adb que no sea el proporcionado con SDK, pero la desventaja es que no se actualiza automáticamente cuando se actualiza el SDK de Android y es por eso que te encuentras con este problema de versión desactualizada.

La solución más fácil y para evitar este problema en el futuro cambie el nombre del archivo binario adb más antiguo (engañoso) a otro.

Siga los pasos para resolver este problema.

$ which adb
*o/p /usr/bin/adb  -   (output will depend on your machine)*
$ cd /usr/bin/
$ ls -lt | grep adb
*o/p -rwxr-xr-x 1 root   root      160912 Mar 31  2016 adb*
$ sudo mv adb adb_bakup
$ ls -lt | grep adb
o/p -rwxr-xr-x 1 root   root      160912 Mar 31  2016 adb_bakup
$ export PATH="/path/to/android_sdk/platform-tools:$PATH"
$ which adb  
*o/p <your android sdk dir>/platform-tools/adb*   ---> You are all good now

Intenté esto desde mi Mac, ¿solo me dice que no tengo permiso para cambiar el nombre?
Jay Smoke

Necesita el privilegio de administrador para cambiar cualquier nombre de directorio bajo / usr.
Akh

Me conecté como root y aún no podía cambiarlo.
Jay Smoke

gran solución, tenía un enlace simbólico adb a ../ Cellar / ..., por lo que incluso si la última versión adb se descargó con el administrador sdk, estableciendo una buena ruta para solucionar el problema
desactualizado

15

Acabo de salir de HTC Sync, lo intenté de nuevo y funcionó. Aviso: el teléfono se quedó en negro (bloqueado), lo encendí y se estaba ejecutando mi aplicación. :)


Tuve el mismo problema con ZTE Sync, lo eliminé y se mostraron mis dispositivos.
ovejaexiste

11

Sistema: Windows 10

Mi problema : configurar Genymotion para que apunte al SDK personalizado no tuvo ningún efecto. Todavía recibí el:

No se pudo iniciar el proyecto en Android: no se pudo instalar el escucha inteligente : no se puede vincular a 127.0.0.1:5037: normalmente solo se permite un uso de cada dirección de socket (protocolo / dirección de red / puerto). (10048) no se pudo leer bien desde el servidor ADB * no se pudo iniciar el daemon * error: no se puede conectar al daemon

Lo que descubrí fue que había una diferencia en las versiones de ADB que se utilizan en todo el sistema. Aquí está el comando que usé para encontrarlos:

where /r C:\ adb.exe

Esto produjo los resultados:

C:\Program Files\Expo XDE\resources\app\node_modules\xdl\binaries\windows\adb\adb.exe
C:\Program Files\Genymobile\Genymotion\tools\adb.exe
C:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb.exe
C:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb backup\adb.exe

Navegando a cada directorio y ejecutando:

adb.exe version

Me permitió ver que Expo estaba ejecutando la versión ADB:

Android Debug Bridge version 1.0.36
Revision fd9e4d07b0f5-android

Mientras que Genymotion usando el SDK personalizado tenía versión (c: \ Users \ kyle \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe):

Android Debug Bridge version 1.0.39
Revision 3db08f2c6889-android

Como prueba, tomé los archivos adb (adb.exe, AdbWinApi.dll, AdbWinUsbApi.dll) de

c:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb.exe

y los colocó en una carpeta de respaldo. Luego moví los archivos adb ubicados en

c:\Program Files\Expo XDE\resources\app\node_modules\xdl\binaries\windows\adb\adb.exe

en esa misma ubicación Maté a adb con:

adb kill-server

lo que provocó un reinicio del servidor adb automáticamente debido a que mi dispositivo Genymotion ya se estaba ejecutando. Apreté el botón "Reiniciar" dentro de Expo XDE e inmediatamente comenzó a funcionar. Aquí está el registro donde presioné el botón de reinicio a las 1:13:04 AM:

12:45:53 AM
could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: Only one usage of each socket address (protocol/network address/port) is normally permitted. (10048)
could not read ok from ADB Server
* failed to start daemon *
error: cannot connect to daemon
1:13:04 AM
Restarting project and clearing packager cache (Hold shift while clicking restart to avoid clearing cache).
1:13:11 AM
Starting React Native packager...
1:13:17 AM
Scanning 543 folders for symlinks in C:\Users\kyle\git\betalog\node_modules (49ms)
1:13:17 AM
1:13:19 AM
Couldn't adb reverse: closed
1:13:20 AM
Project opened! You can now use the "Share" or "Device" buttons to view your project.
1:13:26 AM
Couldn't adb reverse: closed
1:13:26 AM
Downloading latest version of Expo
1:13:28 AM
Installing Expo on device
1:13:33 AM
Opening on Android device
1:13:56 AM
Building JavaScript bundle: finished in 59643ms.
1:14:01 AM
Dependency graph loaded.
1:14:03 AM
Your JavaScript transform cache is empty, rebuilding (this may take a minute).

Conclusión : Genymotion y Expo pueden necesitar usar la misma versión de adb para que Expo pueda comunicarse adecuadamente con el dispositivo simulado. Señalar Genymotion a la ubicación del SDK de Android y asegurarse de que Expo XDE tenga la misma versión permitirá la comunicación correcta entre dispositivos. Moví la versión de Expo XDE a la ubicación del SDK, pero es posible que pueda ir hacia otro lado (tome los archivos ADB de SDK y colóquelos en la ubicación de recursos de Expo XDE).

PD : He estado en todas las publicaciones de stackoverflow relacionadas con este problema. Para que sepan, mi administrador de tareas muestra tres instancias de adb.exe ejecutándose. Si matas a alguno de ellos, simplemente regresan.

Espero que esto ayude / salud


1
Esto resolvió mi primer problema después de varias horas (gracias amigo). El siguiente problema fue que el dispositivo emulado no estaba autorizado (dispositivos adb), lo que me llevó menos tiempo resolver.
Jonathan

8

Parece que el demonio ADB en el dispositivo (adbd) no está de acuerdo con el proceso del servidor ADB en su computadora host en cuanto a qué versión del protocolo están hablando. ¿Qué versión del SDK está ejecutando y cuál es la versión del sistema operativo en el dispositivo que está depurando?

Lo que podría necesitar hacer es degradar su versión de las herramientas del SDK para que el demonio y el proceso de ADB estén de acuerdo. Pensé que el proceso del servidor era completamente compatible con versiones anteriores, pero este podría ser uno de esos casos en los que no es así. Google no anuncia el hecho de que puede obtener sus paquetes de herramientas SDK anteriores, pero puede encontrarlos buscando en el área de archivos en http://developer.android.com .


1
¿A qué versión me recomiendan que baje de categoría?
Arunabh Das

¿Qué dispositivo está utilizando y qué versión del sistema operativo se está ejecutando en él? Realmente no creo que deba ser necesario rebajar la calificación porque eso generalmente no es necesario, pero como decía, este podría ser un caso arrinconado. SDK r10 se acaba de lanzar esta semana y r9 solo hace un mes más o menos. Si el problema se ha introducido recientemente, r7 debería proporcionar una base estable desde el verano pasado. Puede encontrar estas versiones anteriores en developer.android.com/sdk/tools-notes.html . Buena suerte
Eric Cloninger

Versión del sistema operativo en el dispositivo = 2.2 y SDK = 10
Arunabh Das

Esta no es una versión que no coincide entre adbdy adb serversino entre adb servery adb client(ambos ejecutándose en la PC)
Alex P.

6

Primero tengo una manera rápida de hacerlo

sudo rm /usr/bin/adb

Luego

sudo ln -s /home/{{username}}/Android/Sdk/platform-tools/adb  /usr/bin/adb

La forma más rápida de solucionar el problema.


77
No puedo creer que tuviera el mismo problema y
volví

¡Esta es realmente la forma más rápida! ¡Gracias!
Abbas

5

Simplemente cerré la aplicación de sincronización htc por completo e intenté nuevamente. Funcionó como se suponía.


5

Me golpeé la cabeza contra la pared en este caso. Esto comenzó a suceder cuando instalé la última versión de HTC sync (3.0.5579). Por alguna razón, adb.exe aparecía varias veces en el administrador de tareas y estaba obteniendo que el servidor de adb estaba desactualizado eliminando errores varias veces. Encontré la versión adb.exe en el directorio de sincronización de HTC y el directorio de herramientas de la plataforma SDK de Android. Tenía la configuración de ruta correctamente apuntando al directorio SDK de Android y no vi la ruta HTC Sync (tal vez me faltaba algo, pero no lo creo). De todos modos, para solucionar el problema, simplemente cambié el nombre del archivo adb.exe en el directorio HTC Sync y todo volvió a funcionar. Puede que esta no sea la forma correcta de solucionar este problema, pero funcionó para mí.


5

Me ayudó: detenga HTC Sync (en la bandeja del sistema) y cambie el nombre de adb.exe de HTC (C: \ Archivos de programa (x86) \ HTC \ HTC Sync 3.0 \ adb.exe).


5

Sistema: Windows 7, Android Studio.

Este error ocurrió cuando ejecuté adb devices desde la línea de comandos de Windows.

La causa raíz fue que el adb que estaba ejecutando desde la línea de comandos no era el mismo adb que se ejecutaba desde Android Studio.

Solución:

  1. Primero elimine todos los procesos adb en ejecución en la máquina.

    taskkill /F /IM adb.exe

  2. Ejecute su aplicación desde Android Studio.

  3. Localice la ubicación exacta del archivo de adb.exe desde el Administrador de tareas de Windows, O ejecutando el siguiente comando

    wmic process where "name='adb.exe'" get ProcessID, ExecutablePath

  4. En el símbolo del sistema de Windows, ejecute where adbpara ubicar el adb que se ejecuta desde el símbolo del sistema. Esta ruta sería diferente de la del Paso 3 anterior.

  5. Edite la variable de sistema de Windows RUTA. Elimine la ruta base que se encuentra en el Paso 4.

  6. Después de haber editado PATH, puede ver el contenido actual de esta variable escribiendo el siguiente comando en un NUEVO símbolo del sistema (no use el símbolo anterior).

    echo %PATH%

Ahora, ejecute adb desde el símbolo del sistema. ¡NO debería mostrar ningún "error de servidor desactualizado"!


5

Experimenté un problema similar en el que mis intentos de uso adb, como por ejemplo, adb logcatproporcionaron este resultado de error:

adb server version (40) doesn't match this client (36); killing...

Esta solución funcionó para mí en 2018 en Ubuntu 18.04 de Android Studio 3.2.1 usando terminal.

Los comandos son los siguientes:

adb kill-server sudo cp ~/Android/Sdk/platform-tools/adb /usr/bin/adb sudo chmod +x /usr/bin/adb adb start-server

Es posible que deba ajustar los cpargumentos del comando según la ruta a Android/su sistema.

Felicitaciones de segunda generación a mi fuente: https://stackoverflow.com/a/40991118/7015599


1
Pude hacer algo similar sin reemplazar / usr / bin / adb. Configuré un alias en bash_aliases -> alias adb = '~ / Android / Sdk / platform-tools / adb'. Fuente .bashrc y listo.
James

4

Prueba esto:

  1. Cierre la aplicación Eclipse.

  2. adb kill-server

  3. Reinicie Eclipse.


4

Primero cierre Todas las cosas que usan ADB. (Android Studio, Eclipse, Emulator (Bluestack también)) y luego

adb kill-server
adb start-server

En mi caso, acabo de recibir una actualización de Studio.


2

Bien, hay otra instancia de adb.exe distribuida con "Lenovo Photo Companion". Un amigo mío tenía un portátil Lenovo Yoga y tenía instalado este software que incluía otro adb.exe

Desinstalarlo resolvió el problema.


2

SO: Ubuntu

Hay más de 1 adb en ejecución. Verifique el adb actual:

    which adb
    Expected Output : ANDROID_SDK/platform-tools/adb

Normalmente el resultado será:

    /usr/bin/adb

Eliminar esta versión anterior por:

    cd /urs/bin
    sudo rm adb

1

¿Intentó usar la versión 8 del SDK? Dado que el dispositivo está en 2.2 y su SDK está en 10, puede haber conflictos.

¡La mejor de las suertes con sus esfuerzos de degradación! Espero que esto resuelva.


1

Si el dispositivo con el que está tratando de interactuar es un teléfono físico conectado a través de USB, puede desconectarlo y volver a enchufarlo y debería funcionar. A veces, creo que no se sincroniza.


1

Tuve este problema en una de mis máquinas de desarrollo (todas ejecutan Windows 7 x64) mientras que el adb de todas las otras máquinas funciona normalmente. La razón por la que me encontré con este problema es que tengo una versión anterior de adb.exe que reside en % android-sdk% \ tools mientras que los SDK de Android más nuevos tienen adb.exe bajo % android-sdk% \ platform-tools

eliminar el adb.exe anterior de% android-sdk% \ tools y agregar% android-sdk% \ platform-tools a% PATH% resuelve este problema

o más generalmente, busque cualquier ejecutable adb en su ruta que esté desactualizado, solo use el último provisto con Android SDK


1

Revisé todas las respuestas sobre SO y no funcionó para mí. Cuando eliminé el proceso adb.exe del Administrador de tareas, seguía abriéndolo y la razón era que Droid Explorer estaba funcionando en segundo plano .

Matar el proceso DE a través del Administrador de tareas y luego matar adb.exe (y ejecutarlo nuevamente desde la consola a través de 'adb start-server' funcionó para mí.

Esto puede ser útil para muchas personas que han rooteado sus dispositivos .


Esta fue la solución para mí. Asegúrese de hacerlo End process treeen el Administrador de tareas para el servicio Droid Explorer.
Jason

1

Lamentablemente todavía no tengo suficiente reputación para comentar. Pero la respuesta marcada como una respuesta me envió en la dirección correcta.

No vi nada en mi camino relacionado con HTC Sync Manager, aunque lo tenía instalado. No estoy trabajando con mi dispositivo HTC en este momento, y solo tenía el administrador de sincronización instalado para ayudar con los problemas del controlador. Una vez que desinstalé el administrador de sincronización de HTC, este problema desapareció.

Espero que esto ayude a alguien más.


1

En mi caso, el problema fue causado por Virtuous Ten Studio, que tiene el adb.exe en External/ADB directorio.

Ve allí y corre .\adb.exe kill-servery estarás bien.


1

Esto fue causado en mi caso al ejecutar Visual Studio con un proyecto de Android Xamarin en la misma máquina que Android Studio: cada IDE tenía una versión de servidor adb diferente ejecutándose. Cerré Visual Studio y el error desapareció.


0

Como se mencionó anteriormente, el problema se debe a una versión conflictiva de adb.exe incluida con HTC Sync. Eliminarlo de PATH no ayudará, ya que htcUPCTLoader.exe que que se ejecuta constantemente en segundo plano aún volverá a iniciar la versión ADB incorrecta.

Una solución sería eliminar completamente adb.exe de la carpeta HTC Sync, sin embargo, esto rompería HTC Sync.

Acabo de codificar una herramienta simple que reemplaza el antiguo adb.exe con un código auxiliar que invoca el último adb.exe del directorio SDK eliminando los conflictos (por ejemplo, la versión 1.0.25 que viene con HTC Sync y 1.0.29 con Android SDK) .

Herramienta ADB Fixer

La herramienta se puede descargar desde http://visualgdb.com/adbfix


0

También tuve este problema hoy, resultó que deshabilité mis controladores de red porque tenía problemas de WIFI / LAN. la reactivación solucionó el problema


0

¡Instalar actualizaciones de SDK (incluidas las herramientas de la plataforma) solucionadas para mí!


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.