Search
Clear search
Close search
Google apps
Main menu

Use pre-launch reports to identify issues

When you upload an APK to your alpha or beta channel, you can identify issues for a wide range of devices running different versions of Android.

The pre-launch report on your Google Play Developer Console identifies crashes, display issues, and security vulnerabilities.

How the pre-launch report works

After you upload and publish an alpha or beta APK, test devices will automatically launch and crawl your app for several minutes. The crawl will perform basic actions every few seconds on your app, such as typing, tapping, and swiping.

After tests are complete, your results will be available in the Pre-launch report section of your Google Play Developer Console.

Notes:

  • Test devices are selected based on a wide range of criteria, including popularity, crash frequency, screen resolutions, manufacturers, operating systems, and more. The selection of test devices may vary.
  • The pre-launch report is powered by analysis from Firebase Test Lab for Android.

Run a pre-launch report

Step 1: Opt in

To generate a pre-launch report when you upload an APK to the alpha or beta channel, follow the steps below. To opt in, you'll need the "manage alpha & beta APKs" permission.

  1. Sign in to your Google Play Developer Console.
  2. Select an app.
  3. On the left menu, select Pre-launch report.
  4. At the bottom of the page, select Opt in.
Step 2: Test your APK

Once you have opted in, upload and publish an alpha or beta APK to generate your pre-launch report.

All your future published alpha or beta APKs will automatically be tested for device compatibility, display issues, and security vulnerabilities.

Notes:

  • You'll usually receive test results shortly after uploading your APK. In some cases, you'll receive results several hours after upload.
  • You can test APKs for multiple apps at the same time.
  • If you uploaded your alpha or beta APK with the Publishing API, you won't receive a pre-launch report.
  • Currently, the pre-launch report devices can't bypass sign-in screens or run scripted tests on your app(s). To run scripted tests, follow the instructions under "Create a custom test with Firebase Test Lab for Android."
Optional: Create a custom test with Firebase Test Lab for Android

With Firebase Test Lab, you can pay to select your device type and testing method to create custom tests. Custom test results will be available in your Firebase console.

To run a custom test:

  1. Sign in to your Google Play Developer Console.
  2. Select an app.
  3. Select Pre-launch report.
  4. At the top of your screen, you'll see "Run Custom Tests" if you're able to run a custom test. To begin, select Get started.

View test results

To review your results:

  1. Sign in to your Google Play Developer Console.
  2. Select an app.
  3. Select Pre-launch report.
  4. Review the Crashes, Screenshots, and Security tabs. On each page, you'll see the results for your latest test. To view the results for previous builds, use the "Select APK" drop-down.

    Note: If you see "Testing in progress," your latest test hasn't finished yet. Check back later. If your latest test couldn't run, you may see "Test failed." To run another test, publish another alpha or beta APK.


Results

Please keep in mind, Google can’t guarantee that tests will identify all issues.

Crashes

Each test summary includes the number of:

  • Devices with issues
  • Devices without issues
  • Devices tested

Compare to other builds

The chart on your app's Crashes tab shows your APK's compatibility compared to previous builds.

Each bar represents a recent tested build of your alpha/beta APK, along with the number of successful and failed launches found during testing.

View individual reports

Near the bottom half of your app's Crashes tab, you can view individual reports from devices running different versions of Android.

On each line, you'll see the name of the testing device, the device's Android version, and an icon showing whether your app had any testing issues.

  • If a device had issues during testing, you'll see a red icon.
  • If there weren't any issues during testing, you'll see a green check mark.

Select a test to see more details, like the device's name, operating system, test duration, a screenshot and video from testing, and stack traces (if available).

Screenshots

Each test summary includes:

  • Images that show how your app appears across test devices in different languages (to see more images for a device, select the arrows Scroll arrows)
  • Metadata about the tested devices (including the model name, Android version, language, screen resolution, & DPI)
  • The number of devices with screenshots
  • The number of devices that couldn't be tested with your APK
    • Devices unavailable: Your APK is compatible with these devices but there was an issue during testing. If your test had any unavailable devices, you might want to upload another alpha or beta APK and test again.
    • Devices incompatible with your APK: Your APK is incompatible with certain test devices. If you test again, you won't receive results for any incompatible devices.
Security

Each test summary includes the name and description of any security vulnerabilities found in your APK.

Note: We recommend you take action on any security vulnerabilities that are listed before publishing your APK to production.

Testing tips & support

Apps that open directly to sign-in screens

If your app opens directly to a sign-in screen with required credentials (app-specific, social media), you may get limited results since test devices can't skip these screens during testing.

To run more complete tests of your app, you can publish an alpha or beta APK with a sign-in button that allows a test device to continue testing your app with a single click.

For example, you could publish an alpha APK with a "Sign in using test account" button that loads your app with preloaded account information.

Geolocation of test devices

Test devices are located in the United States. If your app uses geolocation or has content restrictions based on country, test devices can only show what's available in their location.

If your app requires a particular geolocation outside of where test devices are located, you can publish an alpha or beta APK that removes location requirements for testing purposes.

Subscriptions or in-app products

Test devices aren't able to make purchases during testing. If your app offers subscriptions or in-app products to access some parts of your app, testing scenarios may be limited.

Apps without a main launch activity (widgets, keyboards, etc.)

Test devices aren't able to run tests on apps without a main launch activity, including launchers, widgets, keyboards, and watch faces.

Apps with display ads

For details on how to mitigate fraudulent ad revenue with automated app testing, review the Google Developers site.

Apps compiled for x86 devices

Our device set is limited to ARM devices. An x86 APK will be shown as incompatible with all test devices.

Apps for Android Wear, Auto, TV, and older Android versions

Our device set is limited to phones and tablets, so it's not possible to test apps directly on Android Wear, Auto, or TV. Our device set also doesn't include devices with Android versions older than 4.1.1 (Jelly Bean).

Apps based on OpenGL/Unity3D frameworks

Our automated crawler can't identify UI elements on apps using OpenGL/Unity3D. The test results would be limited to a test launching the app and closing it after a few seconds.

Pre-loaded media or pre-installed additional apps

The test platform doesn't support pre-loading devices with media or pre-installed apps.

If you want to run tests on an app with pre-loaded data, you can publish an alpha or beta version of your app with your media files embedded in its APK.

Apps using Google Play licensing service

If your app uses Google Play licensing services, your app won't properly identify the users on our devices and you will get limited results.

To run tests on those apps, you can publish an alpha or beta version of your app with licensing services disabled for testing purposes.

Apps using landscape configuration

The test devices are predefined to run tests on fixed portrait page orientation by default, which may force apps using landscape orientation into portrait mode.

Apps with OBB files larger than 1GB

The test platform doesn't support apps with a total OBB size (core + patch) larger than 1GB.

Apps that check for rooted devices

The test platform doesn't support apps that check whether a device has privileged control (root access) on Android.

Sign up for pre-launch report emails

You can receive email notifications for available pre-launch reports by setting up your email preferences in the Developer Console. You can choose to receive emails for all tests or only tests with issues.

Was this article helpful?
How can we improve it?