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

je veux utiliser le navigateur à l'intérieur de l'émulateur Android, et je veux utiliser les paramètres de proxy sur ma machine. Comment puis-je le configurer?

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

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

mais je ne peux toujours pas utiliser le navigateur de l'émulateur. Veuillez noter que j'utilise l'adresse IP de mon serveur mandataire.

Qu'est-ce que je fais de mal?

99
demandé sur Yi Jiang 2009-10-15 10:34:20

19 réponses

Le plus simple et le meilleur moyen est de faire ce qui suit: Cela a été fait pour Android émulateur 2.2

  1. cliquez sur le Menu
  2. cliquez sur Paramètres
  3. , Cliquez sur sans Fil Et Réseaux
  4. Aller aux Réseaux Mobiles
  5. aller aux noms des Points d'accès
  6. ici vous allez Telkila Internet, cliquez dessus.
  7. dans la section Modifier le point d'accès, entrer le "proxy" et le" port
  8. fournit également le nom d'Utilisateur et le mot de passe, le reste des champs les laisser vides.
143
répondu krisDrOid 2011-05-17 15:23:58

-http-proxy on Android Emulator

Configuration en cours D'exécution> Application Android > Application > cible > émulateur supplémentaire Options de ligne de commande: - http-proxy http://xx.xxx.xx.xx:8080

58
répondu dmotta 2012-10-17 17:50:18

maintenant il y a un réglage dans L'émulateur Android enter image description here

27
répondu Chris Gunawardena 2017-09-08 12:02:10

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

20
répondu Yadvendar 2014-02-20 05:27:55

cela n'aidera pas le navigateur, mais vous pouvez également définir un proxy dans votre code à 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);
14
répondu kuester2000 2009-10-15 10:49:01

Sur Android Studio:

cliquez sur Modifier la Configuration dans le menu App

enter image description here

  1. accéder à l'Application ou l'Application Android (paramètres par défaut)
  2. , appuyez sur Débogueur
  3. tapez sur la commande de démarrage LLDB
  4. Tap +
  5. vous Ajouter à la commande -http-proxy http://168.192.1.2:3300

enter image description here

c'est ça.

plus cool si vous voulez utiliser votre IP PC, Utilisez cette commande:

  • -http-proxy "$(ipconfig getifaddr en0)":8888 sur MacOS
  • -http-proxy "$(hostname -i)":8888 sous Linux
5
répondu Maher Abuthraa 2017-10-09 12:49:21

Je n'ai pas eu de chance jusqu'à ce que j'ai essayé de mettre 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."

3
répondu Peter Taylor 2012-09-25 22:11:24

rien de tout cela n'a fonctionné j'utilise eclipse sur windows 64-bit: faites les étapes suivantes... il a travaillé pour moi: Fenêtre -> Préférences -> Android -> Exécuter -> Par Défaut Les Options De L'Émulateur - HTTP-proxy="http://10.1.8.30:8080 "

dans votre fenêtre d'éclipse

2
répondu Siddharth 2011-03-09 13:11:55

pour définir le serveur proxy, nous devons définir APNS . Pour ce faire:

  1. Aller au Paramètre

  2. Aller à la connexion sans fil et réseaux

  3. Aller aux réseaux mobiles

  4. aller aux noms des points d'accès. Utilisez le menu pour ajouter de nouvelles apns

    configurer le Proxy = localhost

    Définir Le Port = port que vous utilisez pour faire serveur proxy, dans mon cas c'est 8989

    pour définir le nom et l'apn voici le lien:

    selon votre carte sim vous pouvez voir la table

2
répondu saba 2012-03-30 09:32:58

parfois, même après avoir mis tout cela peut ne pas fonctionner. J'ai essayé toutes les méthodes comme

  1. définir le mandataire dans L'émulateur APN
  2. paramétrage à travers les préférences eclipse -- > Android -- > lancement

Rien n'a fonctionné. Puis j'ai fait ce qui suit qui a fonctionné instantanément.

Goto eclipse Exécuter --> run configurations. Sous Android Applications, vous pouvez voir votre application. Maintenant, sur le droite cliquez sur l'onglet Cible. Sous la rubrique "Options supplémentaires de la ligne de commande de L'émulateur", ajouter ce qui suit.

-dns-server < les serveurs DNS de votre machine locale jusqu'à trois > -http-proxy http://< proxy >:< votre port proxy >

le hic ici est que le réglage du serveur DNS doit provenir de votre système local. Goto cmd invite et exécute ipconfig pour vérifier vos serveurs DNS. Idem pour le serveur proxy et le port. Ce qui fonctionne pour votre navigateur doit être mis ici.

