mac descargar debug comandos android adb

descargar - android sdk linux



La versión del servidor ADB(36) no coincide con este cliente(39){No utiliza Genymotion} (9)

Como mencionaron otros aquí, que podría tener dos adb ejecutándose ... Y agregar a estas respuestas desde una perspectiva de cuadro de Linux (para el próximo novato que está trabajando desde Linux);

  1. Desinstale las herramientas de Android de su distribución (use zypper o yum, etc.)

    # zypper -v rm android-tools

  2. Encuentra dónde está tu otro adb

    # find /home -iname "*adb"|grep -i android

    Digamos que fue a las;

    / inicio / desarrollador / Android / Sdk / platform-tools / adb

  3. Luego haga un enlace suave a él en la carpeta / usr / bin

    ln -s /home/developer/Android/Sdk/platform-tools/adb /usr/bin/adb

  4. Entonces;

    # adb start-server

Esta pregunta ya tiene una respuesta aquí:

Después de instalar la vista previa de Android O en un dispositivo de prueba, mi ADB dejó de funcionar y comenzó a darme este error.

adb server version (36) doesn''t match this client (39); killing... adb E 03-27 08:01:55 2925 147690 usb_osx.cpp:333] Could not open interface: e00002c5 adb E 03-27 08:01:55 2925 147690 usb_osx.cpp:294] Could not find device interface error: could not install *smartsocket* listener: Address already in use ADB server didn''t ACK * failed to start daemon * error: cannot connect to daemon

Las únicas respuestas que he encontrado sobre este tema se refieren a que Genymotion no está sincronizado con ADB, pero no uso Genymotion. Cualquier ayuda sería muy apreciada. Ya he borrado y reinstalado Android Studio, así como todas sus herramientas y configuraciones, pero parece que todavía tengo este problema.


Creo que tiene múltiples servidores adb ejecutándose, genymotion podría ser uno de ellos, pero también Xamarin: Visual Studio para Mac OS podría estar ejecutando un servidor adb, cerrar Visual Studio funcionó para mí


En mi caso, este error se produjo cuando configuré la ruta adb de mi entorno como ~/.android-sdk/platform-tools (que ocurre cuando, por ejemplo, android-platform-tools se instala a través de homebrew), cuya versión era 36, ​​pero el proyecto Android Studio tiene la siguiente ruta del SDK de Android ~/Library/Android/sdk cuya versión adb era 39.

He cambiado mi RUTA a herramientas de plataforma a ~/Library/Android/sdk/platform-tools y se solucionó el error


En primer lugar, elimine el "{No usar Genymotion}" del título. Esto distrae a lectores como yo que no saben qué es Genymotion. Lo absurdo aquí es que tienes una respuesta con 21 puntos que dice "ir a la configuración de GenyMotion" ...

El punto principal que todos los demás han pasado por alto es que obtendrá este error cuando tenga un proceso adb en ejecución en segundo plano. Entonces, el primer paso es encontrarlo y matarlo:

ps aux | grep adb user 46803 0.0 0.0 2442020 816 s023 S+ 5:07AM 0:00.00 grep adb user 46636 0.0 0.0 651740 3084 ?? S 5:07AM 0:00.02 adb -P 5037 fork-server server

Cuando lo encuentres, puedes matarlo usando kill -9 46636 .

En mi caso , el problema era una versión antigua de adb proveniente de GapDebug. Si tienes esto con GapDebug, sal de él y luego haz

adb kill-server adb start-server

porque con GapDebug en segundo plano, cuando matas el servidor adb , GapDebug comenzará su propia copia de inmediato, haciendo que se ignore el servidor de inicio


Esto funciona para mi ...

  • vaya a la configuración de GenyMotion -> pestaña ADB
  • en lugar de usar las herramientas de Android Genymotion, elija las herramientas personalizadas del SDK de Android y luego explore el SDK instalado.

Para agregar otra solución potencial, Helium de Clockworkmod tiene su propia versión de ADB incorporada que se siguió iniciando. Salir de la aplicación Helium Desktop resuelve el problema.


Tiene dos versiones de ADB $ /usr/local/bin/adb version Android Debug Bridge version 1.0.36 Revision 0e9850346394-android

$ /Users/user/Library/Android/sdk/platform-tools/adb version Android Debug Bridge version 1.0.39 Revision 3db08f2c6889-android

Podrías ver a cuál apunta tu PATH ( echo $PATH ) pero lo arreglé con un adb stop-server en una versión y un adb start-server en la otra.


Tuve el mismo problema con Android Studio: la versión del servidor adb (37) no coincide con este cliente (39). Lo solucioné con la siguiente solución:

En Android Studio, vaya a Herramientas -> Android -> Administrador de SDK

En la pestaña Herramientas del SDK, desactive Herramientas del SDK de Android, haga clic en Aplicar para desinstalar.

Luego cambié el nombre de la carpeta Platform-Tools a Platform-ToolsOld

Luego, nuevamente en el SDK Manager, vuelva a marcar Platform-Tools para volver a instalar.


Yo tenía el mismo error. En mi caso, usando Appium, tuve dos versiones de ADB

$ /usr/local/bin/adb versión 36

y

$ /Users/user/Library/Android/sdk/platform-tools/adb versión 39

La solución fue:

  1. asegúrese de que su $ PATH en bash_profile esté apuntando a: /Users/user/Library/Android/sdk/platform-tools/

  2. detenga el servidor adb: adb kill-server y verifique que Appium esté detenido.

  3. elimine la versión 36 de adb (o puede cambiarle el nombre para tener una copia de seguridad): rm /usr/local/bin/adb

  4. iniciar el servidor adb: adb start-server o simplemente iniciar Appium