¿Cómo navegar por localhost en un dispositivo Android?

Intento buscar localhost en mi magia htc. He conectado mi dispositivo con eclipse a través de usb. navegando http://10.0.2.2 me aparece una “Página no disponible. Recuerdo, hace algunos días funcionó

pero en el emulador puedo navegar localhost

¿algunas ideas? Saludos

Uso mi ip local para eso, es decir 192.168.0.1 y funciona.

La forma más fácil de verificar es en el navegador del emulador tipo 10.0.2.2 en lugar de localhost.

Referencia para localhost

¡Espero que ayude! 🙂

para acceder a localhost en el emulador: 10.0.2.2. Sin embargo, esto no siempre funciona, por ejemplo, si tiene algo más que un servidor web como el servidor XMPP.

asumiendo que estás en la misma red inalámbrica …

  1. encuentre su IP local (debe ser algo 192.168.1.x) – vaya a la línea de comando y escriba ‘ipconfig’ para obtener esto. donde x es la ip local asignada de la máquina del servidor.

  2. usa tu IP local para que tu dispositivo Android se conecte a tu servidor local.

funcionó para mí.

Si desea acceder a un servidor que se ejecuta en su PC desde su dispositivo Android a través de su red inalámbrica, primero ejecute el comando ipconfig en su PC (use ejecutar (logotipo de Windows + R), cmd, ipconfig).

Tenga en cuenta la dirección IPv4: (debe ser 192.168.0.x) para algunos x. Use esto como la dirección IP del servidor, junto con el número de puerto, por ejemplo, 192.168.0.7:8080, en su código.

Su dispositivo Android accederá al servidor a través de su enrutador de red inalámbrica.

Necesitaba ver localhost en mi dispositivo Android también (Samsung S3) mientras desarrollaba una aplicación web Java.
Con mucho, la forma más rápida y fácil es ir a este enlace y seguir las instrucciones: https://developer.chrome.com/devtools/docs/remote-debugging

* Nota: debes usar Google Chrome. *
Mi resumen del enlace de arriba:

  • Conecte la PC con el teléfono a través de USB.
  • Activa las “Opciones de desarrollador” del teléfono desde Configuración
  • Ir a aproximadamente: inspeccionar URL en el navegador de PC
  • Marque “Descubrir dispositivos USB” (reenvíe puertos si los está usando en su aplicación web)
  • Copie / pegue el enlace requerido de localhost al campo de texto en el navegador y haga clic en Abrir.

Pedazo de pastel

Puede obtener una URL pública para su servidor ejecutándose en un puerto específico en localhost.

En mi lugar de trabajo, podía acceder al servidor local usando la dirección IP local de mi máquina en la aplicación, como sugieren la mayoría de las otras respuestas. Pero en casa no pude hacer eso por alguna razón. Después de probar muchas respuestas y pasar muchas horas, me encontré con https://ngrok.com . Es bastante sencillo. Simplemente descárgalo desde la carpeta do:

ngrok portnumber 

(desde el símbolo del sistema en Windows)

 ./ngrok portnumber 

(desde la terminal en linux)

Esto le dará una URL pública para su servidor local que se ejecuta en ese número de puerto en localhost. Puede incluirlo en su aplicación y depurarlo utilizando esa URL.

Puede exponer con seguridad un servidor web local a Internet y capturar todo el tráfico para una inspección detallada. También puede compartir la URL con el desarrollador de su compañero que podría estar trabajando de forma remota y puede depurar la interacción entre la aplicación y el servidor.

Espero que esto ahorre el tiempo de alguien algún día.

Combinando algunas de las respuestas anteriores más otro elemento adicional resolvió el problema para mí.

  1. Como se mencionó anteriormente, apague su firewall [agregue una regla específica que permita las conexiones entrantes al puerto una vez que se haya conectado correctamente]
  2. Encuentre su dirección IP a través de ipconfig como se mencionó anteriormente
  3. Verifique que su servidor web sea vinculante para la dirección IP que se encuentra arriba y no solo para 127.0.0.1. Pruebe esto localmente navegando a la dirección IP y al puerto. Ej. 192.168.1.113:8888. Si no es así, encuentra una solución. Por ejemplo, https://groups.google.com/forum/?fromgroups=#!topic/google-appengine-java/z4rtqkKO2hg
  4. Pruébelo en su dispositivo Android. Tenga en cuenta que también apagué mi conexión de datos y utilicé exclusivamente una conexión wifi en mi Android.

Si su servidor local no se está ejecutando en el puerto HTTP predeterminado (que es el puerto 80), debe especificar el puerto en su url a algo que corresponda al puerto en el que se está ejecutando su servidor local. Por ejemplo, si su servidor local se está ejecutando, digamos el puerto 85, su url debe estar

 http://10.0.2.2:85 

Si su firewall está activado, apáguelo y use IPv4 para probar su aplicación en el dispositivo real, luego pruebe su aplicación.

Tuve un problema similar, pero no pude resolverlo usando una dirección IP estática o cambiando la configuración del firewall. Encontré una utilidad útil que se puede configurar en un minuto.

Podemos alojar nuestro servidor web local en la nube de forma gratuita. Al exponerlo en la nube obtenemos una URL diferente que podemos usar en lugar de localhost y acceder al servidor web desde cualquier lugar.

La utilidad es ngrok https://ngrok.com/download Pasos:

  1. Regístrate
  2. Descargar
  3. Extraiga el archivo y haga doble clic para ejecutarlo, esto abrirá un símbolo del sistema
  4. Escriba “ngrok.exe http 80” sin comillas para alojar, por ejemplo, el servidor apache XAMPP que se ejecuta en el puerto 80.
  5. Copie el nuevo nombre de url generado en el indicador de cmd para, por ejemplo, si es como este “fafb42f.ngrok.io”

URL como: http: //localhost/php/test.php Debería modificarse así: http://fafb42f.ngrok.io/php/test.php

Ahora se puede acceder a esta URL desde el teléfono.

Usuarios de Mac OSX

Si su teléfono y computadora portátil están en el mismo wifi:

Vaya a System Preferences > Networ k para obtener su dirección IP

En el navegador de su dispositivo móvil, escriba [your IP address]:3000 para acceder a localhost:3000

por ejemplo, 12.45.123.456:3000

Yo uso TestProxy para hacer esto.

 npm install testproxy testproxy http://10.0.2.2 

A continuación, obtiene la url (y el código QR) a la que puede acceder en su dispositivo móvil. Incluso funciona con máquinas virtuales a las que no puede acceder simplemente ingresando la IP de su máquina de desarrollo.