77 votes

Recharger une application React Native sur un périphérique Android manuellement via une ligne de commande

J'aimerais forcer manuellement un rechargement de mon application React Native à la demande sans secouer physiquement l'appareil. (Je vais avoir un canal carpien.)

Je sais que Live Reload / Hot Reload sont disponibles. Je recherche une solution de ligne de commande à la demande.

194voto

brettlaforge Points 181

À l'aide de la ligne de commande vous pouvez envoyer une commande à l'appareil Android.

adb shell input text "RR"

Cette commande indique à l'appareil Android pour taper le caractère "R" deux fois, ce qui est le Réagissent Natif de commande pour Recharger sur Android.

L' adb shell commande a de nombreuses fonctions utiles dont beaucoup sont décrits ici:

La commande ADB Shell Événements d'Entrée

Pour ouvrir le menu développeur:

adb shell input keyevent 82

26voto

vighnesh s Points 101

Il suffit de poster ici au cas où vous ne saviez pas cette astuce

appuyez longuement sur le bouton de menu de votre appareil Android. Ensuite, vous aurez ce menu

appuyez sur l'option de rechargement et vous êtes prêt à partir

15voto

Xavier Points 315

J'utilise la commande suivante. Cela ne recharge pas l'application, mais le menu du développeur est affiché sur l'appareil. Je peux alors appuyer sur l'option "Recharger":

adb shell input keyevent KEYCODE_MENU

Je développe avec un vrai périphérique (pas l'émulateur) et l'envoi du "double-R" via adb ne fonctionne pas (il montre seulement le clavier et les types 2 Rs).

15voto

Francois Nadeau Points 49

Ajoutez le script suivant à votre package.json:

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

Ensuite, vous pourrez appeler

 yarn android-shake
 

Si vous êtes à la recherche d'ios, allez voir ma réponse sur ce lien

5voto

Filipe Points 36

Une astuce serait d'ajouter cette commande dans ~/.bashrc profil dans le cas où vous utilisez unix.

  1. utilisez votre éditeur de texte favori (ex: nano sur Ubuntu) et tapez nano ~/.bashrc
  2. sur la fin de l'écriture des fichiers alias rnreload='adb shell input text "RR"'
  3. enregistrez et exécutez source ~/.bashrc pour l'activité.
  4. Maintenant, chaque fois que vous en avez besoin, il suffit de taper rnreload sur un terminal.

La prochaine fois que vous entrez votre ordinateur, il devrait être déjà fait.

Aussi, il ya la possibilité d'ajouter un autre alias ainsi: alias rnshake='adb shell input keyevent 82' qui "secoue" android. Vous pouvez l'utiliser pour accéder à d'autres commandes comme Chaud, Rechargement, Débogueur, Inspecteur, etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X