[cdpfleet](https://cdpfleet.com/) / Android & iOS

Phones · early access

# Phone browser engines. *Not emulated user agents.*

Android sessions run on real Android hardware; iOS sessions run in an iOS WebView. Either way the page is rendered by the phone's own browser engine — not a desktop browser pretending to be one.

[Sign up free](https://cdpfleet.com/app#sign-up)[How phone sessions are billed](https://cdpfleet.com/threads)

-   **Android**hardware phones
-   **iOS**iOS WebView
-   **3–4**threads per session

## Real engines, not emulation

Device emulation — Playwright's device descriptors — runs a **desktop** engine with a phone-sized viewport, a phone user agent and touch events. It is quick and good for layout tests, but the engine, its features and its fingerprint are still the desktop browser's.

cdpfleet's phone sessions use the phone's **own** engine: Chrome, Samsung Internet or the WebView on an Android phone, and the iOS WebView on iOS. What the page sees — features, rendering, network behaviour — is what phone users' browsers do.

```js
// Emulation, for comparison: a desktop engine wearing a phone's viewport and user agent.
const context = await browser.newContext({ ...devices['iPhone 15'] });
```

Need emulation only? It works on every Chromium-based browser and WebKit on the fleet today — see [mobile device emulation](https://cdpfleet.com/docs/examples#device-emulation).

## Two platforms

### Android

Real Android phones — hardware, not emulators — driven over CDP with Playwright's `connectOverCDP` or Puppeteer.

Chrome

Playwright (`connectOverCDP`), Puppeteer

Chrome Custom Tabs

In-app Chrome, as apps open links

Samsung Internet

Playwright (`connectOverCDP`), Puppeteer

Opera

Puppeteer

[Android in detail →](https://cdpfleet.com/android)

### iOS WebView

An iOS WebView, driven through cdpfleet's session API.

Navigate & wait for load

In the WebView

Evaluate JavaScript

In the page

Full rendered DOM

`outerHTML`

Native screenshots

From the WebView

[iOS WebView in detail →](https://cdpfleet.com/iphone)

## Threads per phone session

| Session type | Threads |
| --- | --- |
| Mobile WebView — Android WebView, iOS WebView | 3 |
| Mobile Chrome — Chrome and other full browsers on Android | 4 |

Phone sessions use the same [threads](https://cdpfleet.com/threads) as desktop browsers, weighted by what they occupy, and are metered to the second.

## Early access

Phone sessions are in early access while the fleet of devices grows. [Write to us](#contact) and say which platform and browsers you need.

## Related

Cases, recipes, posts and comparisons about this — updated as new ones are published.

### Reference docs

The details, options and errors.

-   [Mobile device emulation](https://cdpfleet.com/docs/examples#device-emulation)Phone viewports on desktop engines, available today.
-   [Sessions & billing](https://cdpfleet.com/docs/sessions)Thread weights, including phone sessions.
-   [Proxies](https://cdpfleet.com/docs/proxies)Residential exits by device OS, including Android and iOS.

### Cases 1

Real problems solved end to end, run on production in five languages.

-   [Case 2: Emulating an iPhone on real Chrome: what changes, and what gives you away](https://cdpfleet.com/docs/cases/mobile-emulation)Playwright device descriptors fix the viewport, touch and user agent — and leave five tells a site can read.[Code on GitHub](https://github.com/cdpfleet/cdpfleet/tree/main/cases/02-mobile-emulation)

### Browser comparisons 2

Measured side by side on the fleet.

-   [WebKit vs the Safari it claims to be](https://cdpfleet.com/docs/compare/webkit-vs-safari-claims)Playwright's WebKit 26.4 sends a Mac Safari 26.4 user agent, but reports Linux x86\_64, sets navigator.webdriver, offers only HTTP/1.1, renders with Linux fonts and…
-   [WebKit vs Chromium](https://cdpfleet.com/docs/compare/webkit-vs-chromium)Playwright's WebKit 26.4 claims a Mac in its user agent but reports Linux, sets navigator.webdriver and speaks HTTP/1.1 through a proxy. Where it beats Chromium…

## Read next

[Android →](https://cdpfleet.com/android)[iOS WebView →](https://cdpfleet.com/iphone)[Threads →](https://cdpfleet.com/threads)[Browsers →](https://cdpfleet.com/browsers)

---
Source: https://cdpfleet.com/mobile · Markdown: https://cdpfleet.com/mobile.md · All docs for AI tools: https://cdpfleet.com/llms.txt
