¿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.
- ¿No funciona el envío de un paquete sin formato a un NetworkInterface en Android?
- DhcpInfo.ipAddress legible por humanos?
- ¿Cómo obtener la dirección IP del emulador de Android?
- Android desconocidoHostException Facebook SDK
- Encuentra la IP del servidor en la red local con el puerto conocido en Java / Android
- Obtener la ubicación de wifi ip en android
- ¿Los dispositivos Android tienen una dirección IP estática?
- Android: Configurar una VPN local, utilizada para interceptar paquetes
- Cómo obtener la dirección IP directa de WiFi de mi dispositivo
- Establecer la configuración de IP de Android, DNS, GATEWAY mediante programación
- Recurso IP en android
- Obtener mi dirección IP wifi Android
- Obtener IP desde wifi hotspot en android
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
- Agregue el margen programáticamente a RelativeLayout. ¿Qué estoy haciendo mal?
- Android: prueba la aplicación en un dispositivo real