2
répondu Jerokdeep 2013-06-06 05:36:08

la manière la plus simple est de supprimer APN par défaut de l'émulateur (dans mon cas son T - mobile) et créez un nouvel APN avec vos paramètres proxy.

Note: j'ai essayé toutes les options de ligne de commande et j'ai aussi essayé de définir le proxy pour émulateurs APN par défaut, mais rien n'a fonctionné.

2
répondu Mahesh 2015-07-24 09:25:14

en Fonction de l'environnement que vous utilisez pour exécuter l'émulateur, vérifiez les journaux pour voir comment l'émulateur est commencé. Le mien commence par:

C:\Users\johan\AppData\Local\Android\Sdk\tools\emulator.exe -netdelay aucun -netspeed plein avd Nexus_5X_API_23

ensuite vous ajoutez l'option-HTTP-proxy, dans mon cas:

C:\Users\johan\AppData\Local\Android\Sdk\tools\emulator.EXE -netdelay none-netspeed full-avd Nexus_5X_API_23 -HTTP-proxy 192.168.0.22:8888

2
répondu Johan Franzén 2016-12-26 10:44:07

Installer Proxifier dans votre ordinateur hôte. Setup proxifier pour utiliser votre proxy . Vous n'avez pas besoin de faire autre chose. Vous serez amende. Proxifier capture les appels du système (y compris l'émulateur android) et les achemine via le proxy configuré.

2
répondu Gamma.X 2017-08-23 21:54:53

dans le cas où vous êtes sous environnement proxy et internet ne fonctionne pas dans votre émulateur, alors s'il vous plaît ne changez aucun paramètre dans émulateur. Allez à votre projet eclipse, cliquez sur le bouton droit de la souris, cliquez sur "exécuter sous" puis cliquez sur "Exécuter la Configuration". Dans la fenêtre pop up choisissez "cible" et faire défiler vers le bas un peu, vous trouverez "Options supplémentaires de ligne de commande de L'émulateur" Entrez votre paramètre proxy ici dans "Options de ligne de commande de L'émulateur supplémentaire" comme j'ai entré

- HTTP-proxy http://ee11s040:Om1l2ng3d4n2-oui.08@hproxy.iitm.ac.in:3128

enter image description here

alors démarrez un nouvel émulateur.

1
répondu Anil Chahal 2013-10-15 07:26:56

la meilleure façon de définir corporate proxy avec l'authentification ntlm est d'utiliser cntlm:

http://cntlm.sourceforge.net /

installer et configurer C:\Program Files\Cntlm\cntlm.ini Par défaut cntlm, écoute 127.0.0.1: 3128

dans android device définit un nouvel APN avec l'hôte proxy 10.0.2.2 et le port 3128 10.0.2.2 est un alias spécial de votre interface de loopback hôte (127.0.0.1 sur votre développement machine)

voir aussi http://developer.android.com/tools/devices/emulator.html#emulatornetworking

concerne

1
répondu usergo 2014-04-08 11:14:36

êtes-vous sûr que votre adresse est 168.192.1.2 et non 192.168.1.2?

notez les deux premiers numéros échangés.

1
répondu josch 2015-02-20 14:56:05

ayant L'émulateur AVD android:

  1. Ouvrir le simulateur ( "..\android-sdk \ AVD Manager.exe")
  2. passer à outils
  3. passer à Options
  4. Sur les paramètres de Proxy:

sur le premier champ(Serveur mandataire HTTP), définissez seulement l'adresse IP où se trouve votre mandataire (XXX.XXX.XXX.XXX) sur le second champ, définissez le port de votre mandataire (exemple: 8080)

Ensuite, cliquez sur Fermer la fenêtre et démarrez l'émulateur

- - - - ajouté ... Puis l'alex steps travaille sur mon cas:

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
répondu user1981081 2013-03-20 17:38:59

vous pouvez définir le proxy dans votre application. Cela peut être fait en utilisant la classe Settings. Par exemple, vous pouvez ajouter la ligne suivante à votre méthode "onCreate".

 Settings.System.putString(getContentResolver(), Settings.System.HTTP_PROXY, "myproxy:8080"); 

pour changer les paramètres du proxy, vous devez avoir l'android.autorisation.Permission D'écrire dans votre AndroidManifest.fichier xml.

0
répondu Sachini Samarasinghe 2013-10-07 10:11:28

dans la console lancer la commande suivante:

emulator -avd emulator_name -http-proxy you_proxy_ip_address:8080
0
répondu Alexei 2018-10-04 12:05:49