首页 文章

如何在Android模拟器中“摇动”Android设备以显示开发菜单以调试我的React Native应用程序

提问于
浏览
134

我正在开发一个跨平台的React Native移动应用程序 . 我在开发时正在编写console.log语句 . 我想在默认的Android模拟器中运行Android应用时在Chrome中看到这些日志记录语句 . 根据Facebook's docs我只需要"shake the device" . 我如何在Android模拟器中执行此操作?

要访问应用内开发人员菜单:在iOS上摇动设备或在模拟器中按控制⌘z . 在Android上摇动设备或按下硬件菜单按钮(在较旧的>设备和大多数模拟器中可用,例如在genymotion中,您可以按⌘m>模拟硬件菜单按钮单击)

10 回答

  • 74

    在Android模拟器的应用程序中,在OSX上按 Command + M 或在Linux和Windows上按 Ctrl + M .

  • 0

    OSX的“命令M”对我有用 .

  • 1

    'Ctrl + m' works for Windows 在Android模拟器中调出React-Native开发人员菜单 .

    无法在任何地方找到记录 . 在这里找到了我的路,猜到了其余的......好悲伤 .

    顺便说一下:OP:你没有提到你所使用的操作系统 .

  • 1

    对于Windows笔记本电脑fn Key Control m

  • 103

    我在Mac OS上,所以当我按下Command时,它启用缩放选项 . 这是我的解决方案

    • 打开配置窗口[...]按钮

    • 转到 Settings 标签 - > General 标签 - > Send keyboard shortcuts to 字段

    • 将值更改为 Virtual device" ,如图所示

    在关注模拟器并按下Command M后,将显示开发菜单 .

  • 21

    在MAC上使用 command + m(cmd + M) . 此外 make sure that you are accessing your application while you try to access the Debug Menu 即您的应用必须正在运行,否则 Cmd + M 将返回通常的普通电话菜单 .

  • 178

    对于Linux,单击模拟器旁边的三个点“...”,在虚拟传感器上选中“移动”,然后尝试快速移动x,y或z坐标 .

  • 4

    在模拟器中运行React Native,
    按ctrl m(对于Linux,我认为对于Windows是相同的,对于Mac OS X是⌘m)或在终端中运行以下命令:

    adb shell input keyevent 82
    
  • 8

    如果您正在使用Android Studio 2.0附带的新模拟器,则菜单键的键盘快捷键现在为Cmd M,就像在Genymotion中一样 .

    或者,您始终可以使用终端中的 adb 发送菜单按钮:

    adb shell input keyevent KEYCODE_MENU
    

    另请注意,菜单按钮快捷方式不是 ReactActivity Java类提供的默认行为(如果使用 react-native init 创建项目,则默认情况下使用该类) . 以下是 ReactActivity.javaonKeyUp 的相关代码:

    if (keyCode == KeyEvent.KEYCODE_MENU) {
      mReactInstanceManager.showDevOptionsDialog();
      return true;
    }
    

    如果您要将React Native添加到现有应用程序(documentation here)并且您没有使用 ReactActivity ,则需要以类似的方式挂起菜单按钮 . 您也可以通过任何其他机制调用 ReactInstanceManager.showDevOptionsDialog . 例如,在我正在处理的应用程序中,我添加了一个仅启用操作栏的菜单项,它会调出菜单,因为我发现在物理设备上工作时比摇动设备更方便 .

  • 1

    在Linux ctrl m应该工作,但它不解决问题点击(...)(其扩展控件),然后关闭该窗口 . 现在你可以通过ctrl m打开菜单 . 然后:

    • 点击(...)(扩展控件)

    • 关闭扩展控件

    • ctrl m

相关问题