Я работаю над кроссплатформенным мобильным приложением React Native. Я пишу заявления console.log по мере развития. Я хочу видеть эти операторы регистрации в Chrome, когда я запускаю приложение Android в эмуляторе Android по умолчанию. Согласно документации Facebook, мне просто нужно «встряхнуть устройство». Как мне сделать это в эмуляторе Android?
Чтобы получить доступ к меню разработчика в приложении:
На iOS встряхните устройство или нажмите control + ⌘ + z в симуляторе. В Android встряхните устройство или нажмите кнопку меню оборудования (доступно на старых> устройствах и в большинстве эмуляторов, например, в genymotion вы можете нажать ⌘ + m, чтобы> имитировать нажатие кнопки меню оборудования)
Когда в эмуляторе запущен React Native,
нажмите « ctrl+» m(для Linux, я полагаю, он одинаков для Windows и ⌘+ mдля Mac OS X) или выполните в терминале следующее:
источник
adb -s <device id/serial> shell input keyevent 82
. Я использую это при использовании как эмулятора, так и физического устройства.Если вы используете новый эмулятор, который поставляется с Android Studio 2.0, комбинация клавиш для клавиши меню теперь называется Cmd + M, как в Genymotion.
Кроме того, вы всегда можете отправить нажатие кнопки меню, используя
adb
в терминале:Также обратите внимание, что ярлык кнопки меню не является строгим требованием, это просто поведение по умолчанию, обеспечиваемое
ReactActivity
классом Java (которое используется по умолчанию, если вы создали свой проект с помощьюreact-native init
). Вот соответствующий код изonKeyUp
вReactActivity.java
:Если вы добавляете React Native в существующее приложение ( документация здесь ) и не используете его
ReactActivity
, вам нужно аналогичным образом подключить кнопку меню. Вы также можете позвонитьReactInstanceManager.showDevOptionsDialog
через любой другой механизм. Например, в приложении, над которым я работаю, я добавил пункт меню «Панель действий только для разработчиков», который вызывает меню, поскольку я считаю, что это более удобно, чем встряхивание устройства при работе на физическом устройстве.источник
ReactActivity
и не подключили кнопку меню другими способами.Ctrl + m работает для Windows в эмуляторе Android, чтобы вызвать меню разработчика React-Native.
Не могу найти это нигде. Нашел дорогу сюда, догадался об остальном ... Боже мой.
Кстати: OP: Вы не упомянули, на какой ОС вы работали.
источник
В Linux вы нажимаете на три точки «...» рядом с эмулятором, на «Виртуальных датчиках» отмечаете «Переместить» и затем пытаетесь быстро переместить координаты x, y или z.
источник
«Command + M» для OSX работает для меня.
источник
Я нахожусь на Mac OS, поэтому, когда я нажимаю Command, включается опция масштабирования. Вот мое решение
Settings
вкладку ->General
вкладка ->Send keyboard shortcuts to
полеVirtual device"
как показано на рисункеПосле этого сфокусируйтесь на эмуляторе и нажмите Ctrl + M, появится меню разработчика.
источник
Используйте
command + m(cmd + M)
на MAC. Кроме того,make sure that you are accessing your application while you try to access the Debug Menu
ваше приложение должно быть запущено, иначеCmd + M
просто вернется обычное меню обычного телефона.источник
Поскольку при разработке реагирующих нативных приложений мы так много играем с терминалом
поэтому я добавил скрипт в скрипты в файле package.json
"menu": "ввод ключа оболочки adb 82"
и я попал в меню $ пряжи
чтобы меню появилось в эмуляторе, оно будет пересылать код ключа 82 в эмулятор через ADB не оптимальным способом, но мне это нравится, и я хотел поделиться им.
источник
в Linux Ctrl + M должен работать, но это не для решения проблемы, нажмите на (...) (его расширенные элементы управления), а затем закройте это окно. Теперь вы можете открыть меню с помощью Ctrl + M. затем:
нажмите на (...) (его расширенные элементы управления)
закрыть расширенные элементы управления
Ctrl + M
источник
Возможно, это не прямое решение, но я создал библиотеку, которая позволяет использовать касание 3 пальцев вместо встряхивания, чтобы открыть меню разработчика в режиме разработки.
https://github.com/pie6k/react-native-dev-menu-on-touch
Вам нужно только обернуть ваше приложение внутри:
импортировать DevMenuOnTouch из «реакции-родной-dev-меню-на-ощупь»; // или: импортировать {DevMenuOnTouch} из «act-native-dev-menu-on-touch »
Это действительно полезно, когда вам нужно отладить на реальном устройстве, и рядом с вами сидят сотрудники.
источник
Я пытался собрать релиз через
adb install -r -d <app-release>.apk
🤦Убедитесь, что вы используете отладочную сборку, тогда меню будет работать через ярлык или CLI.
источник
Для ноутбуков с Windows Fn Key + Control + M
источник