How to test an Android app online: the full guide

Testing an Android app online means the device lives in the cloud and your browser is the window: upload the APK, a real Android device boots with your app installed, and you test it by tapping, swiping, and typing — no emulator setup, no desk full of phones, and a link you can hand to anyone. This guide is the complete workflow, from preparing the right APK to the checklist that catches real bugs.

Step 1: Prepare the APK — debug vs. release

Start with the build itself, because which APK you upload decides what your testing proves.

Step 2: Choose the Android version and device profile

Online testing earns its keep here: the same APK, many environments, minutes apart. On PreviewAPK your device runs Android 10–15 with a Pixel 9 Pro or Galaxy S24 profile. Choose deliberately:

A realistic minimum matrix for a release candidate: oldest + latest version, both profiles. Four runs, under an hour, and it covers the combinations your first angry review would have found.

Step 3: Run the functional checklist

Work this list on each environment in your matrix. It's ordered the way a user meets your app:

CheckWhat to doWhat it catches
Fresh installLaunch the app cold, first runCrashes on empty state, broken first-run setup
OnboardingComplete it; also try skipping/backing out mid-flowDead ends, state loss, resume bugs
Sign-up & loginNew account, wrong password, existing account, logoutValidation gaps, session handling, error copy
PermissionsGrant each permission; then deny each one and keep using the appCrashes and locked features on the deny path
Core flowsThe 2–3 tasks the app exists for, end to endThe bugs your users will actually meet
Forms & inputEmpty submits, long text, special characters, keyboard typesValidation, layout under the keyboard
Rotation & resizeRotate mid-flow, mid-form, mid-videoState loss, layout breakage on the other aspect ratio
Background & returnHome button, switch apps, come back after a minuteState restoration, timer/media bugs
Offline behaviorAirplane mode: launch, use, reconnectInfinite spinners, lost data, missing error states
Deep linksOpen the app from a link in the browser/messagesIntent filters, cold-start routing

Note results per build and environment as you go — "login fails on Android 11/Galaxy only" is a fixable bug report; "login is broken" is a meeting.

Step 4: Share the session, not screenshots

When a check fails — or a stakeholder needs to see a flow — send the build's link instead of describing the problem. On test APK online sessions, one person drives and everyone else watches the same live screen, so a teammate can watch you reproduce a bug, or a client can approve the exact flow you tested. Because each session's link is its own, the discussion stays attached to the build it was about — newer builds get newer links.

Step 5: Compare across versions when something smells

Version-comparison testing is where online devices beat a physical desk outright. Upload the same APK on two versions (or open two builds side by side across days) and diff the behavior: Does the notification arrive the same way on Android 13+, where notifications became opt-in? Does the permission dialog wording change the user's likely answer? Does the Galaxy profile's density clip the layout that fits the Pixel? Bugs that appear in exactly one cell of the matrix are configuration bugs — and they're invisible if you only ever test on your own phone.

Step 6: Know when to escalate to a real device

Online testing covers functional QA thoroughly, but sign-off for release should include one pass on physical hardware for anything involving: Bluetooth, NFC, or USB accessories; camera and microphone quality (not just whether they open); biometrics; GPS in motion; push notifications delivered to a locked, sleeping phone; and performance feel — scroll smoothness, frame rates under load, heat. PreviewAPK bridges the gap: enable the build's QR code and the same APK installs on a real phone (with Android's standard "install unknown apps" permission and possibly a Play Protect notice — normal for test builds), so your hardware pass tests the identical build you already cleared online.

Step 7: Keep a testing log per build

Five lines per build, kept anywhere your team actually looks:

That log is what turns "we tested it" into evidence — for clients, for your future self, and for the day a store review asks questions.

Try it with a live device

PreviewAPK is in private beta. Get early access to test your own builds.

Get early access

Step 8: Put the preview in the pipeline

Manual uploads are for the first week. After that, wire the preview into where builds already happen: your CI pushes each build with the CLI or API, and the pull request carries the session's share link — posted once the run is live, always that run's build. If an AI agent writes your code, it can push its own builds the same way, run a screenshot pass over the flows it changed, and hand you a session it has already verified.

FAQ

Can I automate APK previews from CI or an AI agent?

Yes. The PreviewAPK CLI (`previewapk push app.apk --run`), REST API, and MCP server attach builds and start sessions without the portal. Agents can additionally drive the app — taps, typing, screenshots — in agent-driven sessions, then hand control to a human. The session's share link is how the human watches any of it.

Should I test a debug or a release APK?

Both, at different moments. Debug builds are for iteration — fast to produce, with debugging enabled. Before anything ships or goes to stakeholders, test the release build: it's signed, shrunk, and optimized the way users will receive it, and it's the build where release-only bugs (ProGuard/R8 issues, missing resources) appear.

Which Android versions should I test on?

At minimum: the oldest version your app supports and the newest available — behavior differences cluster at the extremes (permission models, background limits, notification rules). Add a middle version if time allows. On PreviewAPK you can run the same APK on Android 10 through 15, on Pixel 9 Pro and Galaxy S24 profiles.

My release is an AAB. Can I test it online?

You test the APK, not the bundle. The AAB is the publishing format Google Play requires; Play generates device-specific APKs from it. For testing, export an APK from the same build (Android Studio can build one directly, or bundletool can generate a universal APK from the AAB) and upload that.

How long does an online test session last, and what does it cost?

Sessions run while you're active and stop automatically after 15 minutes idle — start the device again any time from the portal or the API. PreviewAPK is $19/month per device with unlimited testing; it's in private beta, and the waitlist locks in the launch price.

Keep going