Comment connecter l'émulateur Android à Internet

272

Comment puis-je connecter mon émulateur Android à Internet, par exemple pour utiliser le navigateur? J'ai trouvé beaucoup de conseils sur ce que vous devez faire lorsque vous êtes connecté via un proxy, mais ce n'est pas le cas ici, ma machine (Windows 7) est directement connectée au routeur.

Hoff
la source
1
J'ai fait définir manuellement les paramètres DNS de mon adaptateur réseau sur mon routeur à 192.168.1.1, mais quand je l'ai changé en auto, cela a fonctionné.
rwilson04
J'ai eu ce problème lorsque j'ai démarré l'émulateur avant d'activer le WiFi sur mon ordinateur. La solution était d'activer le WiFi sur mon Co externe puis d'arrêter / démarrer l'émulateur.
ban-geoengineering
Utilisez ce lien pour résoudre votre problème stackoverflow.com/questions/50670547/…
kallayya Hiremath

Réponses:

289

Je pense que certaines des réponses ont peut-être résolu ce problème, mais de manière oblique, mais voici ce qui a fonctionné pour moi.

En supposant que votre problème se produit lorsque vous êtes sur un réseau sans fil et qu'une carte LAN est installée, le problème est que l'émulateur essaie d'obtenir ses paramètres DNS à partir de cette carte LAN. Pas un problème lorsque vous êtes connecté via ce LAN, mais totalement inutile si vous êtes sur une connexion sans fil. Je l'ai remarqué lorsque j'étais sur mon ordinateur portable.

Alors, comment y remédier? Simple: désactivez votre carte LAN. Vraiment. Accédez simplement à vos connexions réseau, trouvez votre carte LAN, faites un clic droit dessus et choisissez désactiver. Essayez maintenant votre émulateur. Si vous êtes comme moi, tout à coup ... ça marche!

Vaughn
la source
2
Oui, c'était mon scénario, j'utilise sans fil sur Win7, j'ai donc fermé l'émulateur, désactivé ma carte LAN et redémarré l'émulateur et cela a fonctionné.
Mina Samy
2
En fait, l'émulateur prend l'adaptateur avec la priorité la plus élevée, donc la commutation de la priorité de vos adaptateurs (sans fil comme la plus élevée) devrait également fonctionner et cela ne vous obligera pas à désactiver complètement l'adaptateur LAN. Merci pour votre réponse, ça m'a sauvé un mal de tête
thomaux
1
@Anzeo: et comment changez-vous l'ordre sur Windows?
Martin
1
Vérifiez vos paramètres de pare-feu - comme @ moon_walker333 le mentionne dans ce fil. AVG bloquait ma candidature.
ccbunney
1
Merci beaucoup - j'ai passé des heures à essayer de résoudre ce problème et j'ai finalement pu le faire fonctionner une fois que j'ai désactivé ma carte réseau. Pour info, voici comment vous pouvez changer la priorité de la carte réseau: eightforums.com/tutorials/…
znelson
84

Si vous êtes sur Mac - essayez ceci -

  1. Icône GoTo Apple -> Préférences Système -> Réseau
  2. Cliquez sur l'icône d'engrenage et sélectionnez «Définir l'ordre de service»
  3. Apportez l'interface active avant l'autre interface.
  4. Redémarrez l'émulateur Android.
netcharmer
la source
4
+1: c'est certainement la réponse la plus utile pour ceux qui utilisent un Mac.
sherb du
5
Que signifie l'étape 3? J'ai amené mon appareil virtuel sous le Wi-Fi et mon ordinateur s'est éteint.
Iammesol
3
@Iammesol, je crois que l'étape 3 signifie que vous faites glisser le nom de la connexion active (par exemple, wifi / ethernet) vers le haut. Au moins, cela a fonctionné pour moi.
Himel Nag Rana
62

Voici une réponse pour les développeurs utilisant Android Studio .

