Эмулятор Android не использует хост-файл Windows? - PullRequest
6 голосов
/ 12 августа 2010

м3 http://img245.imageshack.us/img245/461/65254534.jpg

Chrome с использованием файла Windows HOST:

м1 http://img266.imageshack.us/img266/9380/59750633.jpg

Эмулятор Android:

м2 http://img821.imageshack.us/img821/7363/19470766.jpg

редактировать

"В Windows эмулятор получает адреса, вызывая API GetNetworkParams (). Обратите внимание, что обычно это означает, что эмулятор игнорирует содержимое файла" hosts "(/ etc / hosts в Linux / OS X,% WINDOWS % / system32 / HOSTS в Windows). "

как использовать статические IP-адреса в эмуляторе?

Ответы [ 3 ]

4 голосов
/ 30 мая 2012

Я получил эту статью, она объясняет, как редактировать файл hosts. Я не знаю, работает ли он еще, но это может помочь.

BROKEN (февраль 2015 г.) - http://www.bradcurtis.com/2011/02/13/hosts-file-google-android-emulator/ (на случай, если он восстановится)

Если я не ошибаюсь, они переместили ссылку сюда , я не уверен, что это та же статья, я не касался этого с мая 2012 года. http://www.bradcurtis.com/hosts-files-and-the-google-android-emulator/


РЕДАКТИРОВАТЬ: добавляет новую ссылку, которая работает и говорит о проблеме Ame (Не уверен, если это та же статья.

3 голосов
/ 12 августа 2010

FWIW, не можно изменить собственный файл телефона /etc/hosts в эмуляторе - он находится в файловой системе только для чтения.

Лично я бы запустил локальныйРазрешив сервер на вашем ПК, наведите Windows O / S на это, а затем переопределите записи правильно.

Unbound выполнит эту работу и имеет хорошую функцию, позволяющую вам вставить"локальные данные" в ваши результаты DNS.

0 голосов
/ 04 января 2017

Возможно обновить собственный файл хоста телефона Android:

adb remount
adb push hosts /etc/system/hosts (most tutorials suggest this file)
adb push hosts /system/etc/hosts (some VM systems seem to prefer this file instead!, for me this worked)

если какие-либо проблемы, например, я постоянно получал ошибку «файловая система только для чтения», ошибка 90 % времени, когда я пытался запустить выше, затем попробуйте запустить ' adb root ' ранее (не помогло мне), или запустите виртуальную машину Android вручную с помощью emulator.exe вашего Android SDK:

emulator.exe -avd Nexus_6_API_23 -partition-size 512

(некоторые читатели рекомендовали сделать размер раздела вручную, чтобы можно было проще выполнять запись на ВМ? Э, похоже, он работал лучше, но все равно получал случайные ошибки только для чтения). Виртуальная машина Android, созданная с помощью GenyMotion, выглядела намного стабильнее и никогда не сталкивалась с проблемами «только для чтения файловой системы» с их виртуальными машинами, когда я пытался отправить файл hosts.

Если веб-сайт, на который вы хотите посмотреть, размещен на вашем хост-компьютере, вы можете указать на него через специальные IP-виртуальные машины Android, которые распознаются как хост-компьютер через файл hosts:

10.0.2.2 test-drupal8.localhost

или если используется мостовая сеть вместо NAT (представьте, что ваш хост-компьютер с Windows - 172.16.6.50, где ваш веб-сайт размещен, а Android-виртуальная машина - 172.16.6.51), то можете использовать Windows ip напрямую:

172.16.6.50 test-drupal8.localhost

Примечание: убедитесь, что брандмауэр Windows / антивирус / брандмауэры отключены при тестировании, поскольку они блокировали мои URL-адреса, пока я не отключил их.

...