使用场景

运行同一个测试 在每一台真实手机上。

编写一次流程脚本,可以在单台手机或整个机群上运行,设置定时重复,并将屏幕录制与抓取到的流量对照查看。

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

问题所在

手动回归测试 无法扩展到多台设备

模拟器会遗漏真机才会出现的 bug,而在每次发布前手动在十台真机上点完整个登录流程,是没人愿意做的工作。

适合需要在真实硬件(而非模拟器)上、跨多台设备、按计划自动运行登录流程、购买路径或回归测试套件的 QA 和移动团队——无需人工逐一手持每台手机操作。

Busymate 的 Phone Farm 能把一台带 USB 集线器的 Mac 变成自托管的设备实验室。连接 Android 或 iOS 手机后会自动完成配置——安装并启动应用、运行“查找并点击”流程、在所有已连接设备上批量执行脚本,并将整个流程设为定时重复。

如何解决

一台 Mac, 数十台手机,一个脚本

控制与抓包共存于同一条数据流中——而不是两个拼凑起来的产品。

自动化整个机群

查找并点击流程、应用安装与启动、批量自动化、定时任务与屏幕录制——可以在单台手机上运行,也可以同时在所有手机上运行。

设备,秒速就绪

连接一台手机,它就会出现在仪表板中,自动完成配置并可立即控制——无需为每台手机单独接线,也无需照看实验室软件。

抓包功能免费随行

机群中每台手机的 HTTPS 流量都会经过与其他一切相同的抓包管道,因此一次失败的运行会附带它发出的确切请求——而不仅仅是一张截图。

涉及的平台
  • Farm
  • Android
  • iOS
  • Dashboard
  • MCP

在机群上

它如何工作: 覆盖整个机群

一台带 USB 集线器的 Mac 就是实验室;仪表盘就是控制室。

  1. 01

    把手机接到主机

    在驱动手机的 Mac 上运行机群主机。Android 设备通过 USB 调试自动接管;iOS 设备在一次性点击“开发者模式”和“信任”后完成配置。每台手机都以稳定的身份出现在仪表盘中,重新插拔和重启都不会改变它。

  2. 02

    编写你想重复的流程

    用机群提供的操作组合出一个流程——安装并启动应用、按标签找到元素并点按、输入文本、截图。先在一台手机上运行并通过实时镜像观察,再选中所有已连接设备一次性全部运行。

  3. 03

    设置计划,然后审阅每次运行

    附加一个计划,让流程每晚或每次发布前重复执行。每次运行都会在手机当时产生的 HTTPS 流量旁留下一段屏幕录像,因此失败的步骤会附带那个确切失败的请求,而不只是一张屏幕截图。

常见问题

接入设备之前, 常见的几个问题

需要设备实验室服务,还是用自己的硬件?

用自己的。机群是自托管的:一台 Mac、一个集线器,加上你已有的手机。没有按分钟计费,也没有席位费——你运行主机,仪表盘来驱动它。

一个脚本能同时在 iOS 和 Android 上运行吗?

操作是共享的——安装、启动、查找并点按、输入、截图——但元素标签在两个平台上不同,所以涉及界面的步骤通常需要为每个平台准备一个变体。

AI 代理能驱动这些运行吗?

可以。每个机群操作同时也是一个 MCP 工具,因此连接到 MCP 服务器的代理可以安装应用、运行流程并读回录像和流量——受与人工操作员相同的角色和确认规则约束。

手机从 USB 掉线会怎样?

主机会重新连接并保留它的身份,因此指向那台手机的计划任务无需重新设置即可恢复——重新插拔、重启或更换集线器永远不会把它变成新设备。

在真实手机上测试, 而非模拟器

连接你的第一台设备,今天就在整个机群上运行脚本化流程。

Ask your mate