¿Cómo puedo reenviar mi dirección IP localhost a un emulador de Android?

Sé que es posible reenviar un puerto de mi máquina de desarrollo a un emulador de Android, pero ¿cómo se hace esto? He encontrado la solución en el sitio de desarrolladores de android, pero no pude ver cómo han significado sus instrucciones … ¿Alguien tiene algunas instrucciones claras sobre esto? Mi máquina de desarrollo está ejecutando Windows.

Para reenviar un puerto de su máquina local a un emulador de Android, debe tener habilitado Telnet. Esto se hace a través del Panel de Control -> Programas y Características -> Activar o desactivar las características de Windows -> desplácese hasta Telnet Client. A continuación, selecciónelo y pulse Aceptar. Ahora desde el símbolo del sistema (con el emulador en ejecución) escribe telnet localhost "EmulatorPortNumber" . El "EmulatorPortNumber" se puede encontrar en la barra de título del emulador, en mi caso fue 5554.

Ahora verá algo similar a esto:

 Android Console: type 'help' for a list of commands OK 

Aquí, usted quiere mecanografiar con errores de typo lo menos posible, pues cuando usted aplica el backspace, corromperá su comando y no lo aceptará. El comando que tienes que usar aquí es redir . Esto le permitirá elegir entre 3 subcomandos:

 list list current directions add add new redirection del remove existing redirection 

El que necesitas ahora es añadir. Pero no puedes usarlo así. Escribir redir add te dará la siguiente línea:

 KO: bad redirection format, try (tcp|udp):hostport:guestport 

Esto significa que debe especificar qué tipo de puerto desea reenviar (puerto TCP o UDP), qué puerto de la máquina local que desea reenviar (hostport) y qué puerto desea establecer en el emulador (guestport). Por lo tanto, utilizando un comando como este:

 redir add udp:1337:12345 

Reenvía el puerto UDP 1337 de la máquina local al puerto 12345 del emulador. Tenga cuidado con la eliminación de redirecciones, ya que podrían bloquear su Emulador. También puede cerrar el Emulador para eliminar cualquier redirección. Es más fácil y más seguro …

Se accede a localhost su computadora como 10.0.2.2 desde el emulador. Más detalles aquí

Puede usar el comando forward de adb para configurar el reenvío arbitrario de puertos – reenvío de peticiones en un puerto de host específico a un puerto diferente en una instancia de emulador / dispositivo. A continuación, le indicamos cómo configurar el reenvío del puerto principal 6100 al puerto 7100 del emulador / dispositivo:

 adb forward tcp:6100 tcp:7100 

Por ejemplo, ejecute el servidor web NanoHTTPD en el AVD y luego ejecute este comando en el equipo:

 adb forward tcp:8080 tcp:8080 

Abra el navegador en el ordenador y navegue por la siguiente dirección:

 localhost:8080 

http://developer.android.com/tools/help/adb.html#forwardports

  • Obtener flujo de vídeo IP Cam en Android (MJEPG)
  • Desvío de paquetes VPN
  • Mantenimiento de una conexión bidireccional UDP
  • Obtener la dirección IP del equipo en un proyecto de Android utilizando java
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.