I am using MacOS X, with Genymotion. For some reason, yet to be determined, everything worked, the simulator ran, and my app was deployed to it with "react-native run-android". However, the "rage menu" would not display when I tried using the Command + M keyboard shortcut indicated in the instructions here:
For Android, run react-native run-android from AwesomeProject to
install the generated app on your emulator or device, and start the
Node server which enables live code reloading. To see your changes you
have to open the rage-shake-menu (either shake the device or press the
menu button on devices, press F2 or Page Up for emulator, ⌘+M for
Genymotion), and then press Reload JS.
So ultimately, I wrote a tiny shell script (you could just run the same command directly off the command line in bash shell etc) called rageMenuAndroid.sh as follows:
#!/usr/bin/env bash
adb shell input keyevent 82
This actually initiates the rage menu. From there it is simple to enable live reloading with React Native (my goal), just select "Auto Reload", and select the "Reload JS" button whenever you want to refresh.
If anyone knows how to get the 'rage menu' to appear on the simulator directly please can they post a comment below. Getting IOS set up was a breeze, taking all of 2 mins, Android on the other hand was some effort (perhaps a couple of hours, and I already had a JDK installed).
Got inspiration for this answer from reading this blog