Para está acessando este artigo pressupomos que você já tem um projeto React Native já criado e que está tentando executá-lo em um dispositivo virtual criado no Genymotion e está retornando a mensagem: device ‘adb’ not found.
Abra o Oracle VM e o Genymotion.
1- No Oracle VM, execute a imagem do dispositivo criado no Genymotion, dando dois cliques sobre ela, isso reservará um IP para seu dispositivo android.
2- No Genymotion, inicie o dispositivo virtual dando dois cliques ou clicando com o botão direito e clicando em “Start”.
Aguarde toda a interface do dispositivo carregar.
Abra o Terminal e acesse a pasta onde está o projeto criado, digite o comando “expo cliente:install:android” e pressione “Enter”. Surgirá a mensagem, pressione “y” para confirmar.
No Terminal surgirá a seguinte mensagem: device ‘adb’ not found, mas tudo bem até aí.
Digite o comando “expo start” para iniciar o projeto e abrir o Metro Bundler no navegador.
Veremos o momento que surge o problema: No Terminal pressionei “a” para abrir o Expo e a aplicação no dispositivo emulado no Genymotion. Nesse instante surge o erro destacado em vermelho: “Couldn’t start project on Android: Error running adb: device ‘adb’not found” “Error running adb: device ‘adb’ not found”. No meu caso o emulador continua funcionando e não acontece nenhuma modificação no dispositivo virtual (smartphone emulado).
A solução que resolveu: Na tela acima pressionei “shift+a”: Selecionei o dispositivo emulado no Genymotion, no meu caso “ Custom (device).
O Expo será executado no dispositivo emulado e carregará a aplicação.
Na tela da aplicação do projeto será apresentada no dispositivo emulado.
Nota: Essa é uma aplicação simples “Hello World” criada com o intuito de auxiliar na explicação de como resolver o problema/erro mencionado acima.
Gastei um bom tempo tentando achar essa solução, espero que seja útil aos demais.