Système d'exploitation: Mac OS X El Capitan

IDE: Android Studio 2.2

Pour certaines raisons, je n'ai pas pu accéder à Internet via mon AVD au travail (probablement des problèmes de configuration de proxy ou de réseau). L'astuce pour moi a été de lancer en ligne de commande mon AVD et de donner manuellement le DNS public Google 8.8.8.8.

Dans votre terminal, accédez aux outils de dossier de votre SDK Android pour trouver le programme «émulateur»:

cd ~/Library/Android/sdk/tools

Récupérez ensuite le nom de vos AVD:

emulator -list-avds

Cela vous rendra quelque chose comme ceci:

Android_Wear_Round_API_23
Nexus_10_API_22
Nexus_5X_API_22
Nexus_5X_API_24
Nexus_9_API_24

Ensuite, lancez l'AVD que vous souhaitez avec les instructions suivantes:

emulator -avd NameOfYourDevice -dns-server 8.8.8.8

Votre AVD est lancé et vous devriez pouvoir utiliser Internet.

Fred B.
la source
1
Cela a fonctionné pour moi car mon Mac a perdu son paramètre DNS. Pas la faute de l'émulateur. Ce paramètre DNS est extrait de Mac. Mais ce post m'a aidé à le comprendre.
ezaspi
J'ai créé un script simple pour faire exactement cela, vous pouvez le vérifier sur: gist.github.com/brotoo25/246d8767982ed74ce98ed165ea099a5d
Brotoo25
57

Ma plateforme: Mac OS 10.6.4 Eclipse: 3.6

J'ai eu un problème similaire où l'arrière-plan de mon application de carte était gris (pas de tuiles) et le navigateur n'a pas pu se connecter à Internet.

Dans Eclipse, je suis allé à Run Configurations -> Target et j'ai ajouté " -dns-server X.X.X.X" et tout a bien fonctionné par la suite. ( X.X.X.Xétait évidemment l'adresse IP de mon serveur DNS).

Jeremy Kie
la source
6
J'ai ajouté "-dns-server XXXX" au champ "Options supplémentaires de la ligne de commande de l'émulateur".
Jeremy Kie
5
+1 Cela a fonctionné pour moi. J'avais des problèmes sur un LAN. Je viens d'ajouter le DNIS public 8.8.8.8 et il l'a résolu! Merci beaucoup!
J.Hendrix
Génial, dans mon cas, il n'a pas repris sur le serveur DNS car nous utilisons 10.0.0.0-255 comme sous-réseau, a dû faire -dns-server 10.0.0.1 (Windows 7 aussi)
Thomas Dignan
3
merci génial. Si vous (comme moi!) Ne trouvez pas le champ "Options supplémentaires de la ligne de commande de l'émulateur", essayez de faire glisser le bord inférieur de la fenêtre "Cible" vers le bas. Ce champ était caché pour moi sans aucun commentaire suggérant qu'il l'était!
Chris Knight
J'ai utilisé le DNS 8.8.8.8 de Google et la même approche a également fonctionné pour moi sur Ubuntu 12.04, Eclipse Juno.
pm_labs
25

Afin d'utiliser Internet via un proxy sur l'émulateur, essayez ces étapes, cela a fonctionné pour moi:

Accédez à Paramètres-> Sans fil et réseaux-> Réseaux mobiles-> Noms des points d'accès. Appuyez sur le bouton menu. un menu d'options apparaîtra.

dans le menu d'options, sélectionnez Nouvel APN.

Cliquez sur Nom. fournir un nom à l'apn dire Mon APN.

Cliquez sur APN. Entrez www.

Cliquez sur Proxy. entrez l'IP de votre serveur proxy. vous pouvez l'obtenir à partir du menu d'options Internet des explorateurs Internet.

cliquez sur Port. entrez le numéro de port dans mon cas, c'était 8080. vous pouvez l'obtenir à partir du menu d'options Internet des explorateurs Internet.

