What should I do with the .shell file in Genymotion?
.shell file on macOS
The .shell (or Genymotion Shell) is a small helper that lets you control Genymotion from the command line. You don’t need it to run the GUI, but it’s handy for scripting, CI pipelines, or launching a device from a terminal.
1. Make the shell executable
chmod +x /path/to/Genymotion\ Shell
2. Add it to your PATH (optional but recommended)
Create a symbolic link so you can call it simply with genymotion:
sudo ln -s "/Applications/Genymotion.app/Contents/MacOS/Genymotion Shell" /usr/local/bin/genymotion
> Note: Adjust the path if you placed Genymotion somewhere else.
3. Common commands
| Command | What it does |
|---------|--------------|
| genymotion list | Shows all virtual devices you have created |
| genymotion start <device_name> | Boots a specific device |
| genymotion stop <device_name> | Powers off a running device |
| genymotion status | Displays the status of the Genymotion daemon |
| genymotion install <apk_path> | Installs an APK on the currently running device |
4. Example workflow
# List your devices
genymotion list
# Start a device called "Pixel_5_API_33"
genymotion start Pixel_5_API_33
# Install your game APK
genymotion install /Users/you/Downloads/Arknights_Endfield.apk
# When finished, stop the device
genymotion stop Pixel_5_API_33
5. When you don’t need the shell
If you only use the GUI, you can ignore the .shell file entirely—just launch Genymotion.app from the Applications folder.
That’s it! You’re ready to control Genymotion from the terminal whenever you like. 🚀