Émulateurs Android, ou ce qui est si spécial sur le nombre 5554?

Lorsque vous lancez un dispositif émulateur Android, le nom du nouvel émulateur est quelque chose comme émulateur 5554 ou émulateur-5556. Le nom vient du fait que chaque exécution d'un émulateur Android utilise deux numéros de ports (deux canaux pour communiquer avec l'ordinateur de développement).

Comme vous le savez déjà, votre navigateur Web utilise normalement le numéro de port 80 pour demander une page Web. Votre programme de messagerie utilise probablement le port 110, le port 143, le port 585, le port 993, 995 ou port de récupérer le courrier.

Lorsque vous lancez un émulateur sur votre ordinateur de développement, vous pouvez spécifier plusieurs numéros de port pour plusieurs des besoins de mise en réseau de l'émulateur. La plupart du temps, vous commencez un émulateur sans préciser explicitement les numéros de port. Lorsque vous ne spécifiez pas de numéro de port, votre émulateur repose sur des valeurs par défaut. Si jamais vous spécifiez un numéro de port autre que celui par défaut, vous le faites parce que vous ne voulez pas les communications de l'émulateur en conflit avec l'utilisation d'un numéro de port particulier de quelque autre programme.

Qui sait? Peut-être vos préférés des pourparlers de jeux informatiques sur le web sur le port 5228, le numéro de port Android utilise pour obtenir des applications de Play Store de Google.




Maintenant, imaginez que vous avez pas d'émulateurs fonctionnant sur votre ordinateur de développement, et vous commencez un émulateur sans spécifier de numéros de port. Puis le nouvel émulateur utilise deux numéros de port par défaut - 5554 et 5555.

  • L'émulateur utilise le port 5554 pour relayer ses messages de la console (le texte qui apparaît dans la console de vue Eclipse). # 8232;

  • L'émulateur utilise le port 5555 pour parler à l'Android Debug Bridge (ADB). Par exemple, lorsque vous tapez adb install myApp.apk dans la fenêtre de commande de votre ordinateur de développement, le pont Android Debug installe myApp.apk sur votre émulateur en cours d'exécution en utilisant le port 5555 pour gérer les communications.

Si vous tapez la commande adb devices dans la fenêtre de commande de votre ordinateur de développement, vous voyez une liste des émulateurs en cours d'exécution. (La liste comprend aussi des dispositifs réels qui sont connectés à votre ordinateur via USB ou un autre lien de fantaisie.) La liste inclut probablement émulateur-5554 car 5554 est le numéro de port de la console par défaut, et le nom d'un émulateur vient du numéro de port de la console de l'émulateur (pas de numéro de port ADB de l'émulateur, qui dans cet exemple est 5555).

Le temps de lever l'ante. Imaginez que, avec émulateur-5554 en cours d'exécution, vous retournez à votre ordinateur de développement et de commencer un second émulateur (à nouveau, sans préciser explicitement des numéros de port). Puis Android lance un nouvel émulateur de la console avec le port 5556 et le port ADB 5557. Le numéro de port ADB est toujours un de plus que le numéro de port de la console.

À installer myApp.apk sur la seconde des deux émulateurs fonctionnement, vous taperiez émulateur 5556 de la BAD installer myApp.apk dans la fenêtre de commande de votre ordinateur de développement. Si vous fermez le premier émulateur, les numéros de port de la deuxième émulateur ne changent pas. Ainsi, après la fermeture de la première des deux émulateurs, lorsque vous tapez adb devices, la liste des périphériques comprend émulateur-5556 et inclut émulateur 5554 ne sont plus.

Les numéros de port de la console admissibles pour émulateurs Android sont les même numéros de 5554 à 5584 inclusivement. Ainsi, vous pouvez exécuter simultanément émulateurs nommés émulateur-5554, émulateur-5556, émulateur-5558, et ainsi de suite jusqu'à émulateur-5584.


» » » » Émulateurs Android, ou ce qui est si spécial sur le nombre 5554?