手机农场

Your own device lab, in a browser tab

把真实手机接到一台 Mac 上。在浏览器里观看、触控、捕获它们。

Six phones racked to one bmfarm Mac mini beam a live mirror up into a browser farm view — a mirrored phone screen with a touch ripple beside a schedule card of checked runs — while the rack's traffic also streams into a small live dashboard feed with green status codes. dash.busymate.dev/farm 02:00 bmfarm live 200 201

一个属于你的 BrowserStack

Control and capture, one place

硬件归你所有——与其他来源相同的实时流、模拟与脚本。

一台 Mac,几十部手机

接上设备,它们就出现在仪表盘中,已配置好、可直接控制。无需逐台手机接线,也没有需要看护的实验室软件。

看得见。摸得着。实时。

低延迟 H.264 镜像把每部手机的屏幕流入你的浏览器,而你的点击、滑动和敲键会回传到物理设备。感觉手机就在你桌上——因为在某个地方,它确实在。

自动化整支船队

查找并点击流程、应用安装与启动、批量自动化、定时任务和录屏——在一部手机上跑,或者全部一起跑。

抓包已内置

每部农场手机的 HTTPS 都走与其他一切相同的抓包管线。控制与流量同居一个面板——而不是两个缝在一起的产品。

一条提示驱动全部

整个农场都可通过 MCP 和 BusyBro 脚本化。“给每部手机截屏并跑一遍登录流程”只是一句话,不是一个冲刺周期。

自托管。无席位费。

硬件是你的,守护进程也是你的——可从任何地方检查、重启和升级。真机实测,没有按分钟计费的账单。

How it works

From USB hub to browser tab

One host runs the farm daemon; everything else — mirroring, control, capture, health — arrives in your browser and your tools.

数据路径:真实手机通过 USB 集线器连接到运行农场守护进程的主机;scrcpy H.264 镜像流式传输到浏览器,控制与抓包则经由仪表板和 MCP。 USB 集线器 · 数据线 农场守护进程 adb · scrcpy h264 自动化 · 录制 机队在线 已配对设备 浏览器镜像 · WebCodecs dash.busymate.dev · /farm mcp.busymate.dev · farm_*
  1. 01

    Plug in and they appear

    Phones connect over powered USB hubs to one host. The farm daemon discovers each one over ADB — model, OS version, battery, state — and keeps a self-healing device list.

  2. 02

    Mirror in the browser

    scrcpy streams each screen as H.264, hardware-decoded in your browser with WebCodecs. Taps, swipes and keystrokes round-trip to the physical device — one phone, or a live grid of many.

  3. 03

    Paired like any device

    The host signs in and pairs as a Busymate device, so the fleet shows up in the dashboard with live health — and phone traffic routes through the shared capture pipeline into the same feed as every other source.

  4. 04

    Driven by tools

    Every action — shell, input, apps, files, automations, recovery — is an MCP tool, so a script, the dashboard, or an AI assistant can run one phone or the whole rack.

三件事同时进行

操控它。拦截它。 让它自动化。

真正的差异不在于其中任何一项,而在于三者同处一个会话。远程操控真实设备,查看它发出的每个请求,并让代理运行流程 —— 全部在同一个面板中完成。

操控它

从面板远程操控每台手机 —— 浏览器中的 H.264 镜像,你的点击和按键作用于实体设备。单块屏幕,或整群设备的实时网格。

拦截它

在你操控的同时,手机的流量会经过与其他任何来源相同的 MITM 代理。你能在同一数据流中看到设备发出的每个请求 —— 已解密、可搜索、可重放。

让它自动化

farm_* 与 ios_* 工具将整个设备群纳入 MCP 界面,因此 AI 代理可在同一会话中运行完整流程并读取捕获的流量 —— 仅限 OAuth 2.1,写操作需确认,原始高权限工具仅限管理员。

The control plane

Every action is a tool

The same operations behind the dashboard's Farm view are callable over MCP — by you, a script, or an AI assistant.

Mirror & input

Live screen and real touches: tap, swipe, long-press, type, hardware keys and screenshots — on one phone or across the selection.

  • farm_start_mirror
  • farm_input
  • farm_screenshot
  • farm_mobile_tap
  • farm_mobile_swipe
  • farm_mobile_type

Apps & files

Install and uninstall builds, launch and kill apps, grant permissions, push and pull files — fleet-wide, with per-device results.

  • farm_install_app
  • farm_app_lifecycle
  • farm_grant_permission
  • farm_push_file
  • farm_pull_file

UI automation

Dump the live UI hierarchy and find-and-tap elements by text or id — the primitive that agent-driven flows are built from.

  • farm_dump_ui
  • farm_find_and_tap
  • farm_mobile_list_elements

