working - react native test on android emulator




Como agito um dispositivo Android no emulador do Android para abrir o menu dev para depurar meu aplicativo React Native (8)

Estou trabalhando em um aplicativo móvel React Native para várias plataformas. Estou escrevendo instruções console.log à medida que desenvolvo. Desejo ver essas instruções de log no Chrome enquanto estou executando o aplicativo Android no emulador padrão do Android. De acordo com os documentos do Facebook, só preciso "agitar o dispositivo". Como faço isso no emulador do Android?

Para acessar o menu do desenvolvedor no aplicativo:

No iOS, agite o dispositivo ou pressione as teclas + ⌘ + z no simulador. No Android, agite o dispositivo ou pressione o botão do menu de hardware (disponível em dispositivos mais antigos e na maioria dos emuladores, por exemplo, no genymotion, você pode pressionar ⌘ + m para> simular o clique no botão do menu de hardware)


'Command + M' para OSX está funcionando para mim.


Com um React Native em execução no emulador,
Pressione ctrl + m (para Linux, suponho que seja o mesmo para Windows e + m para Mac OS X) ou execute o seguinte no terminal:

adb shell input keyevent 82

Eu estava tentando criar uma versão via adb install -r -d <app-release>.apk 🤦

Verifique se você está executando a compilação de depuração , para que o menu funcione via atalho ou CLI.


No Linux, você clica nos três pontos "..." ao lado do emulador, em Sensores virtuais, marque "Mover" e tente mover rapidamente as coordenadas x, y ou z.


Para laptops com Windows, tecla fn + Control + m


Pode não ser uma solução direta, mas eu criei uma biblioteca que permite que você use três dedos ao invés de agitar para abrir o menu dev, quando estiver no modo de desenvolvimento

https://github.com/pie6k/react-native-dev-menu-on-touch

Você só precisa envolver seu aplicativo dentro de:

importar DevMenuOnTouch de 'react-native-dev-menu-on-touch'; // ou: importa {DevMenuOnTouch} de 'react-native-dev-menu-on-touch'

class YourRootApp extends Component {
  render() {
    return (
      <DevMenuOnTouch>
        <YourApp />
      </DevMenuOnTouch>
    );
  }
}

É realmente útil quando você precisa depurar em um dispositivo real e tem colegas de trabalho sentados ao seu lado.


Use o command + m(cmd + M) no MAC. Verifique também make sure that you are accessing your application while you try to access the Debug Menu ou seja, seu aplicativo deve estar em execução, caso contrário, o Cmd + M retornará o menu normal do telefone comum.


no linux, o ctrl + m deve funcionar, mas não resolve o problema, clique no (...) (seus controles estendidos) e feche a janela. agora você pode abrir o menu com o ctrl + m. então:

  1. clique no (...) (seus controles estendidos)

  2. fechar controles estendidos

  3. ctrl + m





react-native