android react-native adb android-sdk-tools

android - El servidor adb está desactualizado. asesinato



react-native android-sdk-tools (4)

Estoy creando mi primer proyecto de reacción nativa con este tutorial: http://facebook.github.io/react-native/

Cuando se trata de ejecutar código y ejecutar react-native run-android estoy obteniendo:

adb server is out of date. killing... * daemon started successfully *

Y la aplicación en el dispositivo Android obviamente no está funcionando.

He reinstalado el SDK, intenté adb kill-server y adb start-server , pero nada parece funcionar

Estoy usando Android 4.4 y Ubuntu 14.04


Abra Android Studio, y luego actualice todas sus herramientas de compilación, instale los SDK que necesita para su dispositivo y asegúrese de que haya establecido el env ANDROID_HOME en el mismo directorio que usted tiene en Android Studio (comúnmente en /home/you/Android/Sdk ), también actualiza el paquete del nodo react-native-cli. Ejecute adb kill-server y adb start-server .

Probablemente tengas problemas con la versión de adb, solo cambia tu bin:

sudo cp ~/Android/Sdk/platform-tools/adb /usr/bin/adb

sudo chmod +x /usr/bin/adb


En la última actualización de adb, el servidor adb está desactualizado. matando ... el mensaje ha sido reemplazado por una versión más informativa del servidor adb (% d) no coincide con este cliente (% d)

Entonces esta solución es aplicable a ambos.

La causa raíz del error es que su sistema tiene múltiples binarios adb de diferentes versiones) instalados. Estos archivos binarios pueden provenir de diferentes fuentes, distribuidos junto con algunas herramientas de desarrollo o incluso instalados desde el repositorio oficial de distribución de Linux. Recomiendo encarecidamente no usar ninguna de esas fuentes. La fuente oficial de la versión más reciente de adb es el paquete de platform-tools del SDK de Android . La página de información de etiquetas adb contiene los enlaces directos al paquete.

Por lo tanto, si ya tiene instalado el SDK de Android , simplemente actualice el paquete de platform-tools la platform-tools a la versión más reciente mediante el Administrador de SDK . De lo contrario, descargue y descomprima el contenido del archivo platform-tools.zip de su plataforma en una carpeta. Agregue esa carpeta a su $PATH . Ahora elimine todos los procesos de ejecución de adb y asegúrese de encontrar todas las demás copias de adb y eliminarlas. En casos raros, algunos programas pueden dejar de funcionar. En ese caso, necesitaría cambiar la configuración interna de la aplicación diciéndole dónde encontrar el nuevo binario o si la aplicación usa la ubicación de adb codificada, solo cree un enlace simbólico a la nueva ubicación.

Eso es. No hay más desajustes en la versión del servidor / cliente. Aunque es posible que deba repetir el procedimiento después de instalar otro software que viene con su propia copia adb .


Es posible que haya instalado el paquete adb además de los SDK. En ese caso, un

sudo apt purge adb

podría resolver el problema


Obtengo este error usando ADB (1.0.32) y Genymotion (2.8.2). Mi solución fue cambiar el ADB de la máquina virtual, desde el ADB de mi Android local a Genymotion ADB (predeterminado).