How do I test my app? (Emulator, beta test, IAP, physical device)

When developing applications for Amazon devices, it’s critical to test them to submitting them to Amazon Appstore. Review the compatibility testing guidelines for Fire TV and Fire tablet apps.

You also need to consider the APIs, services and features that your app currently uses. You may need to make changes for your app to meet the requirements of the Amazon Appstore. You can find details in Port an Existing App to the Amazon Appstore.

Here are several ways you can test your application before releasing it:

Set up a virtual Amazon device

To set up a virtual Amazon device, use the Android Virtual Device Manager, which comes bundled with the Android Studio IDE. To emulate an Amazon device, you must create a new device definition and a new virtual device, in Android Virtual Device Manager. For detailed information about Android Virtual Device Manager, see Managing Virtual Devices.

Beta testing an app

Live App Testing allows you to quickly distribute your apps in the Amazon Appstore to a pre-defined set of testers before you go live. The testers will be able to sample the full suite of Amazon services - including in-app purchasing - in our production environment, so you can ensure your app is working as expected. Testers will not be charged for any purchases they make. This allows you to gather feedback, improve quality, increase stability, and optimize the experience before you push your app live for all customers to download.

:information_source: For monetization, make sure to review App Tester User Guide | In-App Purchasing

Testing on physical devices

You can use Android Debug Bridge (ADB) to connect your development computer to an Amazon Fire TV device for installing, testing, and debugging your apps. Before you use ADB, you must enable debugging on your Fire TV device, and set up ADB on your computer.

If you’re looking for instructions on connecting to a Fire tablet instead, see Connect to Fire Tablet through ADB.

Related:

Added appstore-adm

Added appstore-iap

Added appstore-fire-tablet and removed appstore-testing

Added appstore-abd and removed android-abd