Como configurar a configuração do 'proxy' do emulador Android?
quero usar o navegador dentro do emulador Android, e quero usar as configurações de proxy na minha máquina. Como posso preparar isto?
Ao ler os bons manuais do Android, dizem-me que devo iniciar o Android usando o seguinte comando:emulator -avd myavd -http-proxy http://168.192.1.2:3300
mas ainda não sou capaz de usar o navegador do emulador. Por favor, note que estou usando o endereço IP para o meu servidor proxy.
O que estou a fazer de errado?19 answers
- carregue no Menu
- Carregue em Configuração
- Carregue em & redes sem fios
- Ir para redes móveis
- Vá para os nomes dos pontos de Acesso Aqui você vai Telkila Internet, clique nele.
- na secção editar o ponto de acesso, introduza o "proxy " e"port"
- também forneça o nome de Utilizador e a senha, o resto dos Campos deixa-os branco.
Em Configuração de execução> aplicação Android > Aplicação > Aplicação > Alvo > linha de comandos adicional do emulador: - http-proxy http://xx.xxx.xx.xx:8080
Tentei depois de remover http no nome do servidor e funcionou para mim.
emulator -avd myavd -http-proxy 168.192.1.2:3300
Isto não vai ajudar para o navegador, mas você também pode definir um 'proxy' no seu código para usar com um cliente HTTP:
// proxy
private static final String PROXY = "123.123.123.123";
// proxy host
private static final HttpHost PROXY_HOST = new HttpHost(PROXY, 8080);
HttpParams httpParameters = new BasicHttpParams();
DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, PROXY_HOST);
Carregue em Editar a configuração no Menu app
- vá à aplicação ou à aplicação Android (como configuração predefinida)
- Toque no depurador
- Toque no comando inicial do LLDB
- Tap +
- adicione o seu comando
-http-proxy http://168.192.1.2:3300
Mais coisas fixes se quiser usar o seu PC IP, use este comando:
-
-http-proxy "$(ipconfig getifaddr en0)":8888
em MacOS -
-http-proxy "$(hostname -i)":8888
em Linux
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 que corresponda ao formato descrito acima."
Na tua janela do eclipse
Para configurar o servidor 'proxy', precisamos de definir APNS
a configuração. Para fazer isso:
Ir para a configuração
Ir para redes e sem fio
Ir para redes móveis
-
Vá para os nomes dos pontos de acesso. Usar o menu para adicionar novas apns
Definir Proxy = localhost
Definir o porto = porto que está a usar para criar um servidor 'proxy', no meu caso é 8989
Para definir o nome e apn aqui está a ligação:
De acordo com a tua
sim
cartão pode ver a tabela
Em algum momento mesmo depois de definir tudo pode não funcionar. Eu tentei todos os métodos como
- Configurar o 'proxy' na APN do emulador
- ajustando-o através das preferências do eclipse -- > Android -- > lançando
Goto eclipse Run --> run configurations. Sob aplicações Android você pode ver a sua aplicação. Agora, do lado direito, clique na aba de destino. Sob o comando do emulador adicional Opções da linha ' adicionar o seguinte.
-dns-server servidores DNS de sua máquina local até três> -http-proxy: http://o seu proxy>:sua porta de proxy>
O truque aqui é que a configuração do servidor DNS deve ser do seu sistema local. Goto cmd prompt e executar ipconfig para verificar os seus servidores de DNS. O mesmo com o servidor proxy e a porta. O que funcionar para o seu navegador deve ser colocado aqui.
A maneira mais fácil é apagar a APN por omissão do emulador (no meu caso o seu T-mobile) e criar uma nova APN com a sua configuração do 'proxy'.
Nota: tentei todas as opções da linha de comandos e também tentei configurar o 'proxy' para emuladores APN padrão, mas nada funcionou.
Dependendo do ambiente que estiver a usar para executar o emulador, verifique os registos para ver como é iniciado o emulador. O meu começa como:
C:\Users\johan\AppData\Local\Android\Sdk\tools\emulator.exe-netdelay none-netspeed full-avd Nexus_ 5x_api_23
Depois adiciona a opção-http-proxy, no meu caso:
C:\Users\johan\AppData\Local\Android\Sdk\tools\emulator.exe-netdelay none-netspeed full-avd Nexus_ 5x_api_23 -'proxy' de http 192.168.0.22:8888
Instale Proxifier no seu computador hospedeiro. Configurar o proxifier para usar o seu proxy . Não precisas de fazer mais nada. Vais ficar bem. Proxifier prende as chamadas do sistema (incluindo o emulador android) e encaminha-o através do proxy configurado.
No caso de estar em ambiente proxy e a internet não estar a correr no seu emulador, por favor 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 clique em "Executar configuração". Na janela pop up escolha "alvo" e desloque um pouco para baixo, irá encontrar"opções adicionais da linha de comandos do emulador" Indique aqui a opção do seu 'proxy' em "Opções adicionais da linha de comandos do emulador" à medida que introduzi
- 'proxy' de http http://ee11s040:[email protected]:3128
Depois, inicie um emulador novo.
A melhor maneira de definir o 'proxy' corporativo com autenticação ntlm é usar o cntlm:
Instalar e configurar em C:\Program ficheiros\Cntlm\cntlm.ini Por omissão, o cntlm ouve 127. 0. 0. 1:3128
No dispositivo android configure uma nova APN com o servidor 'proxy' 10.0.2.2 e a porta 3128 10.0.2.2 é uma alcunha especial para a sua interface de loopback (127.0.0.1 na sua máquina de desenvolvimento)
Ver também http://developer.android.com/tools/devices/emulator.html#emulatornetworking
Relativamente a
- Abra o simulador ("..\android-sdk\Gestor de AVD.exe")
- Ir para as ferramentas
- vai para as opções
- na configuração do 'Proxy':
No primeiro campo(HTTP Proxy Server) definir apenas o endereço IP de onde está o seu proxy (XXX.XXX.XXX.XXX) no segundo campo definir o porto do seu 'proxy' (exemplo: 8080)
Depois, carregue em Fechar a janela e iniciar o emulador
---- adicionado ... Então o alex Pisa trabalha no meu caso:
Click on Menu
Click on Settings
Click on Wireless & Networks
Go to Mobile Networks
Go to Access Point Names
Here you will Telkila Internet (or other name), click on it.
In the Edit access point section, input the "proxy" and "port"
Pode definir o 'proxy' na sua aplicação. Isto pode ser feito usando a classe de configuração. Por exemplo, você pode adicionar a seguinte linha ao seu método de "oncreato".
Settings.System.putString(getContentResolver(), Settings.System.HTTP_PROXY, "myproxy:8080");
Para alterar a configuração do 'proxy' tem de ter o android.permissao.Permissão para escrever no teu teste AndroidManifest.ficheiro xml.
Na consola, iniciar o próximo comando:
emulator -avd emulator_name -http-proxy you_proxy_ip_address:8080