web-dev-qa-db-fra.com

Comment connecter l'émulateur Android à Internet

Comment connecter mon émulateur Android à Internet, par exemple utiliser le navigateur? J'ai trouvé de nombreux conseils sur ce qu'il faut faire quand vous êtes connecté via un proxy, mais ce n'est pas le cas ici, ma machine (Windows 7) est directement connectée au routeur.

245
Hoff

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

En supposant que votre problème se produise lorsque vous êtes sur un réseau sans fil et qu'une carte LAN est installée, le problème est que l'émulateur tente d'obtenir ses paramètres DNS à partir de cette carte LAN. Ce n’est pas un problème lorsque vous êtes connecté via ce réseau local, mais tout à fait inutile si vous utilisez une connexion sans fil. J'ai remarqué cela quand j'étais sur mon ordinateur portable.

.__ Alors, comment réparer? Simple: Désactivez votre carte LAN. Vraiment. Allez simplement sur vos connexions réseau, trouvez votre carte LAN, cliquez dessus avec le bouton droit et choisissez désactiver. Maintenant, essayez votre émulateur. Si vous êtes comme moi, tout à coup ... ça marche! 

272
Vaughn

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 sur et sélectionnez "Définir l'ordre de service"
  3. Apportez l'interface active avant une autre interface.
  4. Redémarrez l'émulateur Android.
67
netcharmer

Ma plate-forme: Mac OS 10.6.4 Eclipse: 3.6

J'ai eu un problème similaire: l'arrière-plan de mon application cartographique était gris (pas de mosaïque) et le navigateur ne pouvait pas se connecter à Internet.

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

56
Jeremy Kie

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 ne pouvais pas accéder à Internet via mon AVD au travail (probablement des problèmes de configuration du proxy ou du réseau) . L’astuce pour moi a été de lancer en ligne mon AVD et de donner manuellement le DNS public Google 8.8.8.8.

Dans votre terminal, allez dans les outils de dossiers de votre sdk Android pour trouver le programme 'émulateur':

cd ~/Library/Android/sdk/tools

Puis récupérez le nom de vos AVD:

emulator -list-avds

Cela vous retournera 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

Puis 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.

45
Fred B.

Pour utiliser Internet via proxy sur un émulateur, essayez ces étapes, cela a fonctionné pour moi:

Allez dans Paramètres-> Sans fil et réseaux-> Réseaux mobiles-> Nom 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. donnez le nom à apn dites My APN.

Cliquez sur APN. Entrez www.

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

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

Cliquez sur Nom d'utilisateur. fournissez le nom d'utilisateur au format domaine\nom d'utilisateur. généralement c'est votre login système.

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

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

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

24
Abhinai
  1. cliquez 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. Recherche des "Options de ligne de commande de l'é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> 

17
Fuangwith S.

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

11
andnil

Si vous êtes derrière un proxy dans le gestionnaire de SDK, 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

Travaillé pour moi.

10
kruvi

Je rencontre ce problème lorsque je lance le simulateur pour la première fois, je l'ai résolu en configurant le serveur DNS avec

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

récupère le serveur DNS actuel du simulateur 10.0.2.3

Puis configurez-le sur mon serveur DNS local.

Library/Android/sdk/platform-tools/adb Shell setprop net.dns1 192.168.1.1
8
Kris Roofe

Il existe différentes solutions à ce problème. Parmi ceux-ci, je vais vous montrer mon expérience et les résultats obtenus à l'aide d'un studio Android récent et d'images AVD téléchargées en 2017.

  1. La première chose à faire est de lancer votre AVD depuis le studio Android .(dans mon cas, je choisis l’image NEXUSAPI25 Android 7.1)

  2. Aller à Paramètres -> Sans fil et réseau -> Réseau cellulaire -> Points d'accès -> (+) appuyez sur ajouter -> entrez les informations suivantes si vous n'avez pas du tout le proxy NTLM ou proxy (cela signifie que vous êtes directement connecté)

    une. ajoutez le nom d'apn comme myAPN b. add apn server => www c. enregistrer et essayer de naviguer sur Internet.

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

