Как открыть меню dev react-native на реальном устройстве
Я уже видел несколько пограничных случаев и странный интерфейс разработчика.
С "встряхнуть устройство", что очень непрактично, особенно с планшетом
до работа вокруг Android studio для имитации нажатия кнопки.
есть ли хороший способ сделать это? Не можем ли мы использовать API стажера, чтобы иметь кнопку отладки в нашем приложении для запуска такого меню, как navigator.popUpDevMenu()
?
а если нет, то как вы встряхиваете ваш планшет, чтобы заставить его работать. Это предназначено для решения как настроить HMR на реальном устройстве тоже. React native действительно улучшает опыт разработки, но я бы сказал, что конкретная вещь немного замедляет его.
2 ответов
если вы находитесь на mac, есть удобный инструмент под названием Frappe. https://github.com/niftylettuce/frappe
вы можете использовать эту команду из командной строки
adb shell input keyevent 82
, если не react-native run-android
или если устройство отключается после запуска react-native run-android
. Вам нужно повторно включите порт сервера разработки. Вы можете запустить эту команду и повторить попытку с предыдущей команда
adb reverse tcp:8081 tcp:8081
редактировать: это решение работает только для android устройств и является одним из хаков, предложенных в вопросе выше. Так это недоказуемое. Однако он выбран в качестве действительного ответа, пока это не произойдет.
в случае, если у вас есть телефон Xiaomi, данный ответ не будет работать, потому что есть опция безопасности, предотвращающая всплывающее окно, чтобы открыть, и вам нужно разрешить его для вашего приложения :
перейдите в настройки > установленные приложения > [ваше имя приложения] > разрешение менеджер, и включить "отображение всплывающего окна".
встряхните еще раз. Меню разработчика должно появиться, как и ожидалось, только с помощью небольшая дрожь.
источник: https://matthewphiong.com/debugging-react-native-app-on-a-xiaomi-phone