我正在开发一个跨平台的React Native移动应用程序 . 我在开发时正在编写console.log语句 . 我想在默认的Android模拟器中运行Android应用时在Chrome中看到这些日志记录语句 . 根据Facebook's docs我只需要"shake the device" . 我如何在Android模拟器中执行此操作?
要访问应用内开发人员菜单:在iOS上摇动设备或在模拟器中按控制⌘z . 在Android上摇动设备或按下硬件菜单按钮(在较旧的>设备和大多数模拟器中可用,例如在genymotion中,您可以按⌘m>模拟硬件菜单按钮单击)
10 回答
在Android模拟器的应用程序中,在OSX上按
Command + M
或在Linux和Windows上按Ctrl + M
.OSX的“命令M”对我有用 .
'Ctrl + m' works for Windows 在Android模拟器中调出React-Native开发人员菜单 .
无法在任何地方找到记录 . 在这里找到了我的路,猜到了其余的......好悲伤 .
顺便说一下:OP:你没有提到你所使用的操作系统 .
对于Windows笔记本电脑fn Key Control m
我在Mac OS上,所以当我按下Command时,它启用缩放选项 . 这是我的解决方案
打开配置窗口[...]按钮
转到
Settings
标签 - >General
标签 - >Send keyboard shortcuts to
字段将值更改为
Virtual device"
,如图所示在关注模拟器并按下Command M后,将显示开发菜单 .
在MAC上使用
command + m(cmd + M)
. 此外make sure that you are accessing your application while you try to access the Debug Menu
即您的应用必须正在运行,否则Cmd + M
将返回通常的普通电话菜单 .对于Linux,单击模拟器旁边的三个点“...”,在虚拟传感器上选中“移动”,然后尝试快速移动x,y或z坐标 .
在模拟器中运行React Native,
按ctrl m(对于Linux,我认为对于Windows是相同的,对于Mac OS X是⌘m)或在终端中运行以下命令:
如果您正在使用Android Studio 2.0附带的新模拟器,则菜单键的键盘快捷键现在为Cmd M,就像在Genymotion中一样 .
或者,您始终可以使用终端中的
adb
发送菜单按钮:另请注意,菜单按钮快捷方式不是
ReactActivity
Java类提供的默认行为(如果使用react-native init
创建项目,则默认情况下使用该类) . 以下是ReactActivity.java
中onKeyUp
的相关代码:如果您要将React Native添加到现有应用程序(documentation here)并且您没有使用
ReactActivity
,则需要以类似的方式挂起菜单按钮 . 您也可以通过任何其他机制调用ReactInstanceManager.showDevOptionsDialog
. 例如,在我正在处理的应用程序中,我添加了一个仅启用操作栏的菜单项,它会调出菜单,因为我发现在物理设备上工作时比摇动设备更方便 .在Linux ctrl m应该工作,但它不解决问题点击(...)(其扩展控件),然后关闭该窗口 . 现在你可以通过ctrl m打开菜单 . 然后:
点击(...)(扩展控件)
关闭扩展控件
ctrl m