Эмулятор предоставляет универсальные сетевые возможности, которые можно использовать для настройки сложных сред моделирования и тестирования вашего приложения. На этой странице представлены сетевая архитектура и возможности эмулятора.
Виртуальный маршрутизатор для каждого экземпляра управляет адресным пространством сети 10.0.2/24.
- Все адреса, управляемые маршрутизатором, имеют формат
10.0.2.xx, гдеxx– это число.
В таблице ниже показано, как адреса в этом пространстве предварительно распределяются эмулятором или маршрутизатором.
| Сетевой адрес | Описание |
|---|---|
| 10.0.2.1 | Адрес маршрутизатора или шлюза |
| 10.0.2.2 | Специальный псевдоним для интерфейса обратной связи хоста (127.0.0.1 на компьютере для разработки) |
| 10.0.2.3 | Первый DNS-сервер |
| 10.0.2.4, 10.0.2.5, 10.0.2.6 | Дополнительные DNS-серверы (необязательно) |
| 10.0.2.15 | Сеть эмулируемого устройства при подключении через Ethernet. |
| 10.0.2.16 | Сеть эмулируемого устройства при подключении по Wi-Fi. |
| 127.0.0.1 | Интерфейс обратной связи эмулированного устройства |
Помимо Wi-Fi, те же назначения адресов используются всеми запущенными экземплярами эмулятора при подключении через Ethernet. Это означает, что если на вашем компьютере одновременно запущены два экземпляра, у каждого из них будет свой маршрутизатор, а за ним у каждого будет IP-адрес 10.0.2.15. Экземпляры изолированы маршрутизатором и не могут обнаружить друг друга в одной сети. Подробнее о том, как настроить обмен данными между экземплярами эмулятора по протоколам TCP/UDP…
Адрес 127.0.0.1 на компьютере для разработки соответствует интерфейсу обратной связи эмулятора. Чтобы получить доступ к сервисам, запущенным на интерфейсе обратной связи компьютера для разработки, используйте специальный адрес 10.0.2.2.
Предварительно выделенные адреса эмулированного устройства относятся к Android Emulator и, скорее всего, будут отличаться на реальных устройствах (которые также, вероятно, будут иметь преобразованные сетевые адреса, в частности за маршрутизатором или брандмауэром).
Ограничения локальной сети
Приложения Android, запущенные в эмуляторе, могут подключаться к сети, доступной на вашей рабочей станции. Однако приложения подключаются через эмулятор, а не напрямую к оборудованию, и эмулятор действует как обычное приложение на вашей рабочей станции. Это может привести к некоторым ограничениям:
- Связь с эмулируемым устройством может быть заблокирована брандмауэром, запущенным на вашем компьютере.
- Связь с эмулируемым устройством может быть заблокирована другим (физическим) брандмауэром или маршрутизатором, к которому подключен ваш компьютер.
Виртуальный маршрутизатор эмулятора может обрабатывать все исходящие TCP- и UDP-подключения и сообщения для эмулируемого устройства, если сетевая среда компьютера для разработки разрешает эти подключения. Встроенных ограничений на номера или диапазоны портов нет, действуют только ограничения, накладываемые операционной системой хоста и сетью.
В зависимости от среды эмулятор может не поддерживать другие протоколы, например ICMP, который используется для проверки связи. Эмулятор не поддерживает IGMP. Например, пользователи не могут использовать команду ping для проверки связи с хост-компьютером или другими устройствами в локальной вычислительной сети.