2 votos

adb start-server y escucha en todas las interfaces

ADB en el SDK de Android 4.3 implementado -a opción. Lo que quiero es:

adb -a start-server

para que el proceso en segundo plano esté vinculado a todas las interfaces, pero no funciona. Necesito iniciarlo así en Windows. He conseguido arrancar el servidor en primer plano con el siguiente comando:

adb -P 5037 -a fork-server server

(copiado de Linux)

¿Hay alguna forma adecuada de conseguirlo?

3voto

xylar Puntos 123

Se trata de un error en la implementación actual. Aunque adb tiene el -a no lo reenvía al demonio cuando lo lanza, por lo que el demonio sigue escuchando sólo en localhost . Hasta que esto se arregle, lanzar el demonio en primer plano parece ser la única solución.

Otra mejora sería mantener el servidor de comandos en localhost, pero permitir adb forward para enlazar con todos los puertos. Supongo que debería abrir un bug para eso.

2 votos

Sólo para añadir a la respuesta, este es el comando para iniciarlo en primer plano: adb nodaemon server

1 votos

Esto es realmente una solución. Comprobado y lanzando el servidor en primer plano con adb -a nodaemon server realmente hace que escuche en todos los puertos (mientras que -H y -P argumentos parecen ser respetados por adb sólo en el modo cliente). A partir de la versión 1.0.36, adb client sigue sin reenviar el -a al demonio. Además, el hecho de que se ejecute en primer plano es algo bueno en sí mismo si quieres lanzarlo usando un sistema init como systemd.

1voto

Pete Puntos 1

La única forma de hacerlo es recompilando adb como se explica aquí: http://rxwen.blogspot.com/2009/11/adb-for-remote-connections.html También puedes usar los binarios precompilados de ese sitio..

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X