Agentic Android App Testing · Phone & Tablet Emulators

Ship the App,
Not the Bug.

Stop re-checking every flow on every Android phone by hand. Hand Pie your APK and it hands your team the bugs, with proof.

Fi
Tilt
Red Points
Dick's Sporting Goods
Lumo
Prado
Focal
Fairway
Teams shipping with Pie
More customers →

Your options on Android

Renting Phones Is Easy. Writing the Tests Isn’t.

Hand off the tests, not just the phones. Every option here runs your app on Android, and most leave the writing and the upkeep to your team.

OptionWho writes the testsWhere they runWhat it does best
By hand Nobody. Someone taps through each flow. The phones on your desk Judgement. A person spots what no test asks about.
Espresso and UI Automator Your Android developers, in Kotlin or Java Emulators, your phones or a device cloud Google’s own frameworks. Fast, native tests that live in your codebase.
Appium Engineers, in Java, Python or JavaScript Emulators, your phones or a device cloud One codebase for Android and iOS.
Maestro Engineers, as YAML flows Emulators, your phones or Maestro’s cloud Readable flows that are quick to start.
Device clouds Your team brings the tests. Some clouds also crawl the app with no script. Real phones and virtual ones Real hardware, at scale.
Pie Pie drafts them from plain English, and your team confirms them Android emulators No scripts or locators to maintain.
Real hardware still matters for NFC, Bluetooth pairing, the camera and the cellular radio. Compare Espresso and Appium, Maestro and Appium, or see the wider field of tools.

Your release week

Three Days by Hand. A Few Hours With Pie.

Hand the Android test pass to Pie and your team gets its release week back. Slide the numbers to see what that’s worth.

hours a month on the Android pass today
48
what that costs a year
$37,440

Book a demo → We’ll walk through your numbers with you.

h
h
How we count

A pass = phones and tablets × hours on each.

Hours a month = a pass × releases.

A year = hours a month × 12 × hourly cost.

The hours with Pie are the calls Pie leaves to your team: which failures matter, what gets fixed first and when it ships, on each release. They’re based on our clients’ outcomes and what they’ve experienced.

The other defaults are four phones and tablets, six hours on each and two releases a month. Change any of them to match your team. This is arithmetic on your numbers, not a promise of results, and we quote Pie separately.

Why scripts break

Your Script Needs a Test Tag. Pie Only Needs the Screen.

Stop fixing tests that broke for no reason. Write the test in plain English and Pie works from what’s on screen, so a renamed tag breaks nothing.

A developer renames the button’s test tag add_button add_to_cart

A sample Compose test · SearchTest.kt

FailedCould not find any node with TestTag = “add_button”. The app is fine, and the test fails anyway.

PassedFinds the button by its test tag.

Our demo store, in a real run.

The same test in Pie

  1. PassedSearch for Pixel Photo Frame.
  2. PassedCheck that one result shows.
  3. PassedTap Add on the Pixel Photo Frame.

Nothing on screen changed, so the test still passes.

Espresso and Compose tests are free, native and fast, and they give you full control. They also need someone who writes Kotlin to keep them alive. Here’s how Espresso compares with Appium.

How it runs

One APK. No Emulators to Babysit.

Hand Pie an APK and the emulators are its problem. It runs your suite on the Android version you pick, from Android 14 to 17, on a phone, a tablet or a foldable.

  • Build an APK

    Debug or a staging flavor, pointed at your test environment. An .aab won’t work. Here’s how.

  • Upload It or Send It From Your Pipeline

    Upload the APK in Pie as it is, or let a GitHub Action or the API send each build.

  • Pick What Starts the Run

    A schedule, a call from your CI, or a new build once we’ve set that trigger up with you.

Pie Runs Every Test

On the Android versions and devices you pick. Nobody has to watch it.

This run

The Report Is Waiting

1 passed2 failed2 issues

What broke, with the steps and a screenshot of each.

For a quick check on a new build, use smoke testing. For one change before a merge, use pull request testing. For everything before a release, use regression testing.

A real run on our demo store

Subtotal $29.99. Shipping $4.99. Total $29.99.

Pie checks the math, not just the screen, and hands your Android developer the bug with every step. We planted this one in our own store. Pie filed it.

The basics

New to Android App Testing? Start Here.

Get up to speed in eight short answers, from how to test an Android app to when you still need a real phone. The guides go deeper.

Android app testing checks that your app works on the phones, tablets and Android versions your users run, before they download it.

It goes from small to large. Unit tests check the code, UI tests check the screens, a closed test on Google Play puts the app in front of real people, and a final pass walks the flows that matter most.

Our mobile app testing guide covers each layer.

Run unit tests on every change. Cover your key flows with UI tests, written in Espresso or handed to an agent like Pie. Send a build to testers through a closed track on Google Play. Then check what only hardware can show on a real phone.

These mobile testing best practices go through it in order.

Use both, for different jobs. An emulator is quick to run across Android versions and screen sizes. A real phone is the only place to check the hardware.

What you’re checkingEmulatorReal phone
Sign-in, forms, checkout logicYesYes
Layouts across versions and screen sizesYesOnly those you own
NFC, Bluetooth pairing, camera hardwareNoYes
Cellular radio, battery and heatNoYes

