Estoy trabajando en una aplicación móvil multiplataforma React Native. Estoy escribiendo declaraciones console.log a medida que me desarrollo. Quiero ver estas declaraciones de registro en Chrome mientras ejecuto la aplicación de Android en el emulador predeterminado de Android. Según los documentos de Facebook, solo necesito "sacudir el dispositivo". ¿Cómo hago esto en el emulador de Android?
Para acceder al menú de desarrollador en la aplicación:
En iOS agite el dispositivo o presione control + ⌘ + z en el simulador. En Android, agite el dispositivo o presione el botón de menú de hardware (disponible en dispositivos> antiguos y en la mayoría de los emuladores, por ejemplo, en genymotion puede presionar ⌘ + m para> simular el clic del botón de menú de hardware)
Con React Native ejecutándose en el emulador,
presione ctrl+ m(para Linux, supongo que es lo mismo para Windows y ⌘+ mpara Mac OS X) o ejecute lo siguiente en la terminal:
fuente
adb -s <device id/serial> shell input keyevent 82
. Lo uso cuando uso tanto un emulador como un dispositivo físico.Si está utilizando el nuevo emulador que viene con Android Studio 2.0, el método abreviado de teclado para la tecla de menú ahora es Cmd + M, al igual que en Genymotion.
Alternativamente, siempre puede enviar un botón de menú presionando usando
adb
en una terminal:También tenga en cuenta que el acceso directo del botón de menú no es un requisito estricto, es solo el comportamiento predeterminado proporcionado por la
ReactActivity
clase Java (que se usa de forma predeterminada si creó su proyecto conreact-native init
). Aquí está el código relevante deonKeyUp
enReactActivity.java
:Si está agregando React Native a una aplicación existente ( documentación aquí ) y no está usando
ReactActivity
, deberá conectar el botón de menú de manera similar. También puede llamar aReactInstanceManager.showDevOptionsDialog
través de cualquier otro mecanismo. Por ejemplo, en una aplicación en la que estoy trabajando, agregué un elemento de menú de la Barra de acción solo para desarrolladores que muestra el menú, ya que me parece más conveniente que sacudir el dispositivo cuando se trabaja en un dispositivo físico.fuente
ReactActivity
y no has conectado el botón de menú a través de otros medios.'Ctrl + m' funciona para Windows en el emulador de Android para abrir el menú de desarrollador React-Native.
No pude encontrar eso documentado en ningún lado. Encontré mi camino aquí, adiviné el resto ... Dios mío.
Por cierto: OP: No mencionaste en qué sistema operativo estabas.
fuente
Para Linux, haga clic en los tres puntos "..." al lado del emulador, en los sensores virtuales marque "Mover" y luego intente mover rápidamente las coordenadas x, y o z.
fuente
'Command + M' para OSX está funcionando para mí.
fuente
Estoy en Mac OS, así que cuando presiono Command, habilito la opción de zoom. Aqui esta mi solucion
Settings
pestaña ->General
pestaña ->Send keyboard shortcuts to
campoVirtual device"
como se muestra en la imagenLuego de enfocarse en el emulador y presionar Comando + M, aparece el menú de desarrollo.
fuente
Usar
command + m(cmd + M)
en MAC. Además,make sure that you are accessing your application while you try to access the Debug Menu
es decir, su aplicación debe estar ejecutándose; de lo contrarioCmd + M
, solo devolverá el menú normal del teléfono.fuente
Mientras desarrollamos aplicaciones nativas reactivas, jugamos mucho con el terminal
así que agregué un script en los scripts en el archivo package.json
"menu": "adb shell input keyevent 82"
y llegué al menú de hilo
para que el menú aparezca en el emulador, reenviará el código clave 82 al emulador a través de ADB, no de la manera óptima, pero me gusta y me pareció compartirlo.
fuente
en linux ctrl + m debería funcionar pero no sirve para resolver el problema, haga clic en (...) (sus controles extendidos) y luego cierre esa ventana. ahora puede abrir el menú con ctrl + m. luego:
haga clic en (...) (sus controles extendidos)
cerrar controles extendidos
Ctrl + m
fuente
Puede que no sea una solución directa, pero he creado una biblioteca que le permite usar 3 dedos táctiles en lugar de agitar para abrir el menú de desarrollo, cuando está en modo de desarrollo
https://github.com/pie6k/react-native-dev-menu-on-touch
Solo tienes que envolver tu aplicación dentro:
importar DevMenuOnTouch desde 'react-native-dev-menu-on-touch'; // o: importa {DevMenuOnTouch} desde 'react-native-dev-menu-on-touch'
Es realmente útil cuando tienes que depurar en un dispositivo real y tienes compañeros de trabajo sentados a tu lado.
fuente
Estaba probando una versión de lanzamiento a través de
adb install -r -d <app-release>.apk
🤦Asegúrese de ejecutar la compilación de depuración , luego el menú funcionará a través del acceso directo o CLI.
fuente
Para computadoras portátiles con Windows fn Key + Control + m
fuente