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
- ¿Por qué mi servicio siempre se enlaza a ipv6 localhost en lugar de ipv4?
- Cómo conectarse a mi servidor web http: // localhost desde Android Emulator en Eclipse
- Acceso a localhost: puerto del emulador de Android
- Acceso localhost desde el teléfono móvil
- Cómo conectarse a localhost desde VS Android Emulator
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
- Conexión de Android a localhost
- C # Web - localhost: trabajos de puerto, 127.0.0.1:port no funciona
- Prueba el localhost en el emulador android
- Cómo obtener "SocketException: Connection reset by peer" en Android
- Sirviendo un sitio web local a través de bluetooth a un teléfono celular sin usar el Internet
- Java.net.SocketException: sendto failed: EPIPE (Broken pipe) sobre una conexión de datos a localhost
- ¿Emulador de Android cómo utilizar telnet localhost 5554?
- El uso de ADB localmente en el dispositivo (loopback) no muestra ningún dispositivo
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.
- Cómo simular la muerte de la aplicación de Android GC
- No se puede abrir el almacén de claves en AndroidStudio – "Se han encontrado bytes de longitud redundantes"