3 votes

Hôte inconnu - Question sur la configuration réseau de l'émulateur

J'ai un problème pour lequel j'ai besoin d'aide. L'émulateur Android fonctionne avec Eclipse Helios et ADTv20. Je suis capable de me connecter à Internet en utilisant l'émulateur. (google.com) Cependant, je ne peux accéder à aucun domaine local. J'ai essayé d'utiliser -dns-server avec X.X.X.X pour notre DNS local, mais sans succès. J'ai également modifié le fichier /etc/hosts en utilisant ADB push/pull pour ajouter manuellement des entrées, mais cela ne fonctionne toujours pas. Je suis incapable d'utiliser la commande PING ou NSLOOKUP en utilisant ADB SHELL. J'ai essayé de déployer une application personnalisée en utilisant DefaultHttpClient et en définissant les propriétés hosts de manière statique également. Je reçois "UnknownHostException" ou "onReceivedError -2" "L'URL n'a pas pu être trouvée". J'ai vérifié que je dispose de l'autorisation INTERNET.

Quelqu'un peut-il me guider dans la configuration du réseau pour mon émulateur afin que je puisse résoudre mon domaine local ?

La version du SDK est 2.3.3 API niveau 10

Qu'est-ce que je rate ? Merci d'avance.

1voto

Ham Points 356

Extrait de la documentation de l'émulateur Android :

Au démarrage, l'émulateur lit la liste des serveurs DNS que votre fichier système utilise actuellement. Il stocke ensuite les adresses IP de jusqu'à quatre serveurs de cette liste et configure des alias pour ceux-ci sur les adresses émulées 10.0.2.3, 10.0.2.4, 10.0.2.5 et 10.0.2.6, selon les besoins.

Fuente: http://developer.Android.com/tools/devices/emulator.html

Il est donc possible que si vous avez plus de 4 serveurs DNS configurés, l'émulateur ne les connaisse pas. Je vois que vous passez l'argument -dns-server sur la ligne de commande, alors pouvez-vous coller la ligne de commande et tous les arguments que vous utilisez pour démarrer votre émulateur ?

0voto

ce4 Points 14264

Quelques conseils :

  • L'émulateur (c'est Qemu !) fait en fait du NAT le client, a une petite implémentation de serveur dhcp incluse. Le vrai problème doit être ici.
    Essayez de le reconfigurer pour qu'il établisse un pont avec le trafic du client (recherchez 'qemu bridging + votre OS' ou 'Android emulator bridging', etc.)

  • regardez les conf. IP et routage :
    adb shell, puis 'ip link', 'ip addr', 'ip route' si cela correspond à votre réseau réel avant et après avoir fait la configuration du pontage.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X