Я хотел бы вручную вызвать Перезагрузку моего Реагировать Исходное приложение по требованию, физически не встряхивая устройство. (Я получаю кистевой туннель.)
Я знаю, что Живая Перезагрузка / Горячая Перезагрузка доступна. Я ищу решение для командной строки по запросу.
Используя cmd строку можно отправить команду на устройство на базе Android.
adb shell input text "RR"
Эта команда говорит устройству на базе Android вводить символ "R" дважды, который является React Native командой для Перезагрузки на Android.
Эти adb shell
команда имеет много полезных функций, многие из которых описаны здесь:
Для открытия меню разработчика:
adb shell input keyevent 82
Просто отправив его здесь в случае, если Вы не знали этот прием
длинное нажатие кнопка меню в Вашем устройстве на базе Android. Затем Вы получите это касание меню
опция перезагрузки, и Вы хороши для движения
Я использую следующую команду. Это не перезагружает приложение, но это поднимает меню разработчика на устройстве, таким образом, я могу затем нажать опцию "Reload":
adb shell input keyevent KEYCODE_MENU
я разрабатываю с физическим устройством (не эмулятор), и отправка "удвоителя" через adb не работает (это просто показывает клавиатуру и вводит 2 RS).
Добавьте следующий сценарий к своему package.json:
"android-shake": "adb shell input keyevent 82"
Затем Вы сможете звонить
yarn android-shake
при поиске iOS затем контроль мой ответ на этом ссылка
Один прием должен был бы добавить эту команду на ~/.bashrc профиль в случае, Вы используете Unix.
nano ~/.bashrc
alias rnreload='adb shell input text "RR"'
source ~/.bashrc
чтобы к активному он. rnreload
на терминале. В следующий раз, когда Вы входите в свой компьютер, он должен быть уже сделан.
кроме того, существует возможность добавить другой псевдоним также: alias rnshake='adb shell input keyevent 82'
, который "встряхивает" андроид. Можно использовать его для доступа к другим командам как Горячая Перезагрузка, Отладчик, Инспектор, и т.д.
Сделанный сценарием автогорячей клавиши, чтобы перезагрузить и открыть меню с сочетаниями клавиш.
^+r:: run, %comspec% /c adb shell input text "RR",,hide
^+e:: run, %comspec% /c adb shell input keyevent 82,,hide
ctrl+shift+r для перезагрузки ctrl+shift+e для открытия dev меню
Для устройства необходимо только встряхнуть устройство, чем меню появляется, так нажмите на Reload
Если Вы находитесь на Mac и использовании Hammerspoon, можно поместить следующий бит кода в Вашем ~/.hammerspoon/init.lua
файл:
hyper = {'ctrl', 'alt', 'cmd'}
placid = {'ctrl', 'cmd'}
-- React native reload JS on connected device
hs.hotkey.bind(placid, 'R', function()
os.execute('/Users/peter/Library/Android/sdk/platform-tools/adb shell input text "RR"')
end)
-- React native show dev menu on connected device
hs.hotkey.bind(hyper, 'R', function()
os.execute('/Users/peter/Library/Android/sdk/platform-tools/adb shell input keyevent 82')
end)
эти os.execute
команда не загружает Ваш ENV (выполнение так заставило бы рабочие команды действительно замедлиться), поэтому удостоверьтесь, что работали which adb
в Вашем терминале для выяснения, каков точный тракт к adb
. (в моем случае это было /Users/peter/Library/Android/sdk/platform-tools/adb
).
Теперь можно перезагрузить приложение с помощью ctrl+cmd+R
и показать dev меню с помощью ctrl+option+cmd+R
отовсюду и даже не потрудившись cmd-снабжать-вкладками из любимого редактора!