Как отключить удаленную отладку JS в React-Native

Я понимаю, что обычный способ отключить отладку — перейти в меню разработчика. Проблема в том, что с тех пор, как я включил отладку для своего тестируемого приложения (эмулятор React Native и Android), я получаю белый экран, когда приложение загружается без информации на консоли и без возможности доступа к меню Dev для выключения отладка.

Так что я застрял. Поскольку отладка JS видится специфичной для приложения, я предполагаю, что ГДЕ-ТО еще либо в эмуляторе, либо в реакции, которую я могу отключить.

Пожалуйста, порекомендуйте? Спасибо


person Gotts    schedule 21.11.2016    source источник
comment
Я только что обнаружил, что это предназначено для открытия меню разработчика из командной строки adb shell input keyevent 82. Проблема в том, что я все еще ничего не получаю .... как приложение просто зависает   -  person Gotts    schedule 21.11.2016


Ответы (15)


У меня была похожая проблема - инициализация удаленного отладчика продолжала вызывать сбой моего приложения, и я не мог отключить удаленную отладку через графический интерфейс приложения.

После удаления приложения с устройства (или эмулятора) удаленная отладка была отключена, когда я снова запустил приложение.

Я предполагаю, что флаг удаленной отладки сохраняется в общих настройках приложения (которые удаляются после удаления).

person max.mustermann    schedule 21.01.2017

Если вы используете MS: ctrl + m, MAC OS: cmd + m, iPhone/android: встряхните устройство, затем найдите "отключить удаленную отладку JS" и щелкните его.

person Gabrielle Durano    schedule 05.11.2018

Единственное, что сработало для меня (на Mac), это перейти в строку меню вверху и нажать «Симулятор», а затем «Сбросить содержимое и настройки ...». Однако он сбросил весь контент и настройки.

person knod    schedule 12.03.2018
comment
Это не дает ответа на вопрос. Получив достаточную репутацию, вы сможете /comment">прокомментировать любой пост; вместо этого дайте ответы которые не требуют разъяснений от спрашивающего. – Из обзора - person OmG; 13.03.2018
comment
@OmG: Это не сработало для вас? Когда я это сделал, он сбросил отладку, тем самым отключив ее. Я не нашел другого способа получить доступ к каким-либо параметрам, которые позволили бы мне сделать то, что было запрошено. Если есть что-то, что я могу прояснить, пожалуйста, дайте мне знать. - person knod; 16.03.2018
comment
это сработало для меня, когда другие решения не помогли, спасибо. - person Shaun Wilson; 08.05.2020
comment
Я думаю, что вместо сброса содержимого... В том же меню вы можете выбрать SHAKE, это отобразит ActionSheet (меню отладки) в симуляторе. Оттуда вы можете отключить отладку - person Jaime Sangcap; 28.01.2021

Столкнулся с той же проблемой, используя приложение Expo. Приложение не запускается и не может получить доступ к меню разработчика, а отладка удаленного js постоянно приводит к сбою приложения. Самым простым и быстрым решением, которое сработало для меня, была очистка данных приложения в Expo.

person Isuru731    schedule 09.07.2020

Перейдите в настройки Android, очистите данные и кеш приложения, а затем перезагрузите удаленную отладку приложения.

person user13707546    schedule 30.11.2020

На Mac: запустите react-native для ios, затем перейдите к

Симулятор->Оборудование->Удалить все содержимое и настройки

Затем перейдите в Vscode,

Запуск без отладки

Это заставило меня работать с горячей перезагрузкой.

person MEHMET AYDAR    schedule 02.05.2020

Извините, что поздно, но это поможет другим в будущем. Если вы столкнулись с этой проблемой, просто удалите клиентское приложение expo на мобильном устройстве или в эмуляторе и снова установите приложение expo, и это исправит.

person kelvin torver    schedule 03.06.2020

Вы также можете использовать сочетание клавиш ⌘D, когда ваше приложение запущено в симуляторе iOS, или ⌘M, когда вы работаете в эмуляторе Android в Mac OS, и Ctrl+M в Windows и Linux.

person Saif Masadeh    schedule 02.05.2019

Вы используете в MS: ctrl + m, MAC OS: cmd + m,

iPhone/android: встряхните устройство, затем найдите «отключить удаленную отладку JS» и щелкните по нему.

person Jesse Shangraw    schedule 24.07.2019
comment
Запустите приведенный ниже код, я надеюсь, что этот код работает нормально: cd android && gradlew clean && cd .. && react-native run-android share edit - person Jesse Shangraw; 24.07.2019

Лучший способ, если вы используете эмулятор.

  1. Выход из выставки
  2. найдите приложение expo, которое находится в вашем эмуляторе, и перейдите к настройкам expo.
  3. вы увидите возможность очистить кеш и память.
  4. очистите их обоих, а затем снова начните выставку.
  5. Удаленная отладка должна быть отключена.
person tcanbolat    schedule 04.10.2020

Я должен был сделать:

cd android; gradle uninstallDebug; cd ../; react-native run-android
person LucasMW    schedule 22.11.2018

Запустите код, я надеюсь, что этот код работает нормально:

cd android && ./gradlew clean && cd .. && react-native run-android

person Mohammad Goldast    schedule 04.03.2018

Самый простой ответ - это просто Clear Data выставочного приложения. Он сохраняет флаг в общих настройках для режима отладки после очистки данных, он исчезает, а затем после вызова команды npm start он снова открывается в режиме разработки - у меня работает отлично

person sushant gosavi    schedule 05.07.2020

просто ctrl+m на эмуляторе и остановить отладку

person Ahsan Khan    schedule 22.09.2020

Самый простой способ без переустановки выставочного клиента:

  1. Нажмите и удерживайте значок приложения и выберите «Информация о приложении» (или перейдите в «Настройки»> «Приложения»).
  2. Перейти к хранилищу и кешу
  3. Очистите хранилище и кеш
  4. Снова откройте приложение с сервера Expo
person bombillazo    schedule 21.07.2021