android - para - Error de ADB y Genymotion: “el servidor de adb está desactualizado. matando... no puedo enlazar ''tcp: 5037'' el servidor ADB no ACK "
emulador android studio no funciona (3)
La causa raíz de este problema es que intenta ejecutar adbs de diferentes versiones. PC adB (Host) lado se compone de dos partes: adb y adb server.
adb <----> adb server <--------USB-------> adbd (dispositivo)
el servidor adb y adb en realidad es el mismo binario, pero el servidor adb se ejecuta en segundo plano cuando se emite por primera vez un comando adb. Después de eso, el comando adb se pondrá en contacto con el servidor adb cada vez que ejecute adb y, en primer lugar, verificará las versiones del servidor adb en ejecución. Si la versión no coincide, verá que el servidor adb no está actualizado. asesinato...''. Esta es la única razón.
int adb_connect(const std::string& service, std::string* error) {
// first query the adb server''s version
int fd = _adb_connect("host:version", error);
...
if (version != ADB_SERVER_VERSION) {
printf("adb server is out of date. killing.../n");
fd = _adb_connect("host:kill", error);
adb_close(fd);
/* XXX can we better detect its death? */
adb_sleep_ms(2000);
goto start_server;
}
Para resolver este problema, solo necesita asegurarse de que no está intentando ejecutar una versión diferente de adb.
- Encuentre la ruta de acceso binaria de la ejecución del servidor adb utilizando una herramienta de administración de tareas, busque "adb". comprueba su versión usando el comando
[ruta al servidor adb] / adb version
La salida como esta:
Android Debug Bridge version 1.0.35
Revision 68de85bda98d-android
"1.0.35" es el número de versión.
- Verifique la versión del adb que causa su problema. Sólo tipo
versión adb
- comparar los números de versión, el debe coincidir.
Si no están emparejados, puedes:
- solo guarda un adb, borra otros.
- o puedes ignorar el error. si siempre aparece, averigüe quién está ejecutando una herramienta de adb diferente y deténgala. Por ejemplo, algún programa de asistencia telefónica.
Esta pregunta ya tiene una respuesta aquí:
- La versión del servidor adb no coincide con este cliente 32 respuestas
Intentando usar el adb shell
desde el terminal después de iniciar el emulador de genymotion y aparece este error:
adb server is out of date. killing...
cannot bind ''tcp:5037''
ADB server didn''t ACK
* failed to start daemon *
error:
Leí esta respuesta en stackoverflow para ejecutar este comando killall -9 adb
así que lo hice y luego me dice que cambie la configuración de genymotion para usar herramientas de Android SDK personalizadas como las siguientes:
También hice eso como se puede ver en la captura de pantalla anterior, pero sigo recibiendo el mismo mensaje de error.
Mis registros de ADB de Android Studio dan el siguiente mensaje cada vez que intento ejecutar adb shell
:
DeviceMonitor: Adb connection Error:EOF
DeviceMonitor: Connection attempts: 1
Incluso intenté crear un nuevo dispositivo virtual y usarlo sin ningún éxito.
Ninguna de esas soluciones funcionó para mí en absoluto.
La solución que solucionó mi error fue agregar los directorios / Android / Sdk / tools & / Android / Sdk / platform-tools faltantes a mi variable PATH del entorno, esto se puede lograr con el siguiente comando:
export PATH=/home/{username}/Android/Sdk/tools:/home/{username}/Android/Sdk/platform-tools:$PATH
Asegúrese de interpolar su propio nombre de usuario en el comando, reemplazando {nombre de usuario} con el nombre de usuario de su sistema operativo.
Si lo hace, dirigirá su línea de comandos para buscar la variable PATH de su Environmant para la ubicación correcta del ejecutable adb. Sin esta variable de entorno establecida, su sistema no sabe dónde buscar el ejecutable correcto.
actualiza el adb a 1.0.32 si tienes 1.0.31 o inferior
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