---
title: Test Android Apps & APK Online on Real Devices | TestingBot
description: Test an Android app or APK online on real devices, straight from your
  browser. Upload an .apk, .aab or .ipa, or install from Google Play. Free trial,
  no SDK.
source_url:
  html: https://testingbot.com/features/manual-mobile-testing
  md: https://testingbot.com/features/manual-mobile-testing.md
---

Live mobile app testing 
# Test Android and iOS apps online, on real devices

Manually control [a physical mobile device](https://testingbot.com/support/app-automate/devices) in our cloud to test your mobile app. Upload an `.apk` or `.ipa`, or install straight from Google Play or the App Store, and test it online on a real Android phone or iPhone, directly from your own browser. Nothing to install locally, no Android SDK, no emulator setup.

[Start free](https://testingbot.com/users/sign_up) [Request a demo](https://testingbot.com/demo)

- **Real devices:** 40
- **Platforms:** iOS & Android
- **Uptime:** 99.9%

  ![Automated Mobile App Testing](https://testingbot.com/assets/hero/manual-app-testing-12fb4d3b5749d78078fa9929d74e109f8efe65f8af3522bdc23f4bfbab4089a6.webp)

Trusted by some of the world's most innovative companies

## How to test an APK online

You can test an APK online in your browser by uploading the .apk file to TestingBot and opening it on a physical Android phone in our datacenter. There is no Android SDK to install, no emulator image to download and nothing to configure on your own machine. The same four steps work for iOS - upload an .ipa and it opens on a real iPhone or iPad.

1. Sign in to the TestingBot dashboard and open **Live App Testing**.
2. Under **Select Source** , choose **Uploaded Apps** , then click **Upload App** and pick your build. You can also install straight from Google Play, the App Store or TestFlight instead of uploading a file.
3. Choose a real Android phone, iPhone or tablet from the device list.
4. The app installs and launches. Tap, swipe, type and rotate from your browser, exactly as you would on the phone in your hand.

Supported formats are `.apk` and `.aab` for Android, `.ipa` for physical iOS devices and `.zip` for iOS simulators. Builds can also be pushed from a CI pipeline with a single call to the [Storage API](https://testingbot.com/support/api/storage#upload).

[Start free](https://testingbot.com/users/sign_up)

## Reliable Device Farm

Get instant access to a fast, reliable device infrastructure.

### 24/7 device availability

Physical iOS and Android devices, available at any time of the day.

### Zero setup & Maintenance

Focus on testing instead of worrying about setup and maintenance of a mobile device farm.

### Security

Devices located in a datacenter in Europe. Each test runs on a secure and pristine device.

### Real Android and iOS devices

Test across real iPhone, iPads, Google, OnePlus, Xiaomi and Samsung phones and tabs.

### Variety of devices

Test on any device, flagship or budget, with support for the newest and legacy iOS and Android versions.

### Performance

Our infrastructure is built for performance to eliminate test flakiness and latency.

## The devices you can test on

TestingBot runs a lab of physical phones and tablets in a datacenter in Belgium. These are unmodified retail devices - nothing is jailbroken or rooted - and each one is wiped and re-imaged between sessions, so your build never inherits someone else's state.

We currently keep **40 physical devices** online for app testing.

Browse the full lineup of [iPhones and iPads](https://testingbot.com/test-on-iphone) and [Samsung Galaxy devices](https://testingbot.com/test-on-galaxy), or see [every device and OS version](https://testingbot.com/support/app-automate/devices) we keep online.

 ![Test an app online on iPhone 17 Pro](https://testingbot.com/assets/devices/160h/44-6b4402c6996d9b1620879bb1123c40a6b36abb064e65dca0a1b3f05286779e9c.webp)

iPhone 17 Pro

 ![Test an app online on iPhone 17 Pro Max](https://testingbot.com/assets/devices/160h/43-59d7e30684332ed4bf25567cbc09ca942eac46d925ccde8352d3e85812480f7d.webp)

iPhone 17 Pro Max

 ![Test an app online on iPhone 16 Pro](https://testingbot.com/assets/devices/160h/42-de3704079345026847b739a5b1cf5332595904e54ede66abd988a76fb1e6593c.webp)

iPhone 16 Pro

 ![Test an app online on iPad (9th generation)](https://testingbot.com/assets/devices/160h/41-70f7d18afde7620063a49a76cbfd088f8b59c742f3a5f4dd4a513dd6ec5c676c.webp)

iPad (9th generation)

 ![Test an app online on Galaxy S26](https://testingbot.com/assets/devices/160h/40-e917ed08e15b5941fed75855ac457dd1df46b471a2020f081c4d70cefb68f4e8.webp)

Galaxy S26

 ![Test an app online on Huawei P40](https://testingbot.com/assets/devices/160h/39-32a788c7e66a3da1c88eaaefefd37381f729e510f096b43906968b6907c44c57.webp)

Huawei P40

 ![Test an app online on iPhone Air](https://testingbot.com/assets/devices/160h/38-c00a59944eb2e410d375e3f5b39780043f72446bb33b0aea6a26a0c45f309ea1.webp)

iPhone Air

 ![Test an app online on Pixel 10](https://testingbot.com/assets/devices/160h/37-738ed465eff0a4bcc33a5294f6f9f4d701fed317ce0e97e202ffc3f9dca7edd4.webp)

Pixel 10

 ![Test an app online on iPhone 17](https://testingbot.com/assets/devices/160h/36-06478e9d9935ed794bd3ec02c85ad3a8eafe1de3cc11debd15351c1bdc99005b.webp)

iPhone 17

 ![Test an app online on Pixel 9](https://testingbot.com/assets/devices/160h/35-abb9a661ebbfa84f18bd6985d3e80330ad43fe4ea7d408157c87ae0f560a5ca1.webp)

Pixel 9

 ![Test an app online on Galaxy S25](https://testingbot.com/assets/devices/160h/34-ba3caa0fe8fb834ea684e524f6ad690ca4f78402e85a51a48e94ad4dfcb93208.webp)

Galaxy S25

 ![Test an app online on iPhone 16](https://testingbot.com/assets/devices/160h/33-c293dfd6742003e86ad82b583f9a5a226773067c2a23d100a4379ae82f6ebba2.webp)

iPhone 16

## Take control of a device

Interact with the remote mobile device, just as you would with a device in hand. Tap, scroll, zoom, swipe and more.

 ![Cut suite time from hours to minutes](https://testingbot.com/assets/features/control-device-114c527535e472dd402c03580fdb23b36ab5716387bc5448c5d6d4262219b655.jpg)

## Test native device features

Access and modify device features to test your app in various real-world conditions.

### Network Simulation

Test for scenarios like connectivity, fluctuating network & many more.

### Localization testing

Test your apps across different timezones, languages and geolocations.

### Dark Mode

Test your app's UI with a dark background to ensure a smooth user experience.

### App Orientation

Test your app in the landscape or portrait mode. Switch between orientations to test your app's response.

### Audio

Record and hear in realtime the audio generated on the device.

### Settings

Control various settings on the device.

## Control device

See realtime generated logs from the remote iOS/Android device.

Rotate the device, change its GPS location, modify the system language and more.

Inspect the logs for errors, crashes or stacktraces.

[Start free](https://testingbot.com/users/sign_up)
 ![Private Device Cloud](https://testingbot.com/assets/features/manual-app-ui-87103cae76ed7710e8af70ad58a3ef37a36bf41aa29566580a5e36bcdef89cae.webp)

## Inspect your app

Find locators to use in your Automated Tests. TestingBot highlights the area in your layout while you go over the different elements in the layout hierarchy.

Easily locate XPath, XCUITest and Espresso locators which you can then use for Automated Testing.

 ![Private Device Cloud](https://testingbot.com/assets/features/inspector-f48a920e82606a3a941d6d899b27e5a85ca3e63b474155e36ab6cff7d6ed7571.webp)

## TestingBot Storage

Upload your native mobile app, as an .apk or .ipa, to [TestingBot Storage](https://testingbot.com/support/api#upload) and start testing immediately.

[Start free](https://testingbot.com/users/sign_up)
 ![Cut suite time from hours to minutes](https://testingbot.com/assets/features/tb-storage-a1d1845fbed2bac0012e225de7f847431af6ffdb9dd9b6233fd3145ef3681cb9.jpg)

## Your very own Mobile Devices

Choose your own iOS and Android devices. We will purchase these devices, install and configure them in our secure datacenter.

These devices will be only available to you, 24x7.

Private devices can be customised to your needs. Have us install specific profiles and apps, or change specific settings of the device. You decide.

[Learn more](https://testingbot.com/enterprise/private-device-cloud)
 ![Private Device Cloud](https://testingbot.com/assets/enterprise/datacenter-d4fc366e9a4e8a106ec41e6817e21adb2aeb366a397ac258fd29ba9cd4de72c4.jpg)

 Secure Tunnel 
## Test Staged Websites

Use the secure TestingBot Tunnel to easily test your staging and development environments across all browsers, ensuring seamless access behind firewalls or private networks.

Test data and websites from behind your firewall on the TestingBot cloud.

 ![TestingBot Tunnel](https://testingbot.com/assets/features/tunnel-diagram-poster-8c25e19e6fe4f7276a46a96b31a0ad0e07bb4f5bf98dc192d2b70897cfbb1a26.png)

[Read more](https://testingbot.com/support/tunnel)

## Debug the app while you are testing it

A bug you hit by hand should not have to be reproduced twice. Every live session on TestingBot records what happened while you were poking at the app, so you can hand a colleague the evidence instead of a description.

Device logs stream in real time. Android logcat and iOS syslog appear next to the device while you use it, so a crash shows its stacktrace the moment it happens.

A screen recording of the whole session is kept with the test, alongside any screenshots you take.

The Mobile Inspector shows the live layout hierarchy and hands you XPath, XCUITest and Espresso locators you can paste straight into an automated test.

Change GPS location, system language, orientation and network conditions mid-session, then keep testing without restarting the device.

## Emulator or real device?

Both are useful, and TestingBot gives you both. The honest answer is that they answer different questions.

An Android emulator or iOS simulator is fast, cheap and fine for checking that a screen renders and a flow does not crash. It runs your app against a desktop CPU and a synthetic GPU, so it will not tell you how the app behaves on a mid-range phone with two years of wear, a throttled radio and a battery at 12%.

A physical device tells you about the things that only exist in hardware - camera and sensor behaviour, biometrics, push notifications, real network handover, thermal throttling and the specific rendering quirks of a particular vendor's Android skin.

Most teams we work with run emulators in CI on every commit and physical devices before a release goes out. If you want the longer version of this argument, we wrote it up on [real device testing](https://testingbot.com/real-device-testing).

## Frequently Asked Questions

### Should I use a real device or an emulator?

TestingBot provides both emulators/simulators, as well as physical devices.

Emulators are good if you want to test basic functionality, but they do not provide the same experience as a real device.

We recommend using both real devices and emulators, depending on your needs.

### Where are the devices located?

TestingBot offers physical devices located in Belgium (Europe).

### Which apps can I test?

You can test any app that is available in the Apple App Store or Google Play Store.

You can also upload your own app (.ipa or .apk) and test it on a real device.

### Do I need the Android SDK to test an Android app online?

No. The device runs in our datacenter and you drive it from a browser tab, so there is no Android SDK, no emulator image and no local toolchain to keep up to date. Uploading a build and opening it on a phone is the whole setup.

### Can I test an APK online for free?

You can start on a free trial rather than a free product. Signing up gives you trial minutes on real devices with no credit card and nothing to install locally, which is enough to upload a build and put it through a real phone. Paid plans start after the trial.

### Can I test an iOS app on a real iPhone from my browser?

Yes. Upload an `.ipa`, or install the app from the App Store or TestFlight, and it opens on a physical iPhone or iPad in our datacenter. You control it from a browser tab - no Mac, no Xcode and no provisioning of your own hardware.

### Which file formats can I upload?

For Android, upload an `.apk` or an `.aab`. For iOS, upload an `.ipa` for a physical iPhone or iPad, or a `.zip` for an iOS simulator.

You do not have to upload anything at all if your app is already published - you can install it on the device straight from Google Play, the App Store or TestFlight.

### Can I test an app that talks to my staging server?

Yes. Start [TestingBot Tunnel](https://testingbot.com/support/tunnel) on your machine or a build agent and the device in our datacenter reaches your local or internal environment over an encrypted connection, without you exposing anything publicly.

### More reasons to love TestingBot

### 24/7 support

Got questions? Ask in the 24/7 in-app customer [chat support](https://testingbot.com#) or [send us an email](https://testingbot.com/contact/new). We are here to help you!

TestingBot Support

Hey 👋 How can we help?

I need support

### Trusted by over 14,000 teams

6M+

Tests

120k+

Users

400+

Enterprises

106

Countries

[Request a demo](https://testingbot.com/demo)

### Developer Documentation

Everything you need to integrate TestingBot into your workflow. Browse guides, API references and SDKs for web and mobile testing.

- [Live Mobile App Testing documentation](https://testingbot.com/support/app-live)
- [Upload your mobile app](https://testingbot.com/support/app-automate/help/upload)
- [Preparing your app for testing](https://testingbot.com/support/app-automate/help/prepare)
- [List of mobile devices](https://testingbot.com/support/app-automate/devices)

[Explore Documentation](https://testingbot.com/support)

### Enterprise-grade Security

STAR Level 1

Certified

GDPR

Compliant

SAML SSO

Single Sign-On

99.9%

Uptime SLA

[Visit TestingBot Trust Center](https://trust.testingbot.com/)

### Sign up for a Free Trial

Start testing your apps with TestingBot.

[Start a free trial](https://testingbot.com/users/sign_up)
