Tengo un dispositivo Android (Samsung Galaxy Tab) conectado a mi PC a través de USB.
Quiero usar WebServices y ejecutar una página web que se encuentra en mi servidor xampp local de mi PC en mi dispositivo Android.
Puedo lograrlo si tengo ambos, mi PC y mi dispositivo Android, conectados en la misma red inalámbrica.
Sin embargo, es posible acceder a la página localhost sin ninguna conexión inalámbrica, utilizando solo una conexión USB.
(PD: este mismo escenario funciona cuando ejecuto la aplicación en un emulador y uso la ip 10.0.2.2 para acceder al localhost en mi PC)
Respuestas:
Finalmente resolví este problema. Usé Samsung Galaxy S con Froyo. El "puerto" a continuación es el mismo puerto que usa para el emulador (10.0.2.2:port). Lo que hice:
http://192.168.x.x:port/test.php
Ahora debería funcionar.
fuente
Google publicó una solución para este tipo de problema aquí .
Los pasos:
3333
en la parte izquierda, escribalocalhost:5000
y haga clic en agregar regla.fuente
chrome://inspect/#devices
en Chrome y salte al paso de reenvío de puertos de la respuesta.ERR_EMPTY_RESPONSE
regresar de Chrome al dispositivo ... hasta que finalmente me di cuenta de que no estaba ejecutando mi servidor localhost en mi escritorio y que no había nada realmente conectarse a! Doh! Arrancó el servidor (Apache en este caso) y todo empezó a funcionar inmediatamente. Un primer paso importante es asegurarse de que su servidor de destino se esté ejecutando antes de configurar el reenvío de puertos.Leí numerosos foros y probé aplicaciones de juego, pero no encontré una solución hasta ahora.
Mi escenario creo que es similar al tuyo, pero lo aclararé para ayudar a los demás. Tengo un sitio web alojado localmente y servicios web para ser utilizados por mi aplicación de Android. Necesito tener esto funcionando en el camino para la demostración con solo mi computadora portátil y sin conexión de red.
Nota: Usar mi iPhone como punto de acceso wifi y conectar mi PC y mi dispositivo Android funcionó, pero la conexión del iPhone 4S es lenta y se desconecta regularmente.
Mi solución es la siguiente:
http://192.168.1.1/myWebSite
fuente
Aquí hay una parte del código de mi aplicación de Android:
Esta aplicación puede comunicarse con un modelo HTTP get-post entre un servlet que se ejecuta en un servidor y un dispositivo Android conectado en modo depurable por USB ( porque la aplicación estaba en proceso de desarrollo ).
También puedo ejecutar la aplicación a través de Wi-Fi cuando el servidor, Tomcat Apache 7, se está ejecutando ( cuando finalizó el desarrollo de la aplicación ).
Para obtener su dirección IP
ipconfig
En la lista, la dirección IPv4 es su IP.
fuente
¡Hice esto en una computadora con Windows y funcionó perfectamente!
Activa el anclaje a red USB en tu móvil. Escriba ipconfig en el símbolo del sistema de su computadora y busque ipv4 para "conexión de área local del adaptador ethernet x" (principalmente la primera). Ahora vaya a su navegador móvil, escriba ese ipv4 con el número de puerto de su aplicación web. por ejemplo: - 192.168.40.142:1342
¡Funcionó con esos sencillos pasos!
fuente
Cómo acceder fácilmente a LocalHost en un dispositivo Android real -> Conecte su PC con el dispositivo Android a través de USB
Herramienta de inspección de cromo
Verifique la parte inferior de la herramienta de inspección de cromo.
Ahora vaya a la configuración en la pestaña Dispositivo remoto.
Ficha Dispositivos remotos
marque la opción "Descubrir dispositivo USB" y marque la opción "Reenvío de puertos".
Ahora haga clic en Agregar reglas, ingrese cualquier puerto de dispositivo, por ejemplo (4880) y en Dirección local ingrese la dirección real del host local en mi caso, por ejemplo (127.0.0.1:480)
Después de agregar la regla, vaya a su estudio de Android -> dentro de la URL de su código ( http://127.0.0.1:4880 ). Recuerde cambiar el puerto de 480 -> 4880.
Vaya a la pestaña Dispositivo remoto en Chrome y haga clic en su Dispositivo conectado. Agregar nueva URL (127.0.0.1:4880) Inspeccionar el navegador Chrome del dispositivo Android
Verifique el navegador Chrome de su dispositivo real y comience a depurar el código en el dispositivo Android real.
fuente
Verifique las opciones de tipo de conexión USB. Debería tener uno llamado "Internet pass through". Eso permitirá que su teléfono use la misma conexión que su PC.
fuente
Me gustó mucho la respuesta de John, pero me gustaría darle algunos cambios a aquellos que quieran probar alguna configuración de cliente // servidor ejecutando un cliente TCP en el dispositivo móvil conectado por USB y un servidor en la PC local.
Primero, es bastante obvio que el 10.0.2.2 no funcionará porque este es un dispositivo móvil de hardware REAL y no un simulador.
Así que sigue las instrucciones de John:
Encienda el "Tethering USB" (Módem USB / Módem celular USB / USB שימוש כמודם סלולרי) en el menú de Android. (En redes-> más ...-> Tethering y hotspot portátil ")
Obtenga la IP de su PC (que ha sido asignada por el cable de conexión USB) (abra el símbolo del sistema y escriba "ipconfig", luego busque la IP que el adaptador de red USB ha asignado, en Linux su
ifconfig
"Información de conexión" o en Ubuntu, etc. ..)Dile a la aplicación que se conecte a esa IP (es decir, 192.168.42.87) con algo como (Java - lado del cliente):
String serverIP = "192.168.42.87"; int serverPort = 5544; InetAddress serverAddress = InetAddress.getByName(serverIP); Socket socket = new Socket(serverAddress, serverPort); ...
Disfrutar..
fuente
Hola, puedes acceder a tu xampp localhost por
fuente
Conectando un teléfono Android a través de un cable USB y accediendo al servidor http en la computadora.
Firewall: apáguelo, una vez que todo funcione, puede agregar una regla en las reglas de entrada, habilitar el servidor HTTP Apache (UDP y TCP) (o cualquier servidor HTTP que esté usando) Advertencia: si apaga el firewall, su computadora se vuelve vulnerable a los ataques de Internet. Entonces, apague Internet y desconéctese de la red primero. No necesita estar en Internet para que esto funcione, ya que está conectando dos dispositivos en la red local.
Conecta el cable USB. Si aparece la ventana de red, seleccione Red doméstica. Si no aparece, probablemente esté configurado en Público (que no funcionará), así que vaya a: Panel de control \ Red e Internet \ Centro de redes y recursos compartidos (en win7) y configúrelo en Red doméstica allí. Es posible que le muestre una pantalla siguiente después de presionarla para compartir imágenes, música ... simplemente haga clic en cancelar. En la pantalla principal, la red doméstica seguirá activa.
Necesita que la IP de la computadora, localhost u otros alias no funcionen. Para obtener la IP de su máquina, inicie la línea de comandos de Windows (presione la tecla de Windows + R y escriba cmd), la ventana negra del símbolo del sistema debería aparecer, escriba: "ipconfig" y presione enter. Ahora busca
Dirección IPv4. . . . . . . . . . . : 192.168. ###. ### Esa es la IP que su teléfono asignó a su computadora
Ahora debería haber terminado, en el navegador del teléfono, intente acceder a un archivo html de prueba desde el servidor de su computadora; debería mostrarse bien.
Ahora que todo está funcionando, probablemente querrá habilitar el firewall y el acceso a Internet en su computadora. Ahora intente acceder a su servidor http nuevamente. Probablemente no funcione. Dependiendo de su configuración, es posible que aparezca una ventana emergente pidiéndole que agregue una regla para permitirlo, pero si no lo hace, simplemente agréguelo usted mismo. Inicie el firewall de Windows y vaya a Reglas de entrada (porque es un servidor) y agregue Nueva regla. Seleccione "Programa". Busque el exe de su servidor http y, en la siguiente pantalla, asegúrese de que la opción Permitir esté seleccionada. Intente conectarse de nuevo, y ahora debería funcionar. Si no es así, probablemente se deba a que seleccionó un archivo exe incorrecto. Incluso puede ir más avanzado para restringir el uso externo (porque ahora todos en Internet pueden acceder si tienen su dirección IP de Internet) Para restringir el acceso, puede hacer clic con el botón derecho en la nueva regla que acaba de crear,
Nota para los desarrolladores de Android, ahora en su código de Android, debe utilizar "http: //", de lo contrario no funcionará. Por ejemplo: MyAsyncTask.execute ("http://192.168.123.123/test.html")
Parte II: Configuración de IP fija / estática.
Ahora que todo funciona, cada vez que desenchufa el cable y lo vuelve a enchufar, su IP cambiará. Y si lo está usando en algún lugar como dentro de un código, ¡tendrá que actualizarlo cada vez! La solución que se me ocurrió es configurar la IP como estática.
Esa IP será su nueva IP fija / estática y seguirá siendo la misma la próxima vez que conecte el teléfono.
fuente
adb devices
.Esto funciona en Windows y Ubuntu Linux, y debería funcionar también en Mac.
fuente