Перезагрузите Реагировать Исходное приложение на устройстве на базе Android вручную через командную строку

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

Я знаю, что Живая Перезагрузка / Горячая Перезагрузка доступна. Я ищу решение для командной строки по запросу.

62
задан 25 May 2017 в 04:43

8 ответов

Используя cmd строку можно отправить команду на устройство на базе Android.

adb shell input text "RR"

Эта команда говорит устройству на базе Android вводить символ "R" дважды, который является React Native командой для Перезагрузки на Android.

Эти adb shell команда имеет много полезных функций, многие из которых описаны здесь:

ADB Входные События Shell

Для открытия меню разработчика:

adb shell input keyevent 82
150
ответ дан 31 October 2019 в 13:11

Просто отправив его здесь в случае, если Вы не знали этот прием

длинное нажатие кнопка меню в Вашем устройстве на базе Android. Затем Вы получите это касание меню

опция перезагрузки, и Вы хороши для движения

18
ответ дан 31 October 2019 в 13:11

Я использую следующую команду. Это не перезагружает приложение, но это поднимает меню разработчика на устройстве, таким образом, я могу затем нажать опцию "Reload":

adb shell input keyevent KEYCODE_MENU

я разрабатываю с физическим устройством (не эмулятор), и отправка "удвоителя" через adb не работает (это просто показывает клавиатуру и вводит 2 RS).

13
ответ дан 31 October 2019 в 13:11

Добавьте следующий сценарий к своему package.json:

    "android-shake": "adb shell input keyevent 82"

Затем Вы сможете звонить

yarn android-shake

при поиске iOS затем контроль мой ответ на этом ссылка

8
ответ дан 31 October 2019 в 13:11

Один прием должен был бы добавить эту команду на ~/.bashrc профиль в случае, Вы используете Unix.

  1. используют Вашего любимого редактора (исключая: нано на Ubuntu), и тип nano ~/.bashrc
  2. на конце записи файла alias rnreload='adb shell input text "RR"'
  3. сохраняют его и работают source ~/.bashrc чтобы к активному он.
  4. Теперь каждый раз, когда Вам нужно, просто тип rnreload на терминале.

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

кроме того, существует возможность добавить другой псевдоним также: alias rnshake='adb shell input keyevent 82', который "встряхивает" андроид. Можно использовать его для доступа к другим командам как Горячая Перезагрузка, Отладчик, Инспектор, и т.д.

4
ответ дан 31 October 2019 в 13:11

Сделанный сценарием автогорячей клавиши, чтобы перезагрузить и открыть меню с сочетаниями клавиш.

   ^+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 меню

1
ответ дан 31 October 2019 в 13:11

Для устройства необходимо только встряхнуть устройство, чем меню появляется, так нажмите на Reload

0
ответ дан 31 October 2019 в 13:11

Если Вы находитесь на 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-снабжать-вкладками из любимого редактора!

0
ответ дан 31 October 2019 в 13:11

Другие вопросы по тегам:

Похожие вопросы: