Je souhaite utiliser le navigateur dans l'émulateur Android et je souhaite utiliser les paramètres de proxy sur ma machine. Comment puis-je configurer cela?
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 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 mal?
Lors de la configuration d'exécution> Application Android> Application> Cible> Options de ligne de commande d'émulateur supplémentaires: -http-proxy http: //xx.xxx.xx.xx: 8080
la source
-http-proxy http://username:password@host:port
emulator is not recognized as a command
dans mon cas .. dois-je ajouter quelque chose dans la variable PATH ??. J'utilise Android Studio 1.0.1 et j'ai un proxy dans mon système de bureau.Maintenant, il y a un paramètre dans l'émulateur Android
la source
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
la source
Cela n'aidera pas le navigateur, mais vous pouvez également définir un proxy dans votre code à utiliser avec un client HTTP:
la source
Sur Android Studio:
Cliquez sur Modifier la configuration dans le menu de l'application
-http-proxy http://168.192.1.2:3300
c'est tout.
Plus de trucs sympas si vous voulez utiliser l'adresse IP de votre PC, utilisez cette commande:
-http-proxy "$(ipconfig getifaddr en0)":8888
sur MacOS-http-proxy "$(hostname -i)":8888
sur Linuxla source
Pour définir le serveur proxy, nous devons définir le
APNS
paramètre. Pour faire ça:Aller au réglage
Accéder au sans fil et aux réseaux
Accéder aux réseaux mobiles
Accédez aux noms des points d'accès. Utilisez le menu pour ajouter de nouveaux apns
Définir Proxy = localhost
Définissez Port = port que vous utilisez pour créer un serveur proxy, dans mon cas, c'est 8989
Pour définir le nom et l'apn, voici le lien:
Selon votre
sim
carte, vous pouvez voir le tableaula source
Je n'ai pas eu de chance avant d'essayer 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."
la source
Installez Proxifier sur votre ordinateur hôte. Configurez le proxy pour utiliser votre proxy . Vous n'avez rien d'autre à faire. Tu seras bien. Proxifier intercepte les appels du système (y compris l'émulateur Android) et les achemine via le proxy configuré.
la source
rien de cela n'a fonctionné J'utilise eclipse sur Windows 64 bits: suivez les étapes suivantes ... cela a fonctionné pour moi: Fenêtre -> Préférences -> Android -> Lancer -> Options d'émulateur par défaut -http-proxy = "http: / /10.1.8.30:8080 "
dans votre fenêtre d'éclipse
la source
Parfois même après avoir réglé tout cela peut ne pas fonctionner. J'ai essayé toutes les méthodes comme
Rien n'a fonctionné. Ensuite, j'ai fait ce qui suit qui a fonctionné instantanément.
Aller à Eclipse Exécuter -> exécuter les configurations. Sous Applications Android, vous pouvez voir votre application. Maintenant, sur le côté droit, cliquez sur l'onglet Cible. Sous les «Options de ligne de commande d'émulateur supplémentaires», ajoutez ce qui suit.
-dns-server < serveurs DNS de votre machine locale jusqu'à trois > -http-proxy http: // < votre proxy >: < votre port proxy >
Le problème ici est que le paramètre du serveur DNS doit provenir de votre système local. Aller à cmd rapide et exécuter ipconfig pour vérifier vos serveurs DNS. Idem avec le serveur proxy et le port. Tout ce qui fonctionne pour votre navigateur doit être mis ici.
la source
Le moyen le plus simple est de supprimer l'APN par défaut de l'émulateur (dans mon cas, son T-mobile) et de créer un nouvel APN avec vos paramètres de proxy.
Remarque: j'ai essayé toutes les options de ligne de commande et j'ai également essayé de définir le proxy pour l'APN par défaut des émulateurs, mais rien n'a fonctionné.
la source
Selon l'environnement que vous utilisez pour exécuter l'émulateur, vérifiez les journaux pour voir comment l'émulateur est démarré. Le mien est commencé comme:
C: \ Users \ johan \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -netspeed full -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
la source
Si vous êtes dans un environnement proxy et qu'Internet ne fonctionne pas dans votre émulateur, veuillez ne modifier aucun paramètre dans l'émulateur. Accédez à votre projet eclipse, faites un clic droit, cliquez sur "Exécuter en tant que" puis cliquez sur "Exécuter la configuration". Dans la fenêtre pop-up, choisissez "Cible" et faites défiler un peu vers le bas, vous trouverez "Options de ligne de commande d'émulateur supplémentaires" Entrez votre paramètre de proxy ici dans "Options de ligne de commande d'émulateur supplémentaires" comme je l'ai entré
-http-proxy http: // ee11s040: Om1l2ng3d4n2! [email protected]: 3128
Ensuite, démarrez un nouvel émulateur.
la source
la meilleure façon de définir un proxy d'entreprise avec l'authentification ntlm est d'utiliser cntlm:
http://cntlm.sourceforge.net/
Installer et configurer dans C: \ Program Files \ Cntlm \ cntlm.ini Par défaut cntlm, écoute 127.0.0.1:3128
Dans l'appareil Android, définissez 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 pour votre interface de bouclage hôte (127.0.0.1 sur votre machine de développement)
voir aussi http://developer.android.com/tools/devices/emulator.html#emulatornetworking
Cordialement
la source
Etes-vous sûr que votre adresse est 168.192.1.2 et non 192.168.1.2?
Notez les deux premiers nombres échangés.
la source
Dans la console, lancez la commande suivante:
la source
Avoir l'émulateur Android AVD:
Sur le premier champ (HTTP Proxy Server) définissez uniquement l'adresse IP où se trouve votre proxy (XXX.XXX.XXX.XXX) sur le second champ définissez le port de votre proxy (exemple: 8080)
Ensuite, cliquez sur Fermer dans la fenêtre et démarrez l'émulateur
---- Ajouté ... Ensuite, les étapes alex fonctionnent sur mon cas:
la source
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".
Pour modifier les paramètres du proxy, vous devez disposer de l'autorisation android.permission.WRITE_SETTINGS dans votre fichier AndroidManifest.xml.
la source
Pour certains
leanback
émulateurs (TV), vous pouvez utiliser cmd:adb shell settings put global http_proxy 10.0.2.2:8888
8888
- est un port de proxy sur une machine locale (hôte), donc sur une machine locale le proxy http sera 127.0.0.1:8888Pour supprimer le proxy (exécuter séquentiellement dans la ligne cmd):
adb shell settings delete global http_proxy
adb shell settings put global global_http_proxy_host ""
adb shell settings put global global_http_proxy_port ""
la source