iOS群控,是指用一台电脑集中管理并批量操控多台 iPhone 的技术方案,免越狱、免签名、免硬件,靠外部输入注入驱动设备。
这篇要回答的是:iOS群控怎么用数据线直连,不用开发板的原理。
老陈做跨境三年,手上四十几台 iPhone。
前年他用的是一套代理 IPA 的方案,签名靠买企业证书;用他的话说,那半年他学会了一件事:看签名什么时候掉。有时候是周一早上打开中控,一片红;有时候是半夜被群里叫醒,说某批号全掉了;掉一次要重新签、重新装、重新配一遍。
去年他换了蓝牙开发板;一块板子几十块,加上刷固件、贴 MAC 标签、手机上一个个配对。线是少了,但多了另一种麻烦——有次二十几台同时抽风,他排查了三个小时,最后发现是其中一块板子的供电有点问题,带着旁边几台一起不稳。
今年他跟我说起 iOS USB HID 的时候,语气很平。他说早该想到的:电脑本来就能通过数据线跟 iPhone 说话,为什么非要绕到另一块板子上去。
HID 是什么,怎么才能用上它
HID 是 Human Interface Device 的缩写,鼠标、键盘、触控板都属于这一类。
iOS USB HID 做的事,是让电脑通过数据线,把自己伪装成一个 HID 设备,然后往 iPhone 里注入点击、滑动、输入这些事件。
用老陈的话讲更直白:手机根本不知道插进来的这个”鼠标”是你电脑装的,它只是老老实实当成一个真鼠标在用。
这就是它不需要开发板的原因。蓝牙和 OTG 那两条链路,也是 HID:只不过中间隔了一块硬件来扮演这个角色。USB HID 把这块硬件省掉了,直接让电脑来扮演,这也是”数据线直连”这个说法的由来。
能不能用上,先看两条。
- iOS 中控版本:10.7.0 及以上(这个版本才开始有 USB-HID 函数模块)
- 手机系统:建议 iOS 17 及以上
免越狱、免签名,准备工作只有三件事:数据线连好、手机信任本机、中控桥接起来。就这些,没有驱动、没有固件、没有配对码。
如果你做 iOS 群控时手上还混着低版本的机器,别急着把老的方案全拆掉。USB HID 和代理 IPA、蓝牙、OTG 之间不冲突,可以按机器分别用。 高版本的走数据线,低版本的继续用原来的方式,iOS 中控里两边都能看到;非得二选一吗?不用。
三条链路摆一起,它省掉了哪一层
| USB HID | 蓝牙 BLE | OTG HID | |
|---|---|---|---|
| 需要硬件 | 不需要 | ESP32C3 开发板 | ESP32S3 开发板 |
| 系统要求 | iOS 17+ | 相对宽松 | iOS 17+ |
| 稳定性的变量 | 线材、USB 供电 | 蓝牙干扰、供电、固件 | 布线、供电 |
| 麻烦的地方 | 线多 | 买板、刷固件、贴标签、配对 | 占数据线,要配三合一转接 |
| 适合 | 设备固定在工位 | 不想插线、手机常挪动 | 需要有线外接控制的场景 |
我把这张表发给老陈的时候,他回了一句:“我们四十几台全在架子上不动,那我当初买板子图什么。”
这句话点到了选型的本质。硬件方案解决的是”距离”和”不想插线”,不是”更好”。 如果你的设备就摆在工位上、一插就是几个月不动,那数据线直连反而是最短的那条路。
不用屏幕镜像,就少一层被看见的可能
还有一点容易被忽略,但它很关键。
走 USB HID 的话,截图可以走 captureFullScreenNoAuto 这类接口,不经过系统自带的屏幕镜像通道。
屏幕镜像是个很明显的信号;你要投屏、要录制、要镜像,系统层面都是能感知到的。而”一根线插着,偶尔点一下”,和一个人拿着鼠标在操作,在系统看来没有区别。
老陈的解释很到位:“风控看不看得见你,取决于你留了什么痕迹。你少留一层痕迹,就少一层被看见的可能。”
当然,这不是说用了 USB HID 就万事大吉。频率、账号和设备的关系、操作的间隔,这些该注意的还是要花心思,后面单独说;该花的功夫省不掉。
它能走到哪,什么时候不灵
USB HID 能做的,是把点击、滑动、输入这几件事送到手机里。具体到函数层面,用 usbHidEvent 开头,第一件事是 sessionStart 把会话开起来,然后 setScreenSize 设好屏幕尺寸。这个尺寸要跟你的截图和投屏画面一致,不然坐标会飘。
之后就是常规动作,跟你在 iOS 自动化脚本里写的一样:点某个坐标、滑一段、输入文字。返回值约定很简单,返回空或者 null 就是成功,其它字符串就是错误信息,直接用就行。
有两个小坑值得先知道:
屏幕尺寸不是设一次就完了。分辨率变了、横竖屏切了,都要重新设。 有些 App 会自动切横屏,不重设坐标就开始偏。
输入文字分两个函数;inputText 走的是剪贴板,稳;typeText 是键盘逐键敲,遇到非英文会自动转成剪贴板。如果你发现粘贴出来的英文多了空格,去手机设置里把「智能标点」关掉就好。
USB HID 不是”最强方案”,它是在你不需要硬件的时候,把硬件这一层去掉了。
如果你的场景是手机散在几个房间、要走来走去操作,那蓝牙还是有用的。如果你的数据线接口本来就很紧张、又要接网线和充电,那 OTG 配三合一转接反而更合理。
但如果你跟老陈一样,设备排在一个架子上、一年也不动几次:先试一根线,比先买一箱板子聪明。