Quero usar o navegador dentro do emulador Android e quero usar as configurações de proxy na minha máquina. Como posso configurar isso?
Lendo os excelentes manuais do Android, eles me dizem que devo iniciar o Android usando o seguinte comando:
emulator -avd myavd -http-proxy http://168.192.1.2:3300
Mas ainda não consigo usar o navegador do emulador. Observe que estou usando o endereço IP do meu servidor proxy.
O que estou fazendo de errado?
Em Run Configuration> Android Application> App> Target> Additional Emulator Command Line Options: -http-proxy http: //xx.xxx.xx.xx: 8080
fonte
-http-proxy http://username:password@host:port
emulator is not recognized as a command
no meu caso .. eu preciso adicionar algo na variável PATH ??. Estou usando o Android Studio 1.0.1 e tendo proxy no meu sistema de escritório.Agora há uma configuração no emulador Android
fonte
Tentei remover http no nome do servidor e funcionou para mim.
emulator -avd myavd -http-proxy 168.192.1.2:3300
fonte
Isso não ajudará no navegador, mas você também pode definir um proxy em seu código para usar com um cliente HTTP:
fonte
No Android Studio:
Clique em Editar configuração no menu do aplicativo
-http-proxy http://168.192.1.2:3300
é isso.
Mais coisas legais se você quiser usar o IP do seu PC, use este comando:
-http-proxy "$(ipconfig getifaddr en0)":8888
no MacOS-http-proxy "$(hostname -i)":8888
no Linuxfonte
Para definir o servidor proxy, precisamos definir a
APNS
configuração. Para fazer isso:Vá para a configuração
Vá para wireless e redes
Ir para redes móveis
Vá para os nomes dos pontos de acesso. Use o menu para adicionar novos apns
Definir Proxy = localhost
Defina a porta = porta que você está usando para fazer o servidor proxy, no meu caso é 8989
Para definir o nome e apn, aqui está o link:
De acordo com seu
sim
cartão você pode ver a tabelafonte
Não tive sorte até tentar definir a variável de ambiente
http_proxy
http://developer.android.com/tools/help/emulator.html
"Se o comando -http-proxy não for fornecido, o emulador procura a variável de ambiente http_proxy e usa automaticamente qualquer valor correspondente ao formato descrito acima."
fonte
Instale o Proxifier em seu computador host. Configure o proxy para usar seu proxy . Você não precisa fazer mais nada. Você vai ficar bem. O proxy intercepta as chamadas do sistema (incluindo o emulador do Android) e roteia por meio do proxy configurado.
fonte
nada disso funcionou, estou usando o Eclipse no windows 64-bit: siga os seguintes passos ... funcionou para mim: Window -> Preferences -> Android -> Launch -> Default Emulator Options -http-proxy = "http: / /10.1.8.30:8080 "
em sua janela de eclipse
fonte
Às vezes, mesmo depois de definir tudo, pode não funcionar. Eu tentei todos os métodos como
Nada funcionou. Então eu fiz o seguinte, que funcionou instantaneamente.
Vá para eclipse Run -> execute configurações. Em Aplicativos Android, você pode ver seu aplicativo. Agora, no lado direito, clique na guia Destino. Em 'Opções adicionais da linha de comando do emulador', adicione o seguinte.
-dns-server < servidores DNS de sua máquina local até três > -http-proxy http: // < seu proxy >: < sua porta proxy >
O problema aqui é que a configuração do servidor DNS deve ser do seu sistema local. Goto cmd rápida e executar ipconfig para verificar os seus servidores DNS. O mesmo acontece com o servidor proxy e a porta. Tudo o que funciona para o seu navegador deve ser colocado aqui.
fonte
A maneira mais fácil é excluir o APN padrão do emulador (no meu caso é o T-mobile) e criar um novo APN com suas configurações de proxy.
Nota: tentei todas as opções de linha de comando e também tentei definir o proxy para o APN padrão dos emuladores, mas nada funcionou.
fonte
Dependendo de qual ambiente você está usando para executar o emulador, verifique os logs para ver como o emulador foi iniciado. O meu começou como:
C: \ Users \ johan \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay nenhum -netspeed full -avd Nexus_5X_API_23
Em seguida, você adiciona a opção -http-proxy, no meu caso:
C: \ Users \ johan \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay nenhum -netspeed full -avd Nexus_5X_API_23 -http-proxy 192.168.0.22:8888
fonte
Caso você esteja em um ambiente de proxy e a Internet não esteja funcionando em seu emulador, não altere nenhuma configuração no emulador. Vá para o seu projeto eclipse, clique com o botão direito, clique em "Executar como" e em "Executar configuração". Na janela pop-up, escolha "Target" e role um pouco para baixo, você encontrará "Additional Emulator Command Line Options". Insira sua configuração de proxy aqui em "Additional Emulator Command Line Options" como eu inseri
-http-proxy http: // ee11s040: Om1l2ng3d4n2! [email protected]: 3128
Em seguida, inicie um novo emulador.
fonte
a melhor maneira de definir o proxy corporativo com autenticação ntlm é usar cntlm:
http://cntlm.sourceforge.net/
Instale e configure em C: \ Arquivos de programas \ Cntlm \ cntlm.ini Por padrão cntlm, escuta 127.0.0.1:3128
No dispositivo Android, defina um novo APN com host proxy 10.0.2.2 e a porta 3128 10.0.2.2 é um alias especial para sua interface de loopback de host (127.0.0.1 em sua máquina de desenvolvimento)
consulte também http://developer.android.com/tools/devices/emulator.html#emulatornetworking
Saudações
fonte
Tem certeza de que seu endereço é 168.192.1.2 e não 192.168.1.2?
Observe os dois primeiros números trocados.
fonte
No console, inicie o próximo comando:
fonte
Ter o emulador de Android AVD:
No primeiro campo (Servidor Proxy HTTP) defina apenas o endereço IP onde está o seu proxy (XXX.XXX.XXX.XXX) no segundo campo defina a porta do seu proxy (exemplo: 8080)
Em seguida, clique em Fechar na janela e inicie o emulador
---- Adicionado ... Então o alex steps funciona no meu caso:
fonte
Você pode definir o proxy em seu aplicativo. Isso pode ser feito usando a classe Configurações. Por exemplo, você pode adicionar a seguinte linha ao seu método "onCreate".
Para alterar as configurações de proxy, você precisa ter a permissão android.permission.WRITE_SETTINGS em seu arquivo AndroidManifest.xml.
fonte
Para alguns
leanback
emuladores (de TV), você pode usar cmd:adb shell settings put global http_proxy 10.0.2.2:8888
8888
- é uma porta de proxy em uma máquina local (host), portanto, em uma máquina local o proxy http será 127.0.0.1:8888Para remover o proxy (execute sequencialmente na linha cmd):
adb shell settings delete global http_proxy
adb shell settings put global global_http_proxy_host ""
adb shell settings put global global_http_proxy_port ""
fonte