Skip to content

Test an Android APK online

Run your APK in a hosted Android emulator and use it from your browser. You need an installable APK that runs on the emulator; this page does not cover building one. Ramus supports Android only, not iOS.

Upload and test

  1. Open the upload dashboard and sign in. You need an account to upload your own APK in the browser.
  2. Drop your APK onto the dashboard or choose Upload app. A progress card shows the upload (with Cancel), then the device starting: Finding a device, Booting Android, Connecting video.
  3. Click and drag to tap and swipe, type with your keyboard, and walk through your app's flow. Use screenshots and device logs to record what happened.

If the upload is rejected, the reason appears on the upload card. If the app does not install or start, read the error shown and confirm the APK runs on an x86_64 Android emulator. Test hardware-specific behavior on real devices that have that hardware.

To explore first, try the live sample on Test apps online. The sample runs a demo app and needs no account. It does not accept your own APK.

Share or finish

Use Share to create a link for a reviewer. Anyone with a valid link can control the same device without signing in, so treat the link as a credential.

Leaving the page disconnects your viewer, but the session can stay available until it ends or times out. Restart device creates a fresh device and discards the old state. End device releases the device but does not revoke its share link.

After the device ends, a valid link may launch a fresh one, subject to relaunch limits, capacity, and app availability. A link's expiration time is not a promise that the emulator keeps running until then. See Preview sessions for lifecycle and revocation.

Alternative: use the CLI trial

To test your own APK without an account, use the CLI trial. It needs Node.js 22 or later and npm:

npx ramus-cli trial
npx ramus-cli session start --apk app-debug.apk --wait

Replace app-debug.apk with the path to your APK. If the command returns a watchUrl, open it. If not, run npx ramus-cli session share to request a link. When you finish, end the device with npx ramus-cli session end.

The trial lasts 15 minutes, allows one active session, and accepts APKs up to 150 MB, subject to capacity. See Agents and CLI for commands and setup, or explore Android emulators for agents. For 30 free minutes a month, sign in instead; see Plans and minutes.

For automatic builds from pull requests, see GitHub previews and Builds.