desde que me deparei com o mesmo problema, olhei mais fundo e encontrei uma solução "ok".
Basicamente, o ponto é que Genymotion se conecta automaticamente ao emulador com o adb do sistema operacional Windows (Genymotion-Local-adb ou instalado um SDK, caso você forneça o caminho nas configurações)Portanto, ao iniciar o emulador, o "Windows-ADB" se conecta ao emulador por meio do adaptador somente host e "bloqueia" a porta. Quando você tenta se conectar, o emulador já está ocupado e envia o status "off-line".
Não encontrei uma solução, como bloquear diretamente a conexão adb via Genymotion, mas aqui está uma solução alternativa:
1.) Localize o adb que o Genymotion está usando (provavelmente em Genymotion / tools ou o / android-sdk / platform-tools /
fornecido2.) Mate a conexão no Windows Abra um cmd na pasta e interrompa a conexão:
adb disconnect adb kill-server
3.) Depois de fazer isso, você se conecta ao emulador mais rapidamente via vm:
#!/bin/bash
echo ADB Genymotion connect...
./adb disconnect
./adb kill-server
ADBHOST=192.168.1.2 ./adb devices
echo Done!
depois do ADBHOST o IP do Genymotion-Emulator. Se tudo estiver bem, o dispositivo está agora "on-line" na VM e "off-line" no Windows.
Felicidades, fogão
UPDATE: Adetutu dá detalhes sobre o passo 3, que está correto. Obrigada!