デバイスを物理的に揺さぶることなく、オンデマンドで手動でReactネイティブアプリのリロードを強制したいのですが。 (手根管を取得しています。)
ライブリロード/ホットリロードが利用可能であることを知っています。オンデマンドのコマンドラインソリューションを探しています。
Cmd行を使用して、Androidデバイスにコマンドを送信できます。
adb Shell input text "RR"
このコマンドは、Androidデバイスに文字「R」を2回入力するように指示します。これは、AndroidでリロードするReact Nativeコマンドです。
adb Shell
コマンドには多くの便利な機能があり、その多くについてここで説明します。
開発者メニューを開くには:
adb Shell input keyevent 82
このトリックを知らなかった場合に備えて、ここに投稿してください
メニューボタンを長押し Androidデバイス。次に、このメニューを取得します
リロードオプションをタップで準備完了
次のコマンドを使用します。アプリはリロードされませんが、デバイスのデベロッパーメニューが表示されるため、[リロード]オプションを押すことができます。
adb Shell input keyevent KEYCODE_MENU
私は実際のデバイス(エミュレーターではない)で開発し、adbを介して "double-R"を送信しても機能しません(キーボードを表示し、2つのRを入力するだけです)。
Package.jsonに次のスクリプトを追加します。
"Android-shake": "adb Shell input keyevent 82"
その後、あなたは呼び出すことができます
yarn Android-shake
IOSを探しているなら、これについての私の答えをチェックアウトしてください link
UNIXを使用している場合は、このコマンドを〜/ .bashrcプロファイルに追加するのがコツです。
nano ~/.bashrc
と入力しますalias rnreload='adb Shell input text "RR"'
を書き込みますsource ~/.bashrc
を実行します。rnreload
と入力するだけです。次回コンピュータにアクセスするときは、すでに完了しているはずです。
また、他のエイリアスを追加する可能性もあります:Androidを「揺さぶる」alias rnshake='adb Shell input keyevent 82'
。これを使用して、Hot Reloading、Debugger、Inspectorなどの他のコマンドにアクセスできます。
キーボードショートカットでメニューをリロードして開くための自動ホットキースクリプトを作成しました。
^+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をリロードし、開発メニューを開きます
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
を使用してアプリをリロードし、ctrl+option+cmd+R
を使用して、お気に入りのエディターからcmd-tabに煩わされることなく、devメニューを表示できます。
デバイスの場合、メニューが表示されるよりもデバイスを振るだけなので、[再読み込み]をクリックします。