Как активировать отладку на React Native, не встряхивая физическое устройство? - PullRequest
1 голос
/ 14 июля 2020

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

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

Есть ли способ имитировать жест встряхивания на физических устройствах?

1 Ответ

1 голос
/ 14 июля 2020

Я боролся с той же проблемой, что и эти решения :

---------------- --ДЛЯ ANDROID УСТРОЙСТВ ------------------

после запуска вашего приложения на физическом устройстве или эмуляторе запустите эту команду, чтобы увидеть меню разработчика:

adb shell input keyevent KEYCODE_MENU

-------------------- ДЛЯ IOS УСТРОЙСТВ ---------------- ---------

вы можете легко добавить жест встряхивания к вспомогательному касанию, и во время работы вашего приложения вы можете щелкнуть по нему в меню отладки, будет показано, если вам интересно, как его активировать проверьте ссылку

-------- ДЛЯ ОБЕИХ ВНУТРИ КОДОВ ---------

import React from 'react';
import {
  View,
  PanResponder,
  NativeModules,
}            from 'react-native';


const DevMenuTrigger = ({children}) => {
  const {DevMenu} = NativeModules;
  const panResponder = PanResponder.create({
    onStartShouldSetPanResponder: (evt, gestureState) => {
      if (gestureState.numberActiveTouches === 3) {
        DevMenu.show();
      }
    },
  });
  return <View style={{flex: 1}} {...panResponder.panHandlers}>{children}</View>;
};

AppRegistry.registerComponent('myApp', (): any => <DevMenuTrigger><MyApp></DevMenuTrigger>);
...