Testing your app on the emulator is in some ways faster and easier than doing so on a physical device. You can simulate incoming phone calls and text messages, specify the location of the device, simulate different network speeds, simulate rotation and other hardware sensors, access the Google Play Store, and much more. The emulator provides almost all of the capabilities of a real Android device.
The Android Emulator simulates Android devices on your computer so that you can test your application on a variety of devices and Android API levels without needing to have each physical device.