Cliquez sur Nom d'utilisateur. fournir un nom d'utilisateur au format domaine \ nom_utilisateur. il s'agit généralement de la connexion de votre système.

Cliquez sur le mot de passe. fournissez le mot de passe de votre système.

appuyez à nouveau sur le bouton menu. un menu d'options apparaîtra.

appuyez sur enregistrer ceci et essayez d'ouvrir votre navigateur. Je pense que ça t'a aidé?

Abhinai
la source
j'ai essayé mais ça donne Il y avait une erreur de réseau. même mon système Internet fonctionne bien
Sandeep vashisth
3
C'est encore plus facile si vous avez un proxy local en cours d'exécution qui transfère le trafic vers celui "officiel" qui a besoin d'authentification. Dans ce cas, utilisez 10.0.2.2comme adresse IP de votre proxy (votre machine hôte) et configurez le proxy externe (par exemple SquidMan ) à votre convenance.
Thomas Keller du
ne fonctionne pas pour moi..Que saisir la valeur pour VPN.?
Developer Desk
17
  1. clic droit sur le projet dans Eclipse
  2. sélectionnez Exécuter en tant que -> Exécuter les configurations ...
  3. sélectionnez Application Android puis sélectionnez l'onglet "cible"
  4. Vous recherchez des "Options de ligne de commande d'émulateur supplémentaires" et placez cette ligne de commande dans la zone de texte

    -http-proxy http: // <nom d'utilisateur>: <mot de passe> @ <nom d'hôte>: <port>

Fuangwith S.
la source
12

Il existe différentes solutions à ce problème. L'un d'eux, je vais vous montrer mon expérience et les résultats observés sur les résultats en utilisant un studio Android récent et des images AVD téléchargées en 2017.

  1. La première chose que vous devez faire est de lancer votre AVD à partir du studio Android. (dans mon cas, je choisis l'image NEXUSAPI25 android 7.1)

  2. Aller aux paramètres -> Wirless and Networking -> Cellular Network -> Access Points -> (+) press add - - enter the following if you don't have NTLM proxy or proxy at all (that means you are directly connected)

    une. ajouter un nom d'apn comme myAPN b. ajouter un serveur apn => www c. enregistrez et essayez de naviguer sur Internet.

si cela ne fonctionne pas, ajoutez 'ANDROID_SDK_ROOT' dans votre variable d'environnement

Ensuite, lancez AVD à l'aide de la commande d'émulateur comme suit

emulator -avd Nexus25 -dns-server 8.8.8.8
  1. Pour ceux qui utilisent les proxys NTLM, je vais vous montrer comment cela fonctionne pour moi ensuite.

  2. ajoutez votre chemin Android_sdk_root dans votre variable d'environnement. Cela rend le code de ligne de commande lu avec succès, comme l'utilisation des noms AVD et ainsi de suite.

  3. Lancez votre émulateur à l'aide de la commande suivante

> émulateur -avd Nexus_5X_API_25 -http-proxy http: // username: password @ ipaddress: port

ENTRER

entrez la description de l'image ici

entrez la description de l'image ici

Daniel Adenew
la source
1
-dns-serverrésolu. Existe-t-il un moyen de définir cela dans l'interface utilisateur?
serv-inc
11

Avez-vous essayé de démarrer l'émulateur avec des privilèges administratifs ? Cela a fonctionné pour moi, j'utilise Windows 7 64 bits)

andnil
la source
J'utilise également Windows 7 64 bits. J'ai essayé de démarrer Eclipse en tant qu'administrateur et AVD Manager en tant qu'administrateur et aucun n'a fonctionné. Dois-je le lancer à partir de la ligne de commande en tant qu'administrateur?
Danny
Ran dans le même problème, en cours d'exécution avec des privilèges d'administrateur a résolu mon problème sur Windows 10.
Abdul Mannan
10

