Как "встряхнуть" Android-устройство в эмуляторе Android, чтобы вызвать меню dev для отладки моего приложения React Native
Я работаю над кросс-платформенным мобильным приложением React Native. Я пишу консоль.лог-операторы, как я развиваюсь. Я хочу видеть эти инструкции ведения журнала в Chrome, пока я запускаю приложение Android в эмуляторе Android по умолчанию. Согласно документы Facebook мне просто нужно "встряхнуть устройство". Как это сделать в эмуляторе Android?
для доступа к меню разработчика в приложении:
на iOS встряхните устройство или нажмите control + ⌘ + z in тренажер.
На Android встряхните устройство или нажмите кнопку меню оборудования (доступно на старых > устройствах и в большинстве эмуляторов, например, в genymotion вы можете нажать ⌘ + m ,чтобы > имитировать кнопку меню оборудования)
9 ответов:
С React Native работает в эмуляторе,
Нажмите ctrl+m (для Linux, я полагаю, это то же самое для Windows и ⌘+m для Mac OS X) или выполните следующие действия в терминале:adb shell input keyevent 82
если вы используете новый эмулятор, который поставляется с Android Studio 2.0, сочетание клавиш для клавиши меню теперь Cmd+M, как и в Genymotion.
кроме того, вы всегда можете отправить нажмите кнопку меню с помощью
adbВ терминала:adb shell input keyevent KEYCODE_MENUТакже обратите внимание, что кнопка контекстного меню не жесткое требование, это просто поведение по умолчанию
ReactActivityJava-класса (который используется по умолчанию, если вы создали свой проект сreact-native init). Вот соответствующий код отonKeyUpнаReactActivity.java:if (keyCode == KeyEvent.KEYCODE_MENU) { mReactInstanceManager.showDevOptionsDialog(); return true; }если вы добавляете React Native к существующему приложению (документации) и вы не используете
ReactActivity, вам нужно будет подключить кнопку меню аналогичным образом. Вы также можете позвонитьReactInstanceManager.showDevOptionsDialogчерез любой другой механизм. Например, в приложении, над которым я работаю, я добавил пункт меню панели действий только для разработчиков, который вызывает меню, поскольку я нахожу это более удобным, чем встряхивание устройства при работе над физическое устройство.
'Ctrl + m' работает для Windows в эмуляторе Android, чтобы вызвать меню React-Native developer.
Не могу найти это нигде документально. Нашел дорогу сюда, догадался об остальном... Доброе горе.
кстати: OP:вы не упомянули, на какой ОС вы были.
использовать
command + m(cmd + M)на MAC. Такжеmake sure that you are accessing your application while you try to access the Debug Menuт. е. ваше приложение должно быть запущено иначеCmd + Mпросто вернет обычное обычное меню телефона.
на linux ctrl+m должен работать, но это не для решения проблемы нажмите на (...) (его расширенные элементы управления), а затем закройте это окно.теперь вы можете открыть меню с помощью ctrl+m. затем:
нажмите на кнопку (...) (его расширенные элементы управления)
закрыть расширенные элементы управления
ctrl+m

Comments