Connect your gamepad to Android Virtual Device (AVD).
AVD currently does not have support of gamepad input. Hence, this script exists which allows you to relay the gamepad input from your computer to AVD using the adb shell.
To learn how this project came to being and how to modify this script for your use read my blog at Medium.