Dans mon cas, je devais juste lancer le périphérique virtuel Android (AVD) à partir du "Android SDK and AVD Manager", et cela fonctionnait

vtellier
la source
1
Oui, cela a fonctionné pour moi .. Je courais juste l'application et cela me déclenchait pour démarrer l'AVD ...
Swapnil Kale
10

Si vous êtes derrière un proxy dans le SDK Manager, sous Tools -> Options, ne configurez PAS les paramètres de proxy. Lorsque vous exécutez à partir de la ligne de commande, ajoutez -http-proxy:

emulator.exe -avd YOUR_AVD_NAME_HERE -http-proxy PROXY:PORT

A travaillé pour moi.

kruvi
la source
C'est la seule solution qui a fonctionné pour moi. N'oubliez pas que lorsque vous désactivez la configuration du proxy dans les paramètres du SDK Manager, vous ne pourrez pas accéder aux mises à jour du SDK, vous devrez donc réactiver les paramètres du proxy lors de la création de votre application.
AlanKley
existe-t-il un fichier de configuration qui enregistre la configuration du proxy, afin que nous puissions l'exécuter à partir du gestionnaire AVD? pas depuis l'invite de commande?
projo
8

Je rencontre ce problème lors de la première exécution du simulateur, je l'ai résolu en définissant le serveur DNS avec

Library/Android/sdk/platform-tools/adb shell getprop net.dns1

obtenir le serveur DNS actuel du simulateur 10.0.2.3

Ensuite, configurez-le sur mon serveur LAN DNS

Library/Android/sdk/platform-tools/adb shell setprop net.dns1 192.168.1.1
Kris Roofe
la source
A travaillé sur Android 25. celui-ci devrait être accepté comme réponse!
James Yang
7

J'ai également rencontré le même problème. La solution la plus simple que j'ai découverte est:

  • Accédez à votre dossier Android \ Sdk \ emulator et ouvrez l'invite de commande.
  • Tapez emulator -list-avdspour voir les noms d'émulateurs disponibles.
  • Tapez la emulator -avd name-of-your-device -netdelay none -netspeed full -dns-server 8.8.8.8commande et appuyez sur Entrée.
Cendre
la source
6

J'ai eu un problème similaire. J'ai installé une application qui nécessitait l'autorisation INTERNET (et je l'ai utilisée), et tout d'un coup, j'ai fonctionné.

Les gars, vérifiez également si vous n'êtes pas connecté via un VPN quelque part, car cela peut également perturber la connexion Internet.

blacharnia

blacharnia
la source
6

Dans Eclipse, accédez à DDMS

sous DDMS sélectionnez Emulator Control , qui contient l' état de la téléphonie dans l' état de la téléphonie contient des données -> sélectionnez Accueil , cela activera votre connexion Internet, si vous souhaitez désactiver la connexion Internet pour l'émulateur puis ---> sélectionnez Aucun