Ensuite, lancez AVD en utilisant la commande emulator comme suit

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

  2. ajoutez votre chemin Android_sdk_root dans votre variable d’environnement. Cela permet de lire le code de ligne de commande avec succès, comme si vous utilisiez des noms AVD, etc.

  3. Lancez votre émulateur en utilisant la commande suivante 

> emulator -avd Nexus_5X_API_25-proxy http http: // nom d'utilisateur: mot de passe @ adresse ip: port 

ENTRER

 enter image description here

 enter image description here

8
danielad

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

8
vtellier

Dans Eclipse, allez àDDMS

sousDDMSselect Contrôle de l'émulateur , qui contient État de la téléphonie en état de téléphonie contient data -> sélectionnez Accueil connexion Internet, si vous souhaitez désactiver la connexion Internet pour Emulator, puis ---> sélectionnez Aucune

(Remarque: ceci activera les connexions Internet uniquement si votre PC/ordinateur portable sur lequel vous utilisez votre Eclipse ont des connexions Internet actives.)

6
Mahesh

J'ai eu le même problème. J'ai installé une application nécessitant l'autorisation INTERNET (et je l'ai utilisée), et tout à coup, a 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.

blacharnie

6
blacharnia

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

Windows 7 32bit

4
Wayne Wenthin

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

J'ai une machine Windows XP avec connexion WIFI et pas de proxy. Norton Internet Security est installé sur ma machine, qui dispose 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 lancé Android Emulator et bang ... Je pouvais me connecter à Internet. 

J'espère que cela aide les nouveaux venus.

~ Saggy

3
moon_walker333

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

  1. Aller aux connexions réseau
  2. Alt> Avancé> Paramètres avancés ...
  3. Dans le deuxième onglet, placez l'interface des réseaux Internet en haut.

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

2
user547852

Mes préférences d'ordre de service étaient correctes (le Wi-Fi était le premier) mais ne pouvaient toujours pas me connecter 

La réponse était d'éteindre le pont Thunderbolt:

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

Puis définissez Configurer IPv4 sur Désactivé et appliquez vos modifications.

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

2
Ger

Si vous utilisez une version 2.2 de MacOS et que vous constatez toujours une erreur concernant la connectivité des données, essayez ce qui précède, cela fonctionne.

  • J'ai enlevé 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.

2
Song

J'ai résolu le problème 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 de cette dernière connexion activée pour que les adresses DNS soient attribuées de manière statique. (pas de DHCP) C'était sur Win7 64bit 

2
jim werwath

Je pense que parfois, il suffit simplement de redémarrer le périphérique virtuel. :-)

2
Tobias

J'ai aussi rencontré le même problème ... La solution la plus simple que j'ai trouvée est:

  • Accédez au dossier Android\Sdk\emulator et ouvrez la commande Invite.
  • Tapez emulator -list-avds pour voir les noms d'émulateur disponibles.
  • Tapez emulator -avd name-of-your-device -netdelay none -netspeed full -dns-server 8.8.8.8 commande et appuyez sur Entrée.
2
Ash

Dans l'émulateur Android, activer le mode avion, puis le désactiver a de nouveau fonctionné pour moi.

2
Sparhawk_

Je n'utilise pas de proxy ... mais j'utilise un script. Je suis derrière un pare-feu d'entreprise

1
Sana

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 en tant qu'administrateur et cela n'a pas fonctionné. Finalement, 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/

1
Martin Bayly

J'ai constaté que le démarrage de l'émulateur avec l'option "effacer les données de l'utilisateur" vérifiait ce problème après avoir reconstruit ma machine de développement de Vista x64 en Win7 x64.

1
user481172

il semble qu'il y ait quelques raisons pour lesquelles il pourrait ne pas y avoir de connexion Internet pour un émulateur. Dans mon cas, je travaillais depuis chez moi où j'avais une connexion sans fil, puis je suis entré dans le bureau et branché directement, mais ma connexion sans fil était déconnectée il n'a pas été désactivé, ce qui ne génère aucune connexion d'émulateur. D'après ce que je comprends, au démarrage, une carte réseau est recherchée et, en cas de conflit, il pourrait ne pas y avoir de connexion Internet. pour résoudre, cliquez sur Démarrer> Paramètres> Connexions réseau, cliquez avec le bouton droit de la souris sur Connexion réseau sans fil (si vous n'utilisez pas le réseau sans fil) et sélectionnez Désactiver.

