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?
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
- cliquez sur le Menu
- cliquez sur Paramètres
- , Cliquez sur sans Fil Et Réseaux
- Aller aux Réseaux Mobiles
- aller aux noms des Points d'accès
- ici vous allez Telkila Internet, cliquez dessus.
- dans la section Modifier le point d'accès, entrer le "proxy" et le" port
- fournit également le nom d'Utilisateur et le mot de passe, le reste des champs les laisser vides.
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
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
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);
Sur Android Studio:
cliquez sur Modifier la Configuration dans le menu App
- accéder à l'Application ou l'Application Android (paramètres par défaut)
- , appuyez sur Débogueur
- tapez sur la commande de démarrage LLDB
- Tap +
- vous Ajouter à la commande
-http-proxy http://168.192.1.2:3300
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
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."
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
pour définir le serveur proxy, nous devons définir APNS
. Pour ce faire:
-
Aller au Paramètre
-
Aller à la connexion sans fil et réseaux
-
Aller aux réseaux mobiles
-
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
parfois, même après avoir mis tout cela peut ne pas fonctionner. J'ai essayé toutes les méthodes comme
- définir le mandataire dans L'émulateur APN
- 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.
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é.
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
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é.
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
alors démarrez un nouvel émulateur.
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
ê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.
ayant L'émulateur AVD android:
- Ouvrir le simulateur ( "..\android-sdk \ AVD Manager.exe")
- passer à outils
- passer à Options
- 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"
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.
dans la console lancer la commande suivante:
emulator -avd emulator_name -http-proxy you_proxy_ip_address:8080