The one and only Android SDK incorporates a mobile device emulator, which is a virtual mobile device
When the emulator is running, you can interact with the emulated mobile
This document is a reference to the available command line options and the keyboard mapping to device keys.
Emulator Startup Options
The emulator supports a variety of options that you can specify