iOS群控,是指用一台电脑集中管理并批量操控多台 iPhone 的技术方案,免越狱、免签名、免硬件,靠外部输入注入驱动设备。

这篇要回答的是:iOS群控手机上到底要不要装东西,什么都不装的话能走到哪一步。

有个做了三年跨境的人跟我算过一笔账。他那批设备装的是代理 App,签名靠买来的证书,一年掉三次,每次从头签到重装,两天就没了。让他下决心换方案的,是有次半夜群里喊设备全红——那天他在备货,店里没人盯。

后来他改了数据线直连;区别在那之后他不用再关心”今天还会不会掉签”。

四种连法里,真不用装的只有两种

中控的场景面板上有四种走法,名字都差不多,实际门槛差很多。

场景模式手机上要装吗要额外硬件吗
USB + 自动化服务要装代理 IPA不要
无自动化截图 + USB_BLE不装要蓝牙开发板
无自动化截图 + USB_HID不装不要
主程序录屏 + USB_HID要装脱机主程序不要

真正”手机上什么都没有”的,是第二和第三种。第三种最省事:不用买板子、不用刷固件、不用给每台机贴 MAC 标签,插上数据线就能操作。

背后的原理一句话说得清:电脑通过数据线把自己伪装成一个 HID 设备,也就是鼠标键盘那一类,然后往 iPhone 里注入点击、滑动、输入事件。手机分不清这是不是你亲手在动鼠标,它只知道有个输入设备在操作它。

想知道这一层细节可以看数据线直连的原理,这里不再展开。

这事的收益分两笔,别混着算。

第一笔是运维上的;不用装就没有签名,不会掉,不用每周巡检重装。这笔账跟风控无关,纯粹是省人。

第二笔才是检测面上的。传统方案为了让电脑”看到”屏幕,用的是屏幕镜像——画面持续回传,在系统层面等于长期挂着一个采集通道。这个通道本身是可被检测的。

无自动化截图换了个做法:只在需要判断界面的时候取一帧,不建持续通道。从外面看,跟用户自己截了张图没什么区别。

这里要说实话:这不代表不会被风控。 操作频率、坐标是不是固定、同一个网络出口下挂了多少台、账号行为本身合不合规,这些维度一个都没少。降的是误伤概率,不是拿到了对抗平台的通行证。这两者差得远吗?差得很远。

不装之后,能力还在哪,代价是什么

多数人担心的是”不装东西会不会功能就残了”。清单摆出来反而会让人意外,比想象中全:

  • 触摸层面:点击、长按、双击、滑动、touchDown/touchMove/touchUp 组合手势,还有多点轨迹(缩放、画图案这类);
  • 按键层面:Home、多任务、锁屏,音量加减、静音这些硬件键也能发;
  • 输入层面:typeText 逐个键入、inputText 走剪贴板粘贴,剪贴板本身也能读写;
  • 接口层面:不想写 JavaScript 的话,有一整套对等的 HTTP 接口,POST http://中控IP:8019/openapi/usbhid*,返回 code 为 0 即成功,Python、易语言照样能接。

真正丢掉的只有一样:节点功能。没装代理就没有界面层级树,不能遍历控件,只能靠图色和 OCR 定位。OCR、YOLO、图色找色、模板匹配这些都还能用。够不够,看你要干哪一类活。

选之前先确认这四件事你能接受。

一是版本门槛;iOS 17 以上,中控 10.7.0 以上。手上有 iOS 16 及以下的旧设备,这条路直接不用想。

二是两条链路互斥。代理自动化服务和数据线直连只能二选一,同一台设备同一套脚本不要混着用。

三是几个毛刺。getClipboard 读手机端手复制的内容不稳定,部分版本会超时甚至卡住剪贴板服务;往手机打英文可能多出空格,去「设置 → 通用 → 键盘」关掉智能标点;画面在但点了没反应,在设备上右键重建 USBHID 会话。

四是业务流程的形态。如果你的脚本强依赖遍历控件、读 UI 结构,那 HID 这套天生不合适,别硬上。

一个很简单的问法:你的流程需要的是”看懂界面的结构”,还是”看清画面”?

绝大多数批量场景是后者——找到那个按钮、点到那个位置、看一眼结果;这种场景,为了节点功能去背上安装和维护的包袱,性价比是不高的。

反过来,如果你在做 App 自动化测试,需要断言某个控件存在、某个层级变了,那还是老实装代理。

他后来先换了八台

回到开头那位。他最后没有一次性全换,先挑了八台跑两周。

两周后他说,最先感受到的变化不在技术上,是他不用再每天早上刷签名状态。以前那是雷打不动的半小时,现在是打开中控就能干活。

但要说清楚的是,那半小时没有凭空消失,只是挪了地方:HID 靠截图定位,界面改版时脚本要跟着调。哪边更省,取决于你手上的 App 多久改一次版。这一步算得清。

设备上了规模之后,线缆和 HUB 的稳定性会变成新的瓶颈,那一层的坑在数据线怎么选里单说。