Android использует внутренний маршрутизатор, через который он получает доступ к сетевому соединению хоста. В этом маршрутизаторе есть межсетевой экран, чтобы избежать связи с внешним миром. Если вам нужно включить связь между вашим эмулятором и хостом, вам нужно использовать опцию переадресации портов, которая предусмотрена в эмуляторе Android. Используйте telnet localhost port#
в консоли Android. порт # обычно появляется в строке заголовка окна эмулятора. Номера, такие как 5554, 5556, 5557 и т. Д.
Используйте add <protocol>:<host-port>:<guest-port>
, чтобы определить правило переадресации порта для вашего маршрутизатора. Протокол - это udp / tcp, порт хоста - это порт вашего компьютера, а гостевой порт - порт вашего эмулятора. Так что, если вы хотите перевести все вызовы http на свои номера, используйте add tcp:80:8080
Более подробная информация здесь