117 votes

Comment configurer les paramètres proxy de l'émulateur Android

Je veux utiliser le navigateur dans l'émulateur Android, et je veux utiliser les paramètres du proxy sur ma machine. Comment puis-je configurer cela ?

En lisant les très bons manuels d'Android, ils me disent que je dois démarrer Android en utilisant la commande suivante :

emulator -avd myavd -http-proxy http://168.192.1.2:3300

Mais je ne suis toujours pas en mesure d'utiliser le navigateur de l'émulateur. Veuillez noter que j'utilise l'adresse IP de mon serveur proxy.

Qu'est-ce que je fais de mal ?

153voto

krisDrOid Points 1037

Le moyen le plus simple et le plus efficace est de procéder comme suit : Cela a été fait pour l'émulateur Android 2.2.

  1. Cliquez sur le menu
  2. Cliquez sur Paramètres
  3. Cliquez sur Wireless & Networks
  4. Aller aux réseaux mobiles
  5. Aller à Noms des points d'accès
  6. Ici vous trouverez Telkila Internet, cliquez dessus.
  7. Dans la section Editer le point d'accès, entrez le "proxy" et le "port".
  8. Indiquez également le nom d'utilisateur et le mot de passe, le reste des champs devant rester vides.

0 votes

Ne fonctionne pas avec le cas d'utilisation le plus courant qui consiste à faire tourner Fiddler2 ou un autre proxy sur localhost.... en ajoutant probablement la redirection de port, mais c'est aussi un problème.

2 votes

Il ne fonctionne pas sur l'émulateur Android 2.3.3, mais fonctionne sur l'émulateur 4.1.2 pour moi.

29 votes

Cela ne fonctionne plus sur les images d'Android 5 (api 21)

57voto

dmotta Points 563

-http-proxy on Android Emulator

À l'exécution Configuration> Application Android > App > Cible > Options de ligne de commande de l'émulateur supplémentaire : -http-proxy http://xx.xxx.xx.xx:8080

1 votes

Quelle est la version d'eclipse ? je ne vois pas cette interface :(

0 votes

Configurez également votre émulateur

4 votes

Pour le proxy avec nom d'utilisateur et mot de passe, utilisez ce format : -http-proxy http://username:password@host:port

22voto

Yadvendar Points 51

J'ai essayé après avoir supprimé http dans le nom du serveur et cela a fonctionné pour moi.

emulator -avd myavd -http-proxy 168.192.1.2:3300

2 votes

Cela ne fonctionne que pour le navigateur, mais aucune demande d'application ne passe par le proxy :(

15voto

kuester2000 Points 5327

Cela ne sera pas utile pour le navigateur, mais vous pouvez également définir un proxy dans votre code pour l'utiliser avec un client 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);

1 votes

Vous ne devez pas mettre "127.0.0.1" pour la chaîne PROXY.

0 votes

Kuester2000, jetez un coup d'œil à ma question ici. stackoverflow.com/questions/31723494/

4voto

Peter Taylor Points 21

Je n'avais pas de chance jusqu'à ce que j'essaie de définir la variable d'environnement http_proxy

http://developer.Android.com/tools/help/emulator.html

"Si la commande -http-proxy n'est pas fournie, l'émulateur recherche la variable d'environnement http_proxy et utilise automatiquement toute valeur correspondant au format décrit ci-dessus."

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X