Android Studio: problemas de Lollipop, ADB y Genymotion: los dispositivos no aparecerán. “El servidor adb no está actualizado. matando... "
android-5.0-lollipop (9)
Actualización (10/11/14): Genymotion ha lanzado 2.3.1 que soluciona este problema. https://cloud.genymotion.com/page/changelog/#231
Actualización (21/10/14): Genymotion respondió a mi correo electrónico de soporte e indicó que la solución recomendada por @plackemacher a continuación es la solución sugerida en este momento. Son conscientes del problema.
Desde que actualicé a Lollipop, tengo problemas con adb cuando uso un emulador Genymotion.
Los dispositivos no se muestran en Android Studio, y también recibí el siguiente error al intentar
adb devices
:
$ adb devices
adb server is out of date. killing...
cannot bind ''tcp:5037''
ADB server didn''t ACK
* failed to start daemon *
error:
No estoy seguro de si es por la actualización de Lollipop o por coincidencia.
Editar / actualizar :
Según el comentario de Chris Satton, investigué si se estaban ejecutando múltiples procesos adb (
ps aux | grep adb
), y parece que es un conflicto de Genymotion (?).
Parece incluir su propia versión de adb.
Greg 72550 0.0 0.0 611164 1508 ?? S 4:14 p.m.
0: 00.02 /Aplicaciones/Genymotion.app/Contents/MacOS/player.app/Contents/MacOS/tools/adb -s 192.168.56.102:5555 shellGreg 72523 0.0 0.0 635956 2296 ?? S 4:14 PM 0: 00.02 adb -P 5037 servidor fork-server
Acabo de usar ./adb reiniciar en Android / Sdk / platform-tools /
Agregue el SDK de Android a la variable
$PATH
.
Creo que si quieres usar adb es mejor usar el emulador de Android Studio y probar lo que quieras, después de que puedas usar Genymotion
En mi caso, el problema fue que instalé herramientas adb y fastboot usando este comando
sudo apt-get install android-tools-adb android-tools-fastboot
Desde el repositorio, en este caso, estos ejecutables van al directorio
/usr/bin/
para que pueda usarlo en todo el sistema (variable
$PATH
).
Además, estoy ejecutando Android Studio con genymotion configurado como en la respuesta anterior.
Entonces, cuando intentaba acceder a adb (
adb shell
en mi caso) intentaba iniciar otra copia del proceso de adb (servidor) y vincular al puerto predeterminado, por lo que el problema estaba aquí.
Acabo de desinstalar
android-tools-adb android-tools-fastboot
y agregué la ruta a mi
Android SDK
a la variable
$PATH
Intenta ejecutar esto:
killall -9 adb
Eso debería eliminar todos los rastros en ejecución del demonio
Editar: la mejor solución a continuación
Este problema puede ser incompatibilidad
adb
con la versión más reciente del SDK de la plataforma.
La mejor solución para este problema con Genymotion es configurar el SDK de Android dentro de Genymotion en su ubicación.
Esto se puede encontrar en la página de Configuración.
La respuesta aceptada no funcionó para mí, aunque la idea sí, solo con un comando diferente:
pkill adb
Estoy ejecutando ubuntu MATE 1.8.2 y Genymotion 2.6.
Lo que finalmente funcionó para mí y lo que creo que no tiene problemas es que simplemente ejecutas los comandos adb directamente desde la carpeta de
platform-tools
de la
platform-tools
.
Por ejemplo, use
./adb devices
para ver los dispositivos.
También cambié el SDK de genymotion al SDK predeterminado de Android, pero no estoy seguro de si no funcionará sin hacerlo.
Ninguna de las soluciones ayudó para Ubuntu. Simplemente arrastre el archivo .apk a la pantalla del dispositivo Genymotion y se instalará la aplicación.
Ubuntu 15.04, Genymotion 2.5.2
Usando genymotion en ubuntu.
Mi solución fue utilizar el binario en lugar del PATH''d adb.
~/genymotion/tools/abd reboot
También tengo el SDK personalizado en genymotion.