Cambiar el puerto predeterminado (es decir, 5037) en el que se ejecuta el servidor adb

Soy un desarrollador de Android en ciernes y, si no hay una forma sencilla de configurar el servidor adb para que se ejecute en otro puerto, la inflexibilidad de las herramientas me obligará a abandonar el desarrollo de aplicaciones de Android.

Una búsqueda web no arrojó ninguna solución.

También busqué ‘5037’ en todos los archivos en el directorio sdk de Android, pero no encontré una configuración allí.

Use la variable de entorno ANDROID_ADB_SERVER_PORT para seleccionar el puerto.

Los siguientes trabajos bajo bash:

 $ export ANDROID_ADB_SERVER_PORT=12345 $ adb start-server * daemon not running. starting it now on port 12345 * * daemon started successfully * $ adb devices List of devices attached TA2070M5O6 device $ ANDROID_ADB_SERVER_PORT=6789 adb devices * daemon not running. starting it now on port 6789 * * daemon started successfully * List of devices attached 

En otra terminal ejecuté:

 $ ANDROID_ADB_SERVER_PORT=6789 emulator ... 

De vuelta a la terminal original:

 $ ANDROID_ADB_SERVER_PORT=6789 adb devices List of devices attached emulator-5554 device $ adb devices # ANDROID_ADB_SERVER_PORT was exported as 12345 List of devices attached TA2070M5O6 device 

Encontré esto a través del complemento Emulador de Android Jenkins ya que noté que estaba ejecutando adb en un puerto diferente.

Con la última versión de adb,

Use la opción -P (Nota: Caps P) para iniciar el servidor adb en un puerto específico.

Por ejemplo, prueba

$ adb -P 5038 start-server

Enumerará los dispositivos conectados a este servidor adb específico. Si el servidor adb no se está ejecutando, se iniciará un nuevo servidor adb con el número de puerto dado.

Espero que ayude a alguien a leer esta publicación.

Gracias.

En Windows, vaya a Variables de entorno: agregue una nueva llamada ANDROID_ADB_SERVER_PORT y ANDROID_ADB_SERVER_PORT como desee, configuré 5038.

Debería verse así:

Lo resolvió para mí.

Hay otra variable que admite esto para conectarse a un adb de una máquina diferente:

 ADB_SERVER_SOCKET=tcp:some.other.host:1234 adb devices 

Para usarlo, necesita iniciar adb en el otro host con -a y probablemente también fondo:

 ( adb -a -P 1234 nodaemon server & ) &