Tutoriales Ubuntu

Ionic, android, adb, ack y genymotion ubuntu error

Escribo esta breve entrada para contar como he solucionado el error típico de Error executing “adb devices”: ADB server didn’t ACK, que se da cuando intentamos correr una app de android a un dispositivo de genymotion. Esto es en Ubuntu 14.04 LTS.

Después de probar todas las soluciones que encontraba por internet como:

adb kill-server
adb start-server

reinstalar ionics, reinstalar cordova, reinstalar platform-tools. configurar en settings de genymotion que use el adb de custom Android SDK Tools, etc.

adb devices me seguía dando este error con genymotion abierto:

adb server is out of date. killing...
cannot bind 'tcp:5037'
ADB server didn't ACK
* failed to start daemon *

y si intentaba directamente lanzar la app al dispositivo me daba este error:

$ ionic run android
Running command: /xxx/hooks/after_prepare/010_add_platform_class.js /xxx/xxx/
add to body class: platform-android
Running command: /xxx/platforms/android/cordova/run
ANDROID_HOME=/xxx/sdk
JAVA_HOME=/usr/lib/jvm/java-8-oracle

/xxx/platforms/android/cordova/node_modules/q/q.js:126
throw e;
^
Error executing "adb devices": ADB server didn't ACK
* failed to start daemon *
error:

ERROR running one or more of the platforms: Error:
/xxx/platforms/android/cordova/run: Command failed with exit code 1
You may not have the required environment or OS to run this project

Y ya volviéndome loco, la solución ha sido esta:

Cerramos genymotion y hacemos esto para pasar de la versión 1.0.31 de adb a la 1.0.32:

$ 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 solucionado, volvemos a abrir genymotion y ya funcionará ionics run android.

Está solución es otra alternativa que me ha funcionado. La comparto por si a alguien le sirve, pero normalmente las otras soluciones deberían funcionar. Suerte y ánimo!

Salir de la versión móvil