O emulador oferece recursos de rede versáteis que você pode usar para configurar ambientes complexos de modelagem e teste para seu app. Esta página apresenta a arquitetura de rede e os recursos do emulador.
O roteador virtual de cada instância gerencia o espaço de endereço de
rede 10.0.2/24.
- Todos os endereços gerenciados pelo roteador estão no formato
10.0.2.xx, em quexxé um número.
A tabela a seguir mostra como os endereços dentro desse espaço são pré-alocados pelo emulador ou roteador:
| Endereço de rede | Descrição |
|---|---|
| 10.0.2.1 | Endereço do roteador ou gateway |
| 10.0.2.2 | Alias especial para a interface de loopback do host (127.0.0.1 na sua máquina de desenvolvimento) |
| 10.0.2.3 | Primeiro servidor DNS |
| 10.0.2.4, 10.0.2.5, 10.0.2.6 | Segundo, terceiro e quarto servidores DNS opcionais |
| 10.0.2.15 | A rede do dispositivo emulado quando conectado usando Ethernet |
| 10.0.2.16 | A rede do dispositivo emulado quando conectado por Wi-Fi. |
| 127.0.0.1 | Interface de loopback do dispositivo emulado |
Além do Wi-Fi, as mesmas atribuições de endereço são usadas por todas as instâncias do emulador
em execução quando conectadas por Ethernet. Isso significa que, se você tiver duas instâncias em execução ao mesmo tempo na máquina, cada uma delas terá o próprio roteador e, por trás disso, cada uma terá um endereço IP igual a 10.0.2.15. As instâncias são isoladas por um roteador e não podem se detectar na mesma rede. Para
informações sobre como permitir que as instâncias do emulador se comuniquem via TCP/UDP, consulte
Interconectar instâncias do emulador.
O endereço 127.0.0.1 na sua máquina de desenvolvimento corresponde à interface de loopback do emulador. Para acessar serviços em execução na interface de loopback da máquina de desenvolvimento, use o endereço especial 10.0.2.2.
Os endereços pré-alocados de um dispositivo emulado são específicos do Android Emulator e provavelmente serão diferentes em dispositivos reais, que também são convertidos em endereços de rede, especificamente por trás de um roteador ou firewall.
Limitações da rede local
Apps Android em execução em um emulador podem se conectar à rede disponível na sua estação de trabalho. No entanto, os apps se conectam por meio do emulador, não diretamente ao hardware, e o emulador atua como um app normal na estação de trabalho. Isso pode causar algumas limitações:
- A comunicação com o dispositivo emulado pode ser bloqueada por um programa de firewall executado na máquina.
- A comunicação com o dispositivo emulado pode ser bloqueada por outro firewall ou roteador (físico) em que a máquina esteja conectada.
O roteador virtual do emulador pode processar todas as conexões e mensagens TCP e UDP de saída para o dispositivo emulado, desde que o ambiente de rede da máquina de desenvolvimento permita essas conexões. Não há limitações integradas para números ou intervalos de portas, apenas aquelas impostas pelo sistema operacional e pela rede do host.
Dependendo do ambiente, o emulador pode não ser compatível com outros protocolos, como ICMP, usado para "ping". O emulador não é compatível com IGMP. Por exemplo, os usuários não podem usar o comando ping para fazer ping na máquina host ou em outros dispositivos na rede local.