El emulador proporciona funciones de red versátiles que puedes usar para configurar entornos de prueba y modelado complejos para tu app. En esta página, se presentan las funciones y la arquitectura de red del emulador.
Para cada instancia, el router virtual administra el espacio de direcciones de red 10.0.2/24.
- Todas las direcciones administradas por el router tienen el formato
10.0.2.xx, dondexxes un número.
En la siguiente tabla, se muestra cómo el emulador o el router asignan previamente las direcciones dentro de este espacio:
| Dirección de red | Descripción |
|---|---|
| 10.0.2.1 | Dirección del router o la puerta de enlace |
| 10.0.2.2 | Alias especial de la interfaz de bucle invertido del host (127.0.0.1 en tu máquina de desarrollo) |
| 10.0.2.3 | Primer servidor DNS |
| 10.0.2.4, 10.0.2.5 y 10.0.2.6 | Segundo, tercer y cuarto servidor DNS opcional |
| 10.0.2.15 | La red del dispositivo emulado cuando se conecta a través de Ethernet |
| 10.0.2.16 | Es la red del dispositivo emulado cuando se conecta a través de Wi-Fi. |
| 127.0.0.1 | La interfaz de bucle invertido del dispositivo emulado |
Además de Wi-Fi, todas las instancias del emulador en ejecución utilizan las mismas asignaciones de direcciones cuando se conectan a través de Ethernet. Esto significa que, si tienes dos instancias ejecutándose simultáneamente en tu máquina, cada una tendrá su propio router y una dirección IP de 10.0.2.15. Las instancias están aisladas por un router y no pueden detectarse entre ellas en la misma red. Para obtener información sobre cómo permitir que las instancias del emulador se comuniquen a través de TCP/UDP, consulta Cómo interconectar instancias del emulador.
La dirección 127.0.0.1 en tu máquina de desarrollo corresponde a la interfaz de bucle invertido del emulador. Para acceder a los servicios que se ejecutan en la interfaz de bucle invertido de la máquina de desarrollo, usa la dirección especial 10.0.2.2.
Las direcciones preasignadas de un dispositivo emulado son específicas de Android Emulator y es probable que sean diferentes en dispositivos reales (que es probable que también sean traducciones de direcciones de red, específicamente detrás de un router o firewall).
Limitaciones de redes locales
Las apps para Android que se ejecutan en un emulador pueden conectarse a la red disponible en tu estación de trabajo. Sin embargo, las apps se conectan a través del emulador, no directamente al hardware, y el emulador funciona como una app normal en tu estación de trabajo. Esto puede causar algunas limitaciones:
- Podría bloquearse la comunicación con el dispositivo emulado debido a un programa de firewall que se ejecuta en tu máquina.
- Podría bloquearse la comunicación con el dispositivo emulado debido a otro router o firewall (físico) en el que está conectada la máquina.
El router virtual del emulador puede controlar todas las conexiones y los mensajes TCP y UDP salientes para el dispositivo emulado, siempre que el entorno de red de tu máquina de desarrollo permita estas conexiones. No hay limitaciones integradas en los números de puerto o rangos, excepto las impuestas por el sistema operativo y la red host.
Según el entorno, es posible que el emulador no admita otros protocolos, como ICMP, que se usa para "hacer ping". El emulador no admite IGMP. Por ejemplo, los usuarios no pueden usar el comando ping para hacer ping a la máquina host ni a otros dispositivos de la red de área local.