L'émulateur fournit des fonctionnalités de mise en réseau polyvalentes que vous pouvez utiliser afin de configurer des environnements de modélisation et de test complexes pour votre application. Cette page présente l'architecture réseau et les fonctionnalités de l'émulateur.
Le routeur virtuel de chaque instance gère l'espace d'adressage réseau 10.0.2/24.
- Toutes les adresses gérées par le routeur prennent la forme
10.0.2.xx, oùxxcorrespond à un nombre.
Le tableau suivant montre comment les adresses de cet espace sont préallouées par l'émulateur ou le routeur :
| Adresse réseau | Description |
|---|---|
| 10.0.2.1 | Adresse du routeur ou de la passerelle |
| 10.0.2.2 | Alias spécial de votre interface de rebouclage hôte (127.0.0.1 sur votre ordinateur de développement) |
| 10.0.2.3 | Premier serveur DNS |
| 10.0.2.4, 10.0.2.5, 10.0.2.6 | Deuxième, troisième et quatrième serveurs DNS facultatifs |
| 10.0.2.15 | Réseau de l'appareil émulé lorsqu'il est connecté via Ethernet |
| 10.0.2.16 | Réseau de l'appareil émulé lorsqu'il est connecté via le Wi-Fi. |
| 127.0.0.1 | Interface de rebouclage de l'appareil émulé |
Outre le Wi-Fi, les mêmes attributions d'adresses sont utilisées par toutes les instances d'émulateur en cours d'exécution lorsqu'elles sont connectées à l'aide d'Ethernet. Cela signifie que si deux instances s'exécutent simultanément sur votre machine, chacune possède son propre routeur et une adresse IP 10.0.2.15. Les instances sont isolées par un routeur et ne peuvent pas se détecter sur le même réseau. Pour savoir comment autoriser les instances d'émulateur à communiquer via TCP/UDP, consultez Interconnecter les instances d'émulateur.
L'adresse 127.0.0.1 de votre ordinateur de développement correspond à l'interface de rebouclage de l'émulateur. Pour accéder aux services exécutés sur l'interface de rebouclage de votre ordinateur de développement, utilisez plutôt l'adresse spéciale 10.0.2.2.
Les adresses pré-allouées d'un appareil émulé sont spécifiques à l'émulateur Android et sont probablement différentes sur les appareils réels (qui sont également susceptibles d'être traduites en adresse réseau, en particulier derrière un routeur ou un pare-feu).
Limites de la mise en réseau locale
Les applications Android exécutées sur un émulateur peuvent se connecter au réseau disponible sur votre poste de travail. Toutefois, les applications se connectent via l'émulateur, et non directement au matériel, et l'émulateur agit comme une application normale sur votre poste de travail. Cela peut s'accompagner de certaines limites :
- La communication avec l'appareil émulé peut être bloquée par un programme de pare-feu exécuté sur votre ordinateur.
- La communication avec l'appareil émulé peut être bloquée par un autre pare-feu ou routeur (physique) auquel votre ordinateur est connecté.
Le routeur virtuel de l'émulateur peut gérer toutes les connexions et tous les messages TCP et UDP sortants pour l'appareil émulé, à condition que l'environnement réseau de votre ordinateur de développement le permette. Il n'existe aucune limitation intégrée en ce qui concerne les numéros de port ou les plages, sauf celle imposée par le système d'exploitation et le réseau hôte.
Selon l'environnement, l'émulateur peut ne pas prendre en charge d'autres protocoles, comme ICMP, utilisé pour "ping". L'émulateur n'est pas compatible avec IGMP. Par exemple, les utilisateurs ne peuvent pas utiliser la commande ping pour envoyer un ping à la machine hôte ou à d'autres appareils du réseau local.