smartsocket not killing doesn didn could android adb appium

android - not - adb version 31 doesn''t match this client 39



Resolviendo el error "la versión del servidor adb no coincide con este cliente" (17)

Esta pregunta ya tiene una respuesta aquí:

Estoy ejecutando mi script Appium con Python en lugar de py.test porque py.test no funciona bien con las variables que quiero obtener de un archivo de texto. Cuando ejecuto mi script con python, todo funciona, excepto que mi primer método siempre tiene un error.

¿Alguien sabe cómo solucionar el siguiente error?

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


  1. adb kill-server
  2. cierre cualquier aplicación de PC que esté utilizando para administrar el teléfono Android , por ejemplo, 360mobile (360 手机 助手). Es posible que deba finalizarlos en el administrador de tareas en caso necesario.
  3. adb start-server y debería resolverse

En Windows, solo verifique en el administrador de tareas de Windows si hay otros procesos adb ejecutándose.

O ejecute adb kill-server

En caso afirmativo, simplemente mátelo y luego ejecute el comando adb start-server .

Espero que debería resolver el problema.


En mi caso, la solución fue esto en un sistema operativo basado en Ubuntu:

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

felicitaciones: https://.com/a/38166059/3765109


Este problema para mí fue causado por tener un apowermirror ejecutándose al mismo tiempo, por lo que puedo decir que cualquier software que pueda usar una versión diferente de adb podría causar estos problemas, ya que otros mencionan en este hilo, esto puede incluir Genymotion o de otros hilos irreal studio fue el problema


Exactamente el mismo problema. Intenté matar y comenzar, pero lo que esto funcionó para mí:

adb reconnect

Espero eso ayude.


Lo arreglé haciendo lo siguiente:

  1. yendo a la configuración de GenyMotion -> pestaña ADB,
  2. en lugar de Usar las herramientas de Android Genymotion (predeterminado) , elegí Usar herramientas de Android SDK personalizadas y luego busqué en mi SDK instalado.

Lo más probable es que tenga varias versiones de adb en su computadora. Inicia adb server con una versión y luego intenta conectarse a este servidor con otra versión. Por ejemplo: Genymotion tiene su propio adb y si inicia el emulador Genymotion y luego intenta usar adb desde el SDK de Android, lo más probable es que tenga ese error (el último Genymotion que es 2.7.2 tiene la versión adb 1.0.32 mientras que el último SDK de Android tiene adb versión 1.0.36).


Lo que funcionó para mí:

  1. adb kill-server
  2. Cierre todas las ventanas / pestañas chrome://inspect/#devices
  3. adb start-server
  4. adb devices

Para aquellos de ustedes que tienen HTC Sync instalado, desinstalar la aplicación solucionó este problema para mí.


Para cualquiera que todavía tenga este problema (en Windows):

  1. Administrador de tareas abierto
  2. Vaya a procesos y seleccione ADB.EXE
  3. Haga clic derecho sobre él y verifique las propiedades
  4. Lo más probable es que vea una ruta diferente desde donde se está ejecutando el adb.exe (ya sea HTC manager, Genymotion, etc.)
  5. Matar el proceso
  6. Ejecute ADB.exe desde su ruta de estudio de Android (en mi caso: C: / Users /% user% / AppData / Local / Android / sdk / platform-tools)

Esto resolvió el problema en mi caso.


Para mí estaba sucediendo porque tenía instaladas herramientas de Android en dos lugares: 1. La ubicación donde lo descargué manualmente de google 2. Descarga automática por Android studio

Lo que pude hacer fue eliminar completamente la carpeta en el n. ° 1 y señalar mi perfil de bash y todas las demás referencias a la ubicación donde Android Studio lo instaló para mí: / Users / my_user_name / Library / Android / sdk

Esto lo resolvió.


Parece que hay 2 versiones adb en su sistema. Encuéntrelos y mantenga el adb solo en la carpeta del SDK de Android , elimine todas las demás carpetas que incluyen el archivo adb. Puede averiguar qué adb está utilizando desde Application Monitor:

Podría ser un problema si el adb no es el que está en la carpeta del SDK de Android.

En mi caso, descubrí que estaba ejecutando adb desde aquí:

/ Biblioteca / Soporte de aplicaciones / RSupport / Mobizen2

después de eliminar la carpeta Mobizen2, todos los comandos adb funcionan bien.


Recientemente tuve este problema también y después de que ninguna de las respuestas aquí funcionó me di cuenta de que el APK con el que estaba probando se habría creado con el último SDK.

Así que entré en la configuración de Appium y cambié la versión de la plataforma a la última versión y esto resolvió el problema por mí.


Si estás usando Android Studio, pruébalo:

Eliminar y variable de ruta de adb de la variable del sistema / variable de usuario. Luego vaya a la terminal del estudio de Android y luego escriba allí comando adb start-service.

Intenté esto y funcionó para mí.


Tuve el mismo problema desde que actualicé platfrom-tool a la versión 24 y no estoy seguro de la causa raíz ... (la versión actual del adb es 1.0.36)

Pruebe también adb kill-server y adb start-server pero el problema aún sucedió

pero cuando baje la versión de adb a 1.0.32 todo funcionará


Una posible razón para la aparición de este error se debe a la diferencia en las versiones de adb en la máquina de desarrollo y al dispositivo / emulador conectado conectado que se utiliza para la depuración.

Entonces la resolución es:

  1. Primero desconecte el dispositivo / emulador.
  2. Ejecute en el terminal / símbolo del sistema los siguientes comandos:

    adb kill-server adb start-server

Esto iniciará el adb con éxito. Ahora puedes conectar el dispositivo. Espero eso ayude.


Principalmente necesita eliminar el archivo duplicado adb.exe. Puedes usar Everything to Find.

mantener las herramientas de plataforma adb.exe

y agregue el directorio de herramientas de plataforma a su variable de ruta de entorno.

Estoy usando Memu Emulator.

Entonces, he tomado estos pasos:

Vaya al directorio de instalación de Memu: (en mi caso D: / Archivos de programa / Microvirt / MEmu)

Y luego elimine el archivo adb.exe.

Debería funcionar bien para ti.