(Remarque: cela n'activera les connexions Internet que si votre PC / ordinateur portable sur lequel vous exécutez votre éclipse dispose de connexions Internet actives.)

Mahesh
la source
4

Après avoir lu ceci, j'ai décidé de regarder mes "NIC". Je mets cela entre guillemets car, comme beaucoup, j'utilise des cartes réseau virtuelles pour des appareils comme Hamachi et Virtual Box. Après avoir désactivé Hamachi, je peux utiliser Internet. Je suppose que l'émulateur choisit le premier nic disponible, qu'il soit virtuel ou non. Maintenant, pour savoir si je peux réorganiser ma commande sans déchirer ma boîte.

Windows 7 32 bits

Wayne Wenthin
la source
4

Mes préférences de commande de service étaient correctes (le Wi-Fi était le premier) mais ne pouvaient toujours pas se connecter.

La réponse a été d'éteindre le pont Thunderbolt:

Préférences Système> Réseau> Thunderbolt Bridge

Désactivez ensuite Configurer IPv4 et Appliquez vos modifications.

Pas besoin de visser avec des points d'accès dans l'émulateur.

Ger
la source
Pareil ici. J'ai dû régler tous les services sur "Configurer IPv4: off" et ne laisser que le WiFi activé. Ne déplacer que l'ordre de service ne semblait pas suffisant. Catalina 10.15.4.
Oliver Metz
3

Je l'ai résolu en désactivant toutes les connexions réseau, à l'exception de la connexion wifi que j'utilisais, puis en définissant les propriétés sur cette connexion activée restante pour avoir des adresses DNS attribuées statiquement. (pas de DHCP) C'était sur Win7 64 bits

jim werwath
la source
3

Merci pour les pointeurs. Ils ont vraiment aidé. Le mot «pare-feu» a cliqué sur une idée dans mon esprit.

J'ai une machine Windows XP avec connexion WIFI et aucun proxy. J'ai Norton Internet Security en cours d'exécution sur ma machine dotée d'un pare-feu intelligent. Ce pare-feu intelligent gère l'accès des programmes au réseau, y compris emulator.exe. Je suis allé dans Paramètres -> Contrôle du programme, puis j'ai accordé un accès complet à emulator.exe. Après cela, j'ai commencé Android Emulator et bang ... Je pouvais me connecter à Internet.

J'espère que cela aide les nouveaux.

~ Saggy

moon_walker333
la source
Oui - le pare-feu était mon problème (AVG). Bon endroit!
ccbunney
J'ai eu le même problème avec Kaspersky!
Behrouz.M
2

Si vous êtes sur MacOS avec 2.2 et que vous voyez toujours une erreur sur la connectivité des données, essayez ce qui précède, cela fonctionne.

  • J'ai supprimé toutes les interfaces réseau via Sys Prefs sauf LAN
  • Même si mon DNS est fourni par DHCP, j'ai retapé DNS avec un seul serveur
  • J'ai utilisé -http-proxy sur la ligne de commande pour en spécifier un

Il commence à travailler au bureau. Phew.

Chanson
la source
2

Je pense que parfois c'est juste enogh de simplement redémarrer le périphérique virtuel. :-)

Tobias
la source
2

J'ai eu le même problème sur mes fenêtres virtuelles 7.

  1. Accédez à Connexions réseau
  2. Alt> Avancé> Paramètres avancés ...
  3. Dans le deuxième onglet, mettez l'interface des réseaux Internet en haut

j'espère que c'est utile grâce à

user547852
la source
2

Dans l'émulateur Android, l'activation du mode avion, puis sa désactivation ont fonctionné pour moi.

Sparhawk_
la source
1

oui - dans win 7 démarrez l'émulateur avec des privilèges d'administrateur et tout ira bien - ou au moins vous obtiendrez le sans fil dans Android.

mike kaufmann
la source
1

J'ai eu un problème similaire sur Win7 64 bits. J'ai essayé de désactiver mes adaptateurs hamachi et virtualbox et cela n'a pas fonctionné. J'ai essayé de démarrer avd en tant qu'administrateur et cela n'a pas fonctionné. À la fin, j'ai désactivé l'adaptateur de tunnel teredo en utilisant les informations sur ce site et cela a fonctionné: http://www.mydigitallife.info/2007/09/09/how-to-disable-tcpipv6-teredo-tunneling-in-vista /

Martin Bayly
la source
Après avoir commencé à fonctionner, il s'est à nouveau arrêté. ipconfig a montré qu'un nouvel adaptateur microsoft était appelé isatap. Je suis donc allé dans le Gestionnaire de périphériques> Adaptateurs réseau> Afficher les périphériques cachés, et désactivé les 3 adaptateurs isatap, puis il a recommencé à fonctionner.
Martin Bayly
1

J'ai trouvé que le démarrage de l'émulateur avec «effacer les données utilisateur» coché avait résolu ce problème pour moi après avoir reconstruit ma machine de développement de Vista x64 à Win7 x64.

user481172
la source
1

il semble qu'il puisse y avoir plusieurs raisons pour lesquelles il n'y a pas de connexion Internet pour un émulateur, dans mon cas, je travaillais à la maison où j'ai une connexion sans fil, puis je suis entré au bureau et branché directement, bien que ma connexion sans fil ait été déconnectée il n'a pas été désactivé, ce qui n'a entraîné aucune connexion d'émulateur. ma compréhension est que lors de son démarrage, il recherche une carte réseau et s'il y a un conflit ici, cela pourrait entraîner aucune connexion Internet. pour résoudre, allez dans Démarrer> Paramètres> Connexions réseau, cliquez avec le bouton droit sur Connexion réseau sans fil (si vous n'utilisez pas la connexion sans fil) et sélectionnez désactiver

