В моем текущем эмуляторе Android с API 26 я пытаюсь с помощью своего браузера получить доступ к поддомену localhost, указанному в файле hosts эмулятора Android, но безуспешно.
Мне успешно удалось получить root права на мой эмулятор и изменить его /etc/hosts
файл (отправка локального файла и реализация busybox mini vi ). Вот некоторые из успешных тестов, которые я сделал в браузере и с помощью команды ping
из adb shell
: (где 192.168.0.10 - мой текущий назначенный ip хоста):
192.168.0.10 source
192.168.0.10 source.api
192.168.0.10 source.api.local
10.0.2.2 source
10.0.2.2 source.api
10.0.2.2 source.api.local
, но с сопоставлениями поддоменов localhosts я могу успешно пропинговать домен только с adb shell
. Браузер отображает ошибку ERR_CONNECTION_REFUSED
в следующих отображениях хоста:
10.0.2.2 something.localhost
10.0.2.2 something.something.localhost
Есть идеи, почему это происходит?
EDIT:
Текущая проблема возникает только в моей macOS 10.14, я не могу воспроизвести проблему в Ubuntu 18.04.