Emuladores Android, ou o que há de tão especial sobre o número 5554?

Quando você lançar um emulador de dispositivo Android, o nome do novo emulador é algo como emulador de 5554 ou emulador-5556. O nome deriva do fato de que cada execução de um emulador Android usa dois números de porta (dois canais para se comunicar com o computador de desenvolvimento).

Como você já deve saber, o seu navegador normalmente usa o número de porta 80 para solicitar uma página web. Seu programa de e-mail, provavelmente, usa a porta 110, a porta 143, a porta 585, a porta 993 ou porta 995 para recuperar e-mail.

Quando você inicia um emulador no computador de desenvolvimento, você pode especificar vários números de porta para várias das necessidades de rede do emulador. Na maioria das vezes, você começa um emulador sem especificar explicitamente números de porta. Quando você não especificar números de porta, seu emulador se baseia em valores padrão. Se você sempre especificar um número de porta diferente do padrão, você fazê-lo porque você não quer que as comunicações do emulador para o conflito com o uso de algum outro programa de um número de porta específico.

Quem sabe? Talvez sua fala de jogos de computador favoritos para a web através da porta 5228, o número da porta Android usa para obter aplicações a partir do Google Play Store.

Agora imagine que você não tem emuladores em execução no computador de desenvolvimento, e você começa um emulador sem especificar quaisquer números de porta. Em seguida, o novo emulador usa dois números de porta padrão - 5554 e 5555.

  • O emulador usa a porta 5554 para retransmitir suas mensagens de console (o texto que aparece na vista Console do Eclipse). # 8232;

  • O emulador usa a porta 5555 para falar com o Debug Ponte Android (BAD). Por exemplo, quando você digita adb instalar myApp.apk na janela de comando do seu computador de desenvolvimento, a Ponte Debug Android instala myApp.apk em seu emulador em execução usando a porta 5555 para lidar com as comunicações.

Se você digitar o comando dispositivos adb na janela de comando do seu computador de desenvolvimento, você verá uma lista de emuladores em execução. (A lista também inclui os dispositivos reais que são conectado ao computador via USB ou alguma outra conexão de fantasia.) A lista inclui, provavelmente, emulador de 5554, porque 5554 é o número da porta padrão do console, eo nome de um emulador vem do número da porta do console do emulador (não do número da porta ADB do emulador, que neste exemplo é 5.555).

Tempo para levantar o ante. Imagine que com o emulador de 5554 em execução, você voltar para o seu computador de desenvolvimento e iniciar uma segunda emulador (novamente, sem especificar explicitamente quaisquer números de porta). Então Android lança um novo emulador com porta de console 5556 e porta adb 5557. O número de porta adb é sempre um a mais que o número da porta console.

Para instalar myApp.apk no segundo dos dois emuladores em execução, você deverá digitar adb -s emulador de 5556 instalar myApp.apk na janela de comando do seu computador de desenvolvimento. Se você fechar o primeiro emulador, números de porta do segundo emulador não mudam. Então, depois de fechar o primeiro dos dois emuladores, quando você digita dispositivos adb, Na lista de dispositivos inclui emulador de 5556 e não inclui mais emulador de 5554.

Os números de porta de console permitidos para emuladores de Android são os mesmo números de 5554 a 5584 inclusive. Assim, você pode simultaneamente executar emuladores nomeados emulador de 5554, emulador de 5556, emulador de 5558, e assim por diante até emulador de 5584.

menu