如何在React-Native中禁用远程JS调试

时间:2016-11-21 11:42:39

标签: remote-debugging react-native-android javascript-debugger

我意识到禁用调试的常用方法是进入开发人员菜单。 问题是,因为我打开我的应用程序的调试我正在测试(React Native& Android模拟器)当应用程序加载时,我已经得到一个白色屏幕,控制台上没有任何信息,也无法访问开发菜单关闭调试。

所以我被卡住了。 SInce JS调试seens特定于App我假设在模拟器中有其他东西,或者我可以将其关闭。

请指教? 感谢

15 个答案:

答案 0 :(得分:10)

我遇到了类似的问题 - 远程调试器初始化导致我的应用程序崩溃,我无法通过应用程序内GUI禁用远程调试。

从设备(或模拟器)卸载应用程序后,再次启动应用程序时禁用了远程调试。

我假设远程调试标志是使用应用程序的共享首选项保存的(卸载后会被删除)。

答案 1 :(得分:2)

对我来说唯一有用的东西(在Mac上)是顶部菜单栏然后点击“模拟器”然后“重置内容和设置......”。但它确实重置了所有内容和设置。

答案 2 :(得分:2)

如果您使用的是 MS:ctrl + m,MAC OS:cmd + m,iPhone / android: 摇动设备,然后寻找“禁用远程调试JS ”,然后单击它。

答案 3 :(得分:2)

在Mac上:对ios运行react-native,然后转到

模拟器->硬件->删除所有内容和设置

然后转到Vscode,

无需调试即可运行

这使热重装对我有用。

答案 4 :(得分:2)

对不起,这来晚了,但将来会帮助其他人。如果您遇到此问题,只需在移动设备或模拟器上卸载expo客户端应用程序,然后再次安装expo应用程序,即可解决此问题。

答案 5 :(得分:2)

使用Expo应用程序遇到了相同的问题。该应用程序将无法启动,并且无法访问开发人员菜单,并且调试远程js会使该应用程序崩溃。对我来说,最简单,最快捷的解决方案是清除Expo中的应用数据

答案 6 :(得分:1)

在设备/模拟器中运行app并在mac os / linux shell中快速执行此命令 adb shell input keyevent 82

Taken from here

答案 7 :(得分:0)

我必须做:

cd android; gradle uninstallDebug; cd ../; react-native run-android

答案 8 :(得分:0)

当您的应用程序在iOS模拟器中运行时,您还可以使用⌘D键盘快捷方式;如果在Mac OS上的Android模拟器中运行,以及在Windows和Linux上按Ctrl + M,则还可以使用⌘M。

答案 9 :(得分:0)

您在MS上使用: ctrl + m ,MAC OS: cmd + m

iPhone / android:摇动设备,然后找到“禁用远程调试JS”并单击它。

答案 10 :(得分:0)

最简单的答案只是expo应用程序的Clear Data,它会在清除数据消失后将其标志保存为调试模式的共享首选项,然后在调用npm start命令后将其再次以开发模式打开-工作对我来说完美

答案 11 :(得分:0)

仅在仿真器上按ctrl + m并停止调试

答案 12 :(得分:0)

最好的方法,如果您使用仿真器。

  1. 退出博览会
  2. 找到位于模拟器中的expo应用程序并进入expo设置。
  3. 您将看到一个清除缓存和存储的选项。
  4. 清除它们,然后再次开始博览会。
  5. 应该关闭远程调试。

答案 13 :(得分:0)

转到您的android设置,清除应用数据并缓存并重新加载该应用,远程调试将关闭。

答案 14 :(得分:0)

无需重新安装世博客户端的最简单方法是:

  1. 长按您的应用图标并选择应用信息(或通过设置 > 应用)
  2. 转到存储和缓存
  3. 清除存储和缓存
  4. 再次从 Expo 服务器打开应用