1
user556423

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

1
mike kaufmann

Je possède Mac OS X 10.7.2, Eclipse Helios Service Release 2. Je travaille également via un proxy et mes paramètres IP sont via DHCP. J'ai d'abord résolu ce problème en utilisant 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 aller simplement à Exécuter-> Exécutez Configurations-> Cible-> Options de ligne de commande de l'émulateur supplémentaires et tapez-y -http-proxy xxx.xx.111.1: 3128. Aussi, je voudrais dire que quand j'ai tapé aussi un DNS comme ceci: -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 fonctionnait. De plus, j'aimerais noter que les options de ligne de commande de l'émulateur supplémentaires ne sont pas visibles sans un défilement jusqu'au 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 de l'émulateur supplémentaires, vous devez les écrire à chaque fois pour chaque cible d'application dans les configurations d'exécution.

0
wzbozon

Je ne sais pas si c'est votre problème, mais voici comment j'ai corrigé 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 message quelque part (je ne le trouve plus) qui disait que le nombre de cartes réseau et le nombre d'entrées DNS pouvaient affecter l'émulateur. De plus, 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 me suis rendu dans les propriétés de la carte 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 connectées à la propriété des cartes réseau. J'ai redémarré l'émulateur et il utilise maintenant les entrées DNS correctes!

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

J'espère que ça aide!

0
Allov

Je n'avais pas de connexion Internet dans le navigateur Web, j'utilisais WLAN après avoir installé Android SDK (version à code source libre Replicant) et cela n'avait rien à voir avec la désactivation de la carte réseau ou l'utilisation du protocole DHCP pour les serveurs DNS. Mon problème était: Paramètres -> Sans fil et réseaux -> Réseaux mobiles -> "Données activées" n'a pas été cochée. C'est tout.

0
baptx

Vous devez partager votre ordinateur portable Internet avec Emulator en utilisant "Panneau de configuration\Tous les éléments du panneau de configuration\Connexions réseau" et en sélectionnant la source Internet active de l'ordinateur portable, puis cliquez avec le bouton droit de la souris sur l'onglet de partage. Dans cette case, cochez la case Partager et, si nécessaire, sélectionnez Réseau de l'émulateur s'il est répertorié.

0
Santhosh_Reddy

Après avoir essayé toutes les solutions ci-dessus, j’ai trouvé que sur mac os x:

  • vous devez vérifier l'ordre de vos périphériques réseau dans les préférences système >> réseau >> icône d'engrenage
  • vous devez vérifier l'ordre de vos serveurs DNS dans /etc/resolv.conf 

Puis redémarrez votre émulateur Android, cela devrait fonctionner.

0
Snicolas

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

0
Martin

Environnement: Windows 7 64 bits

Dans mon cas, j'ai dû exécuter l'émulateur en mode commenté (emulator -verbose -avd Nexus_6_API_25) pour découvrir le fait que l'émulateur avait détecté deux serveurs DNS, comme indiqué ci-dessous.

emulator: Found 2 DNS servers: 192.168.3.227 192.168.1.1

Parmi les deux serveurs DNS détectés, un seul dispose d'une connexion Internet. C'est la raison pour laquelle l'émulateur n'a pas eu accès à Internet. 

Pour connecter avec succès l'émulateur Android à Internet, le serveur DNS qui ne dispose pas de la connexion Internet doit être désactivé à partir du Control Panel\Network and Internet\Network Connections.

0
MNS

Assurez-vous que le mode avion est désactivé. J'ai longtemps essayé de me connecter à Internet avant de comprendre ce qui n'allait pas.

0
JohnEye

vérifiez si vous utilisez plus d’une connexion Internet avec votre ordinateur, par exemple une connexion LAN et une connexion modem.

Comment définir les options Internet pour l'émulateur Android?

0
idris yıldız

Ce qui a fonctionné pour moi sur Android 4.4 était de faire ce qui suit: Paramètres -> Sans fil et réseaux -> Réseaux mobiles -> Assurez-vous que les données activées et l’itinérance des données sont activées. 

0
P.Lorand