驱动一整个手机农场
把真实的 Android 手机和 iPhone 架在一台 Mac 上,配对一次主机,然后用一句自然语言提示词——发给 BusyBro 或任意 MCP 客户端——驱动整个机队:截图、点按、登录、自动化,每一个会改变状态的操作都要经过确认。
过去,手机农场意味着一屋子设备和一个在设备间来回走动的人。Busymate 的农场是一台带供电 USB 集线器的 Mac 上的主机守护进程:它发现每一台插入的手机,把每块屏幕镜像到你的浏览器,把每个操作暴露为工具,并把自己作为一台设备配对到你的仪表盘,于是机队会带着实时健康状态出现在你自己的手机旁边。因为每个操作都是工具,AI 助手可以用一句话驱动一台手机或整个机架。
本指南从一个空集线器讲到那一句话。它对边界很坦诚:原始的高权限操作——shell、任意输入、从商店之外安装应用、切换网络、重启——仅限管理员,总是要求确认,并且完全不向自由文本助手开放。提示词驱动的是安全、精选的操作面,而这已经覆盖了一次测试所需的大部分内容。
你需要
能插上的硬件、一台用来托管的 Mac,以及一个拥有它的 Busymate 账号。
一台作为主机的 Mac,外加一个供电 USB 集线器和数据线——不能是只充电的线。
已开启 USB 调试的 Android 手机,以及已开启开发者模式的 iPhone——这是各平台唯一要求的设备端点按。
一个具有设备编辑权限的 Busymate 账号;主机及其配置的每一台手机都归该所有者所有。
仪表盘中的 BusyBro,或通过 MCP 连接的 Claude Code(见上一篇指南)——作为你输入提示词的地方。
按顺序
上架、安装、看着机队出现、完成入驻,然后交给智能体。
- 01
把手机上架
通过供电集线器把手机连到 Mac。在每台 Android 手机上打开 USB 调试,主机询问时点按「允许 USB 调试」;Android 手机需要的配置就这么多。在每台 iPhone 上启用开发者模式,并在提示时信任主机——这是 Apple 要求的两次一次性点按。iOS 这边的其余一切都由守护进程自动配置。
- 02
安装守护进程、登录、启动
一行命令安装农场主机。在浏览器里登录一次,让主机得以配对——守护进程拒绝在未登录时启动,所以农场绝不会意外地在没有所有者的情况下运行——然后带自启动启动它,这样登录和重启后都会自动拉起。状态命令会显示正在运行的构建、在线手机数量,以及主机是否已配对。
主机用一份保存在磁盘上的长期凭据把自己配对为 Busymate 设备,因此再也不需要你的会话。每台手机都成为它下面的子设备,拥有能在 USB 重连后保持不变的稳定身份,并继承你的所有权。
安装、配对、启动、检查 bashcurl -fsSL https://farm.busymate.net/install.sh | bash # macOS / Linux bmfarm login # sign in once in the browser so the host can pair bmfarm start --autostart # start the background daemon; relaunches at login bmfarm status # running build, phones online / total, pairing state - 03
看着机队出现在仪表盘中
在仪表盘里打开 Phone Farm 视图。它的侧边栏有一个 Daemon 条目——农场级面板,每台机器有一个控制面板,还有从主机实时流上来的日志尾部——以及每台农场机器各一个条目,打开那台 Mac 的 Android 和 iOS 手机。每台手机显示型号、系统版本、电量和状态,还有一个实时镜像:屏幕以视频流传输并在你的浏览器里硬件解码,你的点按、滑动和按键会往返到物理设备。守护进程重启后的恢复由心跳驱动,所以没有任何东西需要刷新。
- 04
一个操作完成所有手机的入驻
每台手机都需要保持几个组件最新——设备端控制运行器、证书信任、用于抓包的 Busymate DevTools 应用等等。与其逐台走遍机架,主机卡片上的 Onboard all phones 操作会替你遍历机队,并按手机隔离,一台失败的安装永远不会中止整轮遍历。仪表盘渲染一个按组件排列的实时手机网格;只有当守护进程确认了已安装版本,单元格才会变绿,已是最新的组件显示为灰色跳过,任何需要人工介入的事项——Apple ID 提示、付费应用——都会被标记而不是伪装成完成。
- 05
连接智能体
两扇门通向同一组工具。BusyBro 内置于仪表盘和独立的 BusyBro 应用中,已经以你的身份登录。Claude Code——或任何 MCP 客户端——用一条命令加一次浏览器登录连接到同一个服务器,上一篇指南已经讲过。无论哪种方式,助手都以你的身份行事:每个农场工具都限定在你自己的农场设备上,受主机远程控制开关的约束,并对照你角色的能力进行检查。
- 06
写下那一条提示词
用自然语言说出你想在整个机队上完成的事。助手会列出在线手机,逐台截图,打开应用,通过读取屏幕的 UI 层级找到并点按所需元素,输入登录信息,然后逐台汇报。你在农场控制台里设置的变量——测试账号、优惠码——可以按名称供自动化使用,所以提示词里永远不必包含密码。
任何会改变手机状态的操作都会先向你展示一张确认卡片——附带即将执行内容的完整负载——然后等待。截图或 UI 转储不需要确认;点按、从公开商店安装或运行自动化则需要。原始 shell、原始 ADB、任意输入、代理和飞行模式切换以及重启是仅限管理员的高权限操作,自由文本助手完全无法触及;它们留在仪表盘和 MCP 工具中,并且必须显式确认。
一条提示词,整个机架 textOn every online farm phone: take a screenshot, open the checkout app, sign in with the test-account variables, and tell me which phones show the new "Pay in 3" button. Flag any phone whose screen is black. - 07
让它重复执行,并抓取手机发出的流量
自动化就是主机上的普通 JavaScript 文件,带有设备 API——安装、启动、查找并点按、输入、截图——以及一个按间隔运行它们的调度器。让助手排一个计划,它就成了带每台设备结果的夜间任务。农场手机的流量经共享代理进入与你自己手机相同的信息流,所以一次运行的网络活动可以像任何其他抓包一样被检查、模拟和导出;农场里的 Android 手机运行在 root 层级,证书位于系统存储中,除了做证书固定的应用之外一切都能解密。
机队健康也是一个工具:问哪些手机需要关注,助手会读取仪表盘显示的同一份心跳,并能触发自愈遍历——同样需要确认。
把这次运行变成夜间任务 textRun the login-smoke automation on all Android farm phones every night at 02:00 and message me only if a phone fails.
可能出现
农场的问题几乎总是一根线、手机上的一次点按,或者某个关卡在正常发挥作用。
某台手机一直没出现在机队里
十有八九是只能充电的线,或者 Android 上一个没有回应的「允许 USB 调试」提示。换线、解锁手机、接受提示。iOS 上确认开发者模式已开启且主机已被信任。
守护进程拒绝启动
在主机有所有者之前它会快速失败。运行登录命令,登录,然后再次启动——状态命令会确认配对。
镜像方块是黑的
手机已锁定、屏幕熄灭,或者控制运行器尚未就绪。唤醒手机;如果仍然是黑的,对那台手机运行入驻操作,让它的组件用真实证据重新检查。
助手说它无法运行 shell 命令
正确且有意为之:原始 shell、原始 ADB 和其他高权限操作仅限管理员,自由文本助手不可触及。直接使用仪表盘控制台或 MCP 工具,那里适用显式确认关卡。
对一台我能看到的手机的操作被拒绝
农场操作仅限于你自己的农场设备,并且需要主机开启远程控制,以及你角色的设备编辑权限。检查主机设置中的远程控制开关和你角色的能力。
大家常问
这是云手机还是模拟器?
都不是。它们是插在你控制的机器上的集线器中的物理手机。你也可以租用托管机队而不是自己搭建——定价页面有说明。
助手真的会弄坏手机吗?
破坏性操作面仅限管理员、需要确认,并且不向自由文本提示词开放。提示词能做的——截图、点按、启动应用、商店安装、自动化——总是在执行前预览确切的操作。
农场手机上的流量抓取能用吗?
能。农场手机经共享代理进入与其他设备相同的仪表盘信息流,已 root 的 Android 农场手机可以在系统级解密除证书固定外的一切流量。