user556423
la source
1

Je n'utilise pas de proxy ... cependant j'utilise un script ... Y a-t-il de toute façon autour de cela. Je suis derrière un pare-feu d'entreprise

Sana
la source
Avez-vous trouvé une solution?
Ahamed
0

Je ne sais pas si c'est votre problème, mais voici comment j'ai résolu le mien.

J'ai toujours eu cette erreur "Aucun serveur DNS trouvé" lors du démarrage de l'émulateur et j'ai fait beaucoup de recherches sur Google en vain. Quoi qu'il en soit, j'ai trouvé un article quelque part (je ne le trouve plus) qui disait que le nombre de cartes réseau, le nombre d'entrées DNS pouvaient affecter l'émulateur. En outre, sachant que l'émulateur utilise une fonction API Windows (GetNetworkParams ()) pour résoudre les entrées DNS, je ne pouvais pas compter sur le fichier% WINDOWS% \ System32 \ Hosts.

Cependant, je suis allé dans les propriétés des cartes réseau (sous Windows 7) pour constater que je spécifiais une adresse IP statique, mais aucune entrée DNS. Ainsi, j'ai obtenu les entrées DNS de mon routeur et les ai branchées dans la propriété NICs. J'ai redémarré l'émulateur et il utilise maintenant les entrées DNS correctes!

Je peux utiliser ma connexion Internet avec l'émulateur maintenant, et cela fonctionne à merveille!

J'espère que ça aide!

Allov
la source
0

Je pensais avoir rencontré des problèmes avec la connexion de mon émulateur à Internet, mais cela s'est avéré être un problème avec le code que j'utilisais. Je sais que c'est évident, mais dans le premier cas, essayez le navigateur sur l'émulateur pour confirmer que vous n'avez pas accès à Internet. J'aurais économisé une heure si je l'avais fait en premier.

Martin
la source
0

J'ai Mac OS X 10.7.2, Eclipse Helios Service Release 2. Je travaille également via Proxy et mes paramètres IP sont via DHCP. J'ai résolu ce problème en utilisant d'abord cet article http://www.gitshah.com/2011/02/android-fixing-no-internet-connection.html, puis j'ai supprimé les paramètres de l'émulateur et allez simplement dans Run-> Run Configurations-> Target-> Additional Emulator Command Line Options et saisissez -http-proxy xxx.xx.111.1: 3128. Je voudrais également dire que lorsque j'ai tapé un DNS comme celui-ci: -dns-server xxx.xx.111.1 -http-proxy xxx.xx.111.1: 3128, cela n'a pas fonctionné, mais lorsque j'ai supprimé DNS, cela a fonctionné. Je voudrais également noter que les options de ligne de commande d'émulateur supplémentaires ne sont pas visibles sans défiler vers le bas de cette fenêtre. Je tiens également à noter que lorsque vous modifiez les options de l'émulateur, toutes les applications fonctionnent. Mais si vous écrivez des options de ligne de commande d'émulateur supplémentaires, vous devez les écrire à chaque fois pour chaque cible d'application dans les configurations d'exécution.

Denis Kutlubaev
la source