This guide to real devices, emulators and simulators shows how to split them.

Start from your own analytics, not the whole market. Cover the versions most of your users run, your minimum supported version, and the newest release before it reaches them.

Then add the shapes your users hold, such as a small phone, a tablet and a foldable if your app supports one.

Yes, and it’s where most teams start. Write down the flows that matter, walk each one on a few phones, and note what broke with a screenshot.

It stops scaling when every release means every flow on every phone. That’s the pass to automate first. Here’s when manual testing still wins.

Espresso is Google’s own framework, fast and native, for Android alone. Appium drives Android and iOS from one codebase. Maestro writes tests as readable YAML flows. All three need someone to write the tests and keep them working.

Compare Espresso and Appium, Maestro and Appium, or see the wider field of frameworks.

Start with what costs you most when it breaks, usually sign-in, onboarding and checkout. A single test can walk the whole journey.

Then add what Android brings with it, such as permission prompts, push notifications, deep links, fingerprint sign-in and upgrades from your last version. Each guide says what you can automate.

Android runs on far more phones, from many makers, across more versions at once. Apple makes every iPhone, so iOS has fewer models to cover.

The builds differ too. Pie takes an .apk for Android, a simulator .app for iOS and a URL for the web, and each platform gets its own suite.

Here are the differences between iOS and Android testing.

Customers

Mobile Teams That Moved It Off the Calendar.

Days → Hoursrelease testing
“As we scale our products and offerings it’s really important to make sure we don’t ship something that breaks the existing experience for our users.”
Jonathan Bensamoun Jonathan BensamounCEO, Fi
Read the Fi case study →
0 Manual Regression5 apps · 3 markets
“After evaluating multiple vendors, Pie was the only solution that consistently executed our most complex end‑to‑end workflows with reliability across builds.”
Anil Kumar LekkalapudiDirector of QA & Automation, Tilt
More customer stories →

Security

Yes, Security Will Ask. Here’s What to Tell Them.

  • You Pick the Test Account.Pie signs in with the test login you give it, and you choose the environment your build points at.
  • We Never Use Your Source Code to Train AI Models.Source code here means the files and code changes in your repositories.
  • Logins Reach Pie’s Agents Only While a Test Runs.You keep them in Pie’s credential settings.
  • Pie Has a SOC 2 Type 2 Report.Our most recent report is available on request. Data is encrypted in transit.
Security at Pie →

FAQ

Did we miss a question?
Email us directly →

Does Pie Run on Real Android Phones?

Standard runs use Android emulators, on the Android versions and devices you pick. Real devices are an option at a higher cost, so ask about them when we talk.

These runs don’t stand in for real hardware. Check NFC, Bluetooth pairing, the camera and the cellular radio on a real phone.

Which Android Versions and Devices Can We Pick?

Android 14, 15, 16 and 17 on a phone, plus a tablet and a foldable on Android 16. Android 14 is the default. Here’s the full list.

What Build Do You Need From Us?

An .apk, uploaded as it is, with no zipping. A debug build or a staging flavor works best, pointed at your test environment. Here are the steps in Android Studio.

The .aab you send to Google Play won’t work, so build an APK from the same code. Native Kotlin and Java apps and React Native apps build the same way.

We Already Have Espresso or Appium. Where Does Pie Fit?

Hand Pie the UI pass and retire the scripts your team is tired of fixing. Your unit tests stay where they are.

Describe each flow in plain English and Pie drafts the test. If you keep written test cases, we import them when you start with Pie.

Do We Have to Write the Tests?

No. Describe a test in plain English and Pie drafts it, or give Pie a build and it explores your app and generates tests. Your team confirms them, and there are no scripts or locators to maintain.

How Long Does a Run Take?

Results in hours, not weeks. The exact time depends on your suite and your test environment.

A bigger suite takes longer, and a full checkout takes longer than a sign-in check. A failed test runs once more to rule out a fluke.

Pie runs tests in parallel, so the biggest factor is how many can run at once. Login limits on your side can hold that down, and more test logins open it back up.

Can It Handle Sign-In and Verification Codes?

Sign-in runs on a test login you store in Pie, with a fixed test code if the account asks for one. That’s how the run on this page signs in.

Pie can’t receive a code sent by SMS, so store a fixed test code or turn the check off for the test account.

Can It Test Subscriptions and Google Pay?

Subscription flows need a test backend, which we build with you.

Google Pay sits outside a standard emulator run, so check the payment sheet on a real phone.

Where Do the Results Go?

To your report in Pie, steps and screenshots included. Connect Jira for issues and Slack for run status and alerts.

With Fix PRs, Pie opens proposed fixes as pull requests in repositories you connect, and merging stays your team’s call.

Pie also works with GitHub, GitLab, Linear, Asana, Bitbucket, CircleCI, Jenkins and Bitrise, and has an API and an MCP server.

How Is It Priced?

Book a demo. We’ll walk through your app and release schedule and give you a quote.

Read What Broke. Then Roll It Out.

Pie takes the Android test pass. Your team takes the next release.