AWS Device Farm
Developer Guide (API Version 2015-06-23)

Sessions in AWS Device Farm

You can use Device Farm to perform interactive testing of Android apps through remote access sessions in a web browser. This kind of interactive testing helps support engineers on a customer call to walk step by step through the customer's issue. Developers can reproduce a problem on a specific device to isolate possible sources of the problem. You can use remote sessions to conduct usability tests with your target customers.

A session in Device Farm is a real-time interaction with an actual, physical device hosted in a web browser.

Supported Devices for Remote Access

Device Farm provides support for a number of unique popular Android and iOS devices. The list of available devices grows as new devices enter the market and will grow beyond the initial set during the beta period. The current list of Android and iOS devices available for remote access is displayed in the console. For more information about devices, see Devices.

Session Files Retention

Device Farm stores your apps and files for 30 days and then deletes them from its system. You can delete your files at any time, however.

Device Farm stores your session logs and captured video for 400 days and then deletes them from its system.

Instrumenting Apps

You do not need to instrument your apps or provide Device Farm with the source code for your apps. Android apps can be submitted unmodified.

Re-Signing Apps in Sessions

For Android apps, Device Farm re-signs the app. This may break any functionality that depends on the app's signature, such as the Google Maps Android API, or it may trigger antipiracy or antitamper detection from products such as DexGuard.

Obfuscated Apps in Sessions

For Android apps, if the app is obfuscated, you can still test it with Device Farm if you use ProGuard. However, if you use DexGuard with antipiracy measures, Device Farm will not be able to re-sign the app.