---
title: "Smartphone testing on real devices"
description: >-
  Test native Android and iOS apps on real devices with Kapptivate's Smartphone
  channel, using tap, swipe, and assertion steps.
sidebarTitle: "Smartphone"
lastUpdated: "2026-09-23"
---

> **For AI agents:** the complete documentation index is at [llms.txt](/llms.txt). Append `.md` to any page URL for its markdown version.

The Smartphone channel tests native mobile apps on real Android and iOS devices. Tests interact with apps just as a user would: tapping, typing, swiping, and verifying UI elements. They run on the **Smartphone agent**, a controller that manages the connected devices.

![The smartphone test builder: a Launch app action followed by a step group of tap, fill-input, and assert-displayed steps, with a reference screenshot and element selector for the selected step](/images/smartphone-test-builder.webp)

## Quickstart

Create your first native app test in four steps.

<Steps>
  <Step>
    **Create the test.** Open the **Tests** section for your product, click **+ Create new test**, and choose **Smartphone (New experience)**. Name the test and select the installed app to launch by its package name (Android) or bundle ID (iOS).
  </Step>
  <Step>
    **Add steps.** In the builder, record interactions on the live device or add smartphone actions manually: tap an element, fill an input, swipe, wait, and assert that something is displayed. Save the test.
  </Step>
  <Step>
    **Run it on a device.** Click **Run** in the builder to watch it live, or **Run** on the test's row, then confirm the device and variables on the [run confirmation](/executions/run) page and launch.
  </Step>
  <Step>
    **Read the result.** Open the execution under **Executions** to see status, per-step screenshots, and timing.
  </Step>
</Steps>

## Smartphone tests

**Starting point:** specify the app by its package name (Android) or bundle ID (iOS), along with metadata like app name and version.

**App management:** Kapptivate can enumerate installed apps and reset an app before each test run.

**Common actions:** tap elements, type text, swipe, wait for elements, check text or elements exist, open or close apps, and navigate app screens.

## Devices

Real or virtual Android and iOS devices connected to a Smartphone agent. Each device reports:

- UUID and name (defaults to manufacturer and model)
- Device type (Android or iOS)
- Manufacturer, model, SDK version, screen resolution
- Gateway (the agent controlling it)
- Roaming status per installed SIM
- Installed apps
- 24-hour CPU and network usage

## The Smartphone agent

A controller that manages real Android and iOS devices.

- Runs tests against native Android and iOS apps
- Captures device properties (manufacturer, model, SDK version, screen resolution)
- Can reset apps before each test run

See [Statuses](/equipment/statuses) for agent and device states, plus 24-hour usage tracking.
