Eu tenho um dispositivo Android (guia Samsung galaxy) conectado ao meu PC via USB.
Quero usar WebServices e executar uma página da web que está localizada no servidor xampp local do meu PC no meu dispositivo Android.
Posso alcançá-lo se tiver ambos, meu PC e o dispositivo Android, conectados na mesma rede sem fio.
No entanto, é possível acessar a página localhost sem qualquer conexão sem fio, usando apenas a conexão USB.
(PS: Este mesmo cenário funciona quando executo o aplicativo em um emulador e uso o ip 10.0.2.2 para acessar o localhost no meu PC)
Respostas:
Eu finalmente resolvi esse problema. Usei Samsung Galaxy S com Froyo. A "porta" abaixo é a mesma que você usa para o emulador (10.0.2.2:port). O que eu fiz:
http://192.168.x.x:port/test.php
Agora deve funcionar.
fonte
O Google postou uma solução para esse tipo de problema aqui .
Os passos:
3333
na parte esquerda, digitelocalhost:5000
e clique em adicionar regra.fonte
chrome://inspect/#devices
no cromo e pular para a etapa de encaminhamento de portas da resposta.ERR_EMPTY_RESPONSE
voltando do Chrome no dispositivo ... até que finalmente percebi que não estava executando meu servidor localhost em meu desktop e que não havia nada para realmente se conectar a! Doh! Iniciou o servidor (Apache neste caso) e tudo começou imediatamente a funcionar. Uma primeira etapa importante é certificar-se de que o servidor de destino esteja realmente em execução antes de configurar o encaminhamento de porta.Eu li vários fóruns e tentei jogar aplicativos, mas não encontrei uma solução até agora.
Acredito que meu cenário seja semelhante ao seu, mas vou esclarecer para ajudar os outros. Tenho um site hospedado localmente e serviços da web para serem usados por meu aplicativo Android. Preciso ter isso funcionando na estrada para demonstração, apenas com meu laptop e sem conexão de rede.
Nota: Usar meu iPhone como um ponto de acesso wi-fi e conectar meu pc e meu dispositivo Android funcionou, mas a conexão do iPhone 4S é lenta e caía regularmente.
Minha solução é a seguinte:
http://192.168.1.1/myWebSite
fonte
Aqui está um trecho do código do meu aplicativo Android:
Este aplicativo é capaz de se comunicar com um modelo get-post HTTP entre um servlet em execução em um servidor e um dispositivo Android conectado no modo depurável por USB ( porque o aplicativo estava em desenvolvimento ).
Também posso executar o aplicativo por Wi-Fi quando o servidor Tomcat Apache 7 estiver em execução ( quando o desenvolvimento do aplicativo for concluído ).
Para obter o seu endereço IP
ipconfig
Na lista, o endereço IPv4 é o seu IP.
fonte
Fiz isso em um computador com Windows e funcionou perfeitamente!
Ligue o Tethering USB no seu celular. Digite ipconfig no prompt de comando em seu computador e encontre o ipv4 para "conexão de área local do adaptador ethernet x" (principalmente o primeiro). Agora vá para o navegador do seu celular, digite ipv4 com o número da porta do seu aplicativo web. por exemplo: - 192.168.40.142:1342
Funcionou com essas etapas simples!
fonte
Como acessar facilmente o LocalHost no dispositivo Android real -> Conecte seu PC com o dispositivo Android via USB
Ferramenta de inspeção do Chrome
Verifique a parte inferior da ferramenta de inspeção cromada.
Agora vá para as configurações na guia Dispositivo remoto.
Guia Dispositivos Remotos
marque a opção "Discover USB Device" e também a opção "Port Forwarding".
Agora clique em Adicionar regras, digite qualquer porta de dispositivo, por exemplo (4880) e em endereço local, digite o endereço real do host local no meu caso, por exemplo (127.0.0.1:480)
Depois de adicionar a regra, vá para o Android Studio -> dentro do URL do código ( http://127.0.0.1:4880 ). Lembre-se de alterar a porta de 480 -> 4880.
Vá para a guia Dispositivo remoto no Chrome e clique no dispositivo conectado. Adicionar novo URL (127.0.0.1:4880) Inspecione o navegador Chrome do dispositivo Android
Verifique o navegador Chrome do dispositivo real e comece a depurar o código no dispositivo Android real.
fonte
Verifique as opções de tipo de conexão USB. Você deve ter um chamado "passagem de Internet". Isso permitirá que seu telefone use a mesma conexão do seu PC.
fonte
Gostei muito da resposta de John, mas gostaria de apresentá-la com algumas mudanças para aqueles que desejam testar alguma configuração cliente / servidor executando um cliente TCP no celular conectado por USB e um servidor no PC local.
Em primeiro lugar, é bastante óbvio que o 10.0.2.2 não funcionará porque este é um hardware REAL móvel e não um simulador.
Portanto, siga as instruções de John:
Ative o "Tethering USB" (Modem USB / Modem celular USB / USB שימוש כמודם סלולרי) no menu do Android. (Em redes-> mais ...-> Tethering e hotspot portátil ")
Obtenha o IP do seu PC (que foi atribuído pelo cabo tether USB.) (Abra o prompt de comando e digite "ipconfig", em seguida, procure o IP que o adaptador de rede USB atribuiu, no Linux
ifconfig
ou "Informações de conexão" do Ubuntu, etc. ..)Diga ao aplicativo para se conectar a esse IP (ou seja, 192.168.42.87) com algo como (Java - lado do cliente):
String serverIP = "192.168.42.87"; int serverPort = 5544; InetAddress serverAddress = InetAddress.getByName(serverIP); Socket socket = new Socket(serverAddress, serverPort); ...
Aproveitar..
fonte
Olá, você pode acessar seu localhost xampp por
fonte
Conectando o telefone android via cabo USB e acessando o servidor http no computador.
Firewall - desligue-o, assim que tudo funcionar, você pode adicionar uma regra nas regras de entrada, habilitar o servidor Apache HTTP (UDP e TCP) (ou qualquer servidor HTTP que você estiver usando) Aviso - se você desligar o firewall, seu computador ficará vulnerável a ataques na Internet. Portanto, desligue a Internet e desconecte-se da rede primeiro. Você não precisa estar na Internet para que isso funcione, pois você está conectando dois dispositivos na rede local.
Conecte o cabo USB. Se a janela de rede for exibida, selecione Rede doméstica. Se ele não aparecer, provavelmente está definido como Público (o que não funciona), então vá para: Painel de Controle \ Rede e Internet \ Centro de Rede e Compartilhamento (no win7) e defina-o como Rede Doméstica lá. Ele pode mostrar a você uma próxima tela depois de pressioná-lo para compartilhar imagens, músicas ... basta clicar em cancelar. Na tela principal, a rede doméstica ainda estará ativa.
Você precisa do IP do computador, localhost ou outros aliases não funcionam. Para obter o IP da sua máquina, inicie o shell da linha de comando do Windows (pressione a tecla Windows + R e digite cmd), a janela preta do prompt de comando deve aparecer, digite: "ipconfig" e pressione Enter. Agora procure
Endereço IPv4. . . . . . . . . . . : 192.168. ###. ### Esse é o IP que seu telefone atribuiu ao computador
Agora você deve ter feito isso, no navegador do telefone, tente acessar um arquivo html de teste do servidor do seu computador que deve ser exibido corretamente.
Agora que tudo está funcionando, você provavelmente desejará habilitar o firewall e o acesso à Internet em seu computador. Agora tente acessar seu servidor http novamente. Provavelmente não funcionará. Dependendo de sua configuração, você pode receber um pop-up solicitando que adicione uma regra para permitir isso, mas se não permitir, basta adicioná-la você mesmo. Inicie o firewall do Windows e vá para Regras de entrada (porque é um servidor) e adicione Nova regra. Selecione "Programa". Localize o exe do seu servidor http e, na próxima tela, certifique-se de que Permitir esteja selecionado. Tente se conectar novamente e agora deve funcionar. Se não, provavelmente é porque você selecionou o exe errado. Você pode ainda ir mais longe para restringir o uso externo (porque agora todos na Internet podem acessá-lo se tiverem seu endereço IP da Internet). Para restringir o acesso, você pode clicar com o botão direito do mouse na nova regra que acabou de criar,
Nota para desenvolvedores Android, agora em seu código android, você tem que usar "http: //", caso contrário não funcionará. Por exemplo: MyAsyncTask.execute ("http://192.168.123.123/test.html")
Parte II - Configurando IP para fixo / estático.
Agora que as coisas estão funcionando, toda vez que você desconectar o cabo e conectá-lo novamente, seu IP mudará. E se você estiver usando em algum lugar como dentro de um código, você terá que atualizá-lo sempre! A solução que descobri é definir o IP como estático.
Esse IP será seu novo IP fixo / estático e permanecerá o mesmo na próxima vez que você conectar o telefone.
fonte
adb devices
.Isso funciona no Windows e no Ubuntu Linux e deve funcionar no Mac também.
fonte