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?

Author: Yi Jiang, 2009-10-15

19 answers

A maneira mais simples e melhor é fazer o seguinte:: Isto foi feito para o emulador 2.2do Android
  1. carregue no Menu
  2. Carregue em Configuração
  3. Carregue em & redes sem fios
  4. Ir para redes móveis
  5. Vá para os nomes dos pontos de Acesso
  6. Aqui você vai Telkila Internet, clique nele.
  7. na secção editar o ponto de acesso, introduza o "proxy " e"port"
  8. também forneça o nome de Utilizador e a senha, o resto dos Campos deixa-os branco.
 143
Author: krisDrOid, 2011-05-17 15:23:58

-http-proxy on Android Emulator

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

 58
Author: dmotta, 2012-10-17 17:50:18
Agora há uma configuração no emulador Android enter image description here
 27
Author: Chris Gunawardena, 2017-09-08 12:02:10

Tentei depois de remover http no nome do servidor e funcionou para mim.

emulator -avd myavd -http-proxy 168.192.1.2:3300

 20
Author: Yadvendar, 2014-02-20 05:27:55

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);
 14
Author: kuester2000, 2009-10-15 10:49:01
No Android Studio.

Carregue em Editar a configuração no Menu app

enter image description here

  1. vá à aplicação ou à aplicação Android (como configuração predefinida)
  2. Toque no depurador
  3. Toque no comando inicial do LLDB
  4. Tap +
  5. adicione o seu comando -http-proxy http://168.192.1.2:3300

enter image description here

É isso.

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
 5
Author: Maher Abuthraa, 2017-10-09 12:49:21
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 que corresponda ao formato descrito acima."

 3
Author: Peter Taylor, 2012-09-25 22:11:24
Nada disso funcionou. estou a usar o eclipse no Windows 64-bit: faz os passos seguintes... funcionou comigo.: Janela - > Preferências - > Android - > Lançamento - > Opções Predefinidas Do Emulador -http-proxy="http://10.1.8.30:8080"

Na tua janela do eclipse

 2
Author: Siddharth, 2011-03-09 13:11:55

Para configurar o servidor 'proxy', precisamos de definir APNS a configuração. Para fazer isso:

  1. Ir para a configuração

  2. Ir para redes e sem fio

  3. Ir para redes móveis

  4. 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 simcartão pode ver a tabela

 2
Author: saba, 2012-03-30 09:32:58

Em algum momento mesmo depois de definir tudo pode não funcionar. Eu tentei todos os métodos como

  1. Configurar o 'proxy' na APN do emulador
  2. ajustando-o através das preferências do eclipse -- > Android -- > lançando
Nada funcionou. Então eu fiz o seguinte que funcionou instantaneamente.

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.

 2
Author: Jerokdeep, 2013-06-06 05:36:08

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.

 2
Author: Mahesh, 2015-07-24 09:25:14

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

 2
Author: Johan Franzén, 2016-12-26 10:44:07

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.

 2
Author: Gamma.X, 2017-08-23 21:54:53

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

enter image description here

Depois, inicie um emulador novo.

 1
Author: Anil Chahal, 2013-10-15 07:26:56

A melhor maneira de definir o 'proxy' corporativo com autenticação ntlm é usar o cntlm:

Http://cntlm.sourceforge.net/

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

 1
Author: usergo, 2014-04-08 11:14:36
Tem a certeza que a sua morada é 168.192.1.2 e não 192.168.1.2? Repara nos dois primeiros números trocados.
 1
Author: josch, 2015-02-20 14:56:05
Ter o emulador avd android:
  1. Abra o simulador ("..\android-sdk\Gestor de AVD.exe")
  2. Ir para as ferramentas
  3. vai para as opções
  4. 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"
 0
Author: user1981081, 2013-03-20 17:38:59

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.

 0
Author: Sachini Samarasinghe, 2013-10-07 10:11:28

Na consola, iniciar o próximo comando:

emulator -avd emulator_name -http-proxy you_proxy_ip_address:8080
 0
Author: Alexei, 2018-10-04 12:05:49