5 votos

Acceder a un servidor web que se ejecuta en el emulador de Android desde mi máquina local

Estoy intentando acceder a un servidor web que se ejecuta en el emulador de Android desde mi máquina. Sé lo contrario, es decir, cómo acceder al servidor que se ejecuta en mi máquina local desde el emulador de Android (usando 10.0.2.2 ). He buscado mucho sobre este tema pero no he podido conseguir ninguna información relevante.

Cuando el servidor está en funcionamiento dentro del emulador puedo acceder a él utilizando 10.0.2.15:portNumber . Puedo hacer un telnet al emulador, pero me pregunto si eso será útil. ¿Alguna sugerencia sobre cómo conectarse al servidor web que se ejecuta dentro del emulador?

10voto

Chris Roberts Puntos 7543

Es necesario crear un reenvío de puertos a su dispositivo Android. Esto se puede hacer con ADB.

adb forward <local> <remote> - forward socket connections
                                 forward specs are one of: 
                                   tcp:<port>
                                   localabstract:<unix domain socket name>
                                   localreserved:<unix domain socket name>
                                   localfilesystem:<unix domain socket name>
                                   dev:<character device name>
                                   jdwp:<process pid> (remote only)

Por ejemplo: ejecutar adb forward tcp:12345 tcp:23456 y luego utilizar el URI http://localhost:12345 para acceder al servidor que se ejecuta en el puerto 23456 en el emulador. Tenga en cuenta que algunos puertos están reservados para Android y algunos sólo se pueden utilizar después de rootear, por lo que sugeriría usar puertos altos (>20000) si puede.

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