Network & settings

Toggle Wi-Fi and airplane mode, set the device proxy, change system settings — per phone or across the fleet.

  • farm_set_wifi
  • farm_set_proxy
  • farm_set_airplane
  • farm_set_setting

Automations & schedules

Record and replay flows, run scripted automations with variables across devices in parallel, and put any of it on a schedule.

  • farm_run_automation
  • farm_replay_recording
  • farm_schedule
  • farm_set_variables

Fleet health

Health checks, one-command healing and onboarding, reboots, daemon restart and hot update — recovery is a tool call, not a drive to the rack.

  • get_farm_phone_health
  • heal_farm_fleet
  • onboard_farm_fleet
  • farm_reboot
  • update_farm_daemon

iPhones are first-class too: the ios_* twins mirror the same surface for iOS devices — mirroring, screenshots, input, apps and URLs.

按设备的深度

设备允许多深 就多深

Busymate 因势而为地对待每台手机 —— 出厂设备上用标准工具,拥有 root 或越狱时则获得完整保真度。

流量捕获

农场捕获手机流量的三种方式,以及各自的适用场景。
方法如何捕获何时使用
MITM 代理通过共享代理 CA 解密 HTTPS任何手机上的默认方式。部分锁定证书的应用无法被解密。
无需 root 的抓包通过本地 VPN 完整抓包,无需 root(PCAPdroid)已安装捕获应用并授予一次 VPN 权限时。
已 root 的 Android —— tcpdump在设备本机上进行完整保真的抓包当设备已 root 时自动使用。

诚实的局限:MITM 代理无法解密锁定自有证书的应用。这是应用的特性,而非一个开关 —— 在你拥有 root 或越狱之处,它们能带来数据包级的保真度。

输入与控制

标准 iPhone —— WebDriverAgent

原厂 iPhone 通过 WebDriverAgent 加入:镜像、截图、输入、应用生命周期、安装和打开 URL —— 无需越狱。

越狱子设备群 —— bmtouchd

在越狱的 iPhone 上,设备端的 bmtouchd 引擎在操作系统事件层(IOHIDEvent)注入输入,并直接读取帧缓冲 —— 无需 WebDriverAgent,无需签名。每台设备都会自动路由到它所支持的引擎。

租用或自建

一切都已经 配置就绪

两种入门方式。带上你自己的手机和一台 Mac,或从托管设备群租用 —— 你一登录即可操控。无论哪种方式,你都会进入同一个浏览器面板。

自托管你的机架

你的硬件,你的守护进程 —— 可随处检查、重启和升级。没有席位费,没有共享租户,流量永不离开你掌控的基础设施。

租用,全托管

省去采购集线器和线缆。从托管设备群租用真实设备 —— 你一登录即已配置、配对并在线。相同的面板、相同的工具、相同的实时捕获。

租用按设备计费。 查看设备租用价格

What people run

One rack, many jobs

Release QA on real hardware

Run the same flow on every model and OS version you own at once — with screenshots, recordings and each phone's network traffic in one feed.

Agent-run device tests

'Install the build, run the login flow, screenshot every phone' is one prompt: BusyBro or any MCP client drives the same tools you do.

Overnight automations

Schedule recorded flows or scripted automations across the fleet; check results, recordings and captures in the morning.

Remote hands

The rack lives wherever power and bandwidth are cheap; the mirror, touch control and health tooling live in your browser tab.

FAQ

Before you rack the phones

What hardware do I need?

Real phones, data-capable USB cables, powered hubs and one host machine (a Mac mini works well). Android control is built on standard ADB and scrcpy — open tooling, no proprietary lab software.

Is this cloud phones or emulators?

Neither. It's your own physical devices on your own host — no per-minute billing, no shared tenancy, and traffic that never leaves infrastructure you control.

我必须自己拥有手机吗?

不必。你可以自托管机架,免席位费且流量永不离开你的基础设施;也可以从托管设备群租用 —— 到手即已配置并在线。两种方式都用相同的面板和工具。租用按设备计费;价格页列有当前方案。

Can an AI really drive it?

Yes. Every farm action is an MCP tool behind per-device opt-in and permission gates, so an assistant can screenshot, tap, install and heal exactly what you allow — and nothing you don't.

What about iPhones?

iPhones are first-class fleet members: the ios_* tool twins cover mirroring, screenshots, input, app lifecycle, installs and opening URLs on iOS devices.

How does traffic capture fit in?

Farmed phones route through the same capture pipeline as every other Busymate source, so control and traffic share one dashboard, one filter model, one export.

Get started self-hosted

把手机接到一台 Mac,打开仪表盘,在浏览器里指挥整支船队。

Ask your mate