我正在开发一个跨平台的React Native移动应用程序。我在开发过程中编写console.log语句。我想在Chrome中看到这些日志语句,而我在默认的Android模拟器中运行Android应用程序。根据Facebook的文件,我只需要“摇动设备”。如何在Android模拟器中做到这一点?

要访问应用程序内开发者菜单: 在iOS中摇晃设备或在模拟器中按control +⌘+ z。 在Android上摇晃设备或按硬件菜单按钮(在较旧的>设备和大多数模拟器上可用,例如在genymotion中,您可以按⌘+ m到>模拟硬件菜单按钮单击)


当前回答

这可能不是直接的解决方案,但我已经创建了一个库,允许您使用3个手指触摸而不是摇晃打开开发菜单时,在开发模式

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

你只需要在里面包装你的应用程序:

从react-native-dev-menu-on-touch导入DevMenuOnTouch; //或:import {DevMenuOnTouch} from 'react-native-dev-menu-on-touch'

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

当你必须在真正的设备上调试并且你有同事坐在你旁边时,它真的很有用。

其他回答

在Linux上,ctrl+m应该可以工作,但它不能解决这个问题,单击(…)(它的扩展控件),然后关闭该窗口。现在你可以用ctrl+m打开菜单。然后:

点击(…)(它的扩展控件) 关闭扩展控件 ctrl + m

“命令+ M”的OSX是为我工作。

“Ctrl + m”适用于Android模拟器中的Windows,以调出React-Native开发人员菜单。

在任何地方都找不到这个记录。 找到了路,猜到了剩下的…好悲伤。

顺便说一下:OP:你没有提到你使用的是什么操作系统。

在模拟器中运行React Native, 按ctrl+m(对于Linux,我想对于Windows是一样的,对于Mac OS X是⌘+m) 或者在终端运行如下命令:

adb shell input keyevent 82

对于Linux,你点击模拟器旁边的三个点“…”,在虚拟传感器上检查“移动”,然后尝试快速移动x, y或z坐标。