Emuladores de Android, o qué tiene de especial el número 5554?

Al iniciar un emulador de dispositivo Android, el nombre del nuevo emulador es algo así como emulador-5554 o emulador-5556. El nombre se deriva del hecho de que cada ejecución de un emulador de Android utiliza dos números de puerto (dos canales para la comunicación con el equipo de desarrollo).

Como usted ya sabe, su navegador web normalmente utiliza el número de puerto 80 para solicitar una página web. Su programa de correo electrónico, probablemente utiliza el puerto 110, el puerto 143, el puerto 585, el puerto 993, o el puerto 995 para recuperar correo electrónico.

Al iniciar un emulador en el equipo de desarrollo, puede especificar varios números de puerto para varios de necesidades de red del emulador. La mayoría de las veces, se inicia un emulador sin especificar explícitamente los números de puerto. Cuando no se especifica el número de puerto, el emulador se basa en los valores por defecto. Si alguna vez se especifica un número de puerto distinto al predeterminado, lo hace porque no quiere que las comunicaciones del emulador a un conflicto con el uso de algún otro programa de un número de puerto en particular.

¿Quién sabe? Tal vez sus conversaciones de juegos de ordenador favoritos a la web a través del puerto 5228, el número de puerto Android utiliza para obtener aplicaciones de la Google Play Store.

Ahora imagine que usted no tiene emuladores que se ejecutan en el equipo de desarrollo, y se inicia un emulador sin especificar números de puerto. Entonces el nuevo emulador utiliza dos números de puerto por defecto - 5554 y 5555.

  • El emulador utiliza el puerto 5554 para transmitir sus mensajes de la consola (el texto que aparece en la vista de Eclipse consola). # 8232;

  • El emulador utiliza el puerto 5555 para hablar con el Puente de depuración Android (BAD). Por ejemplo, al escribir adb install myApp.apk en la ventana de comandos de su equipo de desarrollo, el Puente Android depuración instala myApp.apk en su emulador corriendo a través del puerto 5555 para manejar las comunicaciones.

Si escribe el comando adb devices en la ventana de comandos de su equipo de desarrollo, se ve una lista de emuladores en ejecución. (La lista también incluye los dispositivos reales que están conectados a su ordenador a través de USB o alguna otra conexión de fantasía.) La lista incluye probablemente emulador-5554, porque 5554 es el número predeterminado del puerto de la consola, y el nombre de un emulador viene del número de puerto de consola del emulador (no de número de puerto adb del emulador, que en este ejemplo es 5555).

Es hora de elevar la apuesta. Imagina que con emulador-5554 correr, ir de nuevo a su equipo de desarrollo e iniciar un segundo emulador (de nuevo, sin especificar explícitamente cualquier número de puerto). Entonces Android lanza un nuevo emulador con el puerto de consola de 5556 y el puerto adb 5557. El número de puerto adb es siempre uno más que el número de puerto de consola.

Instalar myApp.apk en el segundo de los dos emuladores de funcionamiento, que le escriba adb -s emulador-5556 instalar myApp.apk en la ventana de comandos de su equipo de desarrollo. Si cierra el primer emulador, números de puerto del segundo emulador no cambian. Así que después de cerrar la primera de las dos emuladores, cuando escribe adb devices, la lista de dispositivos incluye emulador-5556 y ya no incluye emulador-5554.

Los números de puerto de consola permisibles para emuladores de Android son los números pares desde 5554 a 5584, ambos inclusive. Así que usted puede ejecutar simultáneamente emuladores nombrados emulador-5554, emulador-5556, emulador-5558, y así sucesivamente hasta emulador-5584.




» » » » Emuladores de Android, o qué tiene de especial el número 5554?