Las asignaciones de URL en el archivo de hosts en el emulador se están ignorando

Estoy usando el emulador de genymotion y tiré el archivo de los anfitriones de él usando

Adb remontar

Adb pull / system / etc / hosts C: \ Usuarios \ Rkn09 \ Desktop \ hosts

Y agregué la nueva correspondencia como 192.168.0.115 xxx.mydomain.com y lo empujé de nuevo al emulador usando

Adb push C: \ Usuarios \ Rkn09 \ Desktop \ hosts / system / etc / hosts

Pero cuando hago una petición a xxx.mydomain.com su no redirigir a mi máquina local en LAN 192.168.0.115 . Incluso he comprobado el archivo de hosts usando cat / etc / hosts y tiene mi mapeo, ¿alguien puede ayudarme con este problema.

PS: El mismo proceso está funcionando bien en Mac OS X EI Capitán , estoy recibiendo este problema en Windows 7

Yo tuve el mismo problema. Lo siguiente lo resolvió:

  • Asegúrese de que tiene una línea en blanco después de la última entrada del archivo hosts
  • Si utiliza pestañas en el archivo hosts, sustitúyalos por espacios

Reinicie Android e inténtelo de nuevo:

adb reboot 

hosts archivo de los hosts debe haber escrito usando el estilo de la línea de linux que termina.

Es imposible lograr esto en Bloc de notas, así como en Wordpad. Intente instalar otro editor que admita esta función y asegúrese de que el archivo de hosts guardado correctamente.

(He intentado AkelPad, pero Nodepad ++ ofrece la misma característica también)

Presumiblemente, no importa lo que es la codificación. Tanto Windows-1252 (ANSI) como utf-8 funcionaron.

Después de realizar todos los cambios, presione el archivo hosts en el dispositivo:

 adb remount adb push hosts /system/etc/hosts 

Asegúrese de que tiene el archivo de hosts correcto y se carga y si funciona o no:

 adb shell cat /system/etc/hosts adb shell ping my.domain.com 

Abra el navegador desde el dispositivo Genymotion y asegúrese de que todo funcione escribiendo:

 http://my.domain.com 

Puede agregar puerto si es necesario

 http://my.domain.com:1234 

No es necesario reiniciar el dispositivo Android.


En caso de que el problema no se haya ido asegúrese de que está relacionado con el propio archivo de hosts haciendo ping directamente a la dirección IP:

 adb shell ping 192.168.xx 

Si funciona, verifique las terminaciones de línea en el archivo una vez más. Algunos editores de texto pueden mezclarlos y una opción para usar la terminación de línea de Unix está bastante a menudo relacionada con sólo archivos nuevos.

Aparentemente ninguna de las soluciones anteriores te ayudó, eso es lo que esperaba. No sé cómo darle una solución paso a paso, pero espero que mi respuesta le ayudará.

Emulador (normalmente) reside en una subred completamente diferente.

Los sistemas de emulación crean un adaptador de red virtual para conectar el emulador a la máquina host, por lo que necesita dar la dirección de su 'adaptador de red virtual' al 'archivo de hosts' en lugar de la dirección IP del 'adaptador de red física' .

Así es como se ve en la red

 Computer Emulator 192.168.0.115 mask: 255.255.255.0 192.168.6.1<-------------------------->192.168.6.2 mask: 255.255.255.0 

Así que para el emulador, 192.168.0.115 no existe

Por lo que en el archivo hosts, o bien dar una dirección 192.168.6.1 (o lo que sea su dirección de adaptador de red virtual es), mientras que su navegador web está escuchando en cada posible dirección local (es decir, 0.0.0.0:80) o cambiar la máscara de subred en consecuencia. Creo que el primero sería una buena solución.

  • No se puede conectar a localhost desde el dispositivo Android
  • La conexión a LocalHost / 10.0.2.2 de Android Emulator ha caducado
  • ¿Cómo puedo ver los proyectos alojados localmente con el emulador de Android SDK?
  • ¿Cómo puedo acceder a mi APT REST local desde mi dispositivo Android?
  • SocketTimeoutException mientras se conecta a la base de datos local
  • ¿Cómo puedo acceder a mi localhost a través del teléfono Android?
  • No se puede acceder a la API WEB con ip: puerto pero puede con localhost: puerto durante el modo de depuración VS
  • 10.0.2.2:8080 en el navegador web en el emulador no funciona
  • Localhost corriendo en mac .. ¿Puedo verlo en mi teléfono Android?
  • Cómo acceder a mi 127.0.0.1:8000 desde Android tablet
  • Cómo llamar a un servicio web local desde una aplicación móvil de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.