iOS群控,是指用一台电脑集中管理并批量操控多台 iPhone 的技术方案,免越狱、免签名、免硬件,靠外部输入注入驱动设备。
这篇要回答的是:iOS群控的 USB HID 第一次怎么接通,中间会卡在哪。
老范做了三年安卓群控,今年第一次接 iOS。
周三下午,他在工位上把一台 iPhone 13 插好,等了十分钟,中控的设备列表还是空的;他把线拔了重插、换了个 USB 口、又重启了一次中控,最后给我发来一张截图,问是不是这台电脑不行。
我问了他两个问题:中控哪个版本,手机 iOS 几。
他说中控是 10.6 那一版,手机 iOS 17.4。
那就不是电脑的问题。
版本这道门槛,过不去后面全是白搭
USB HID 有两条硬线,卡在任一条上,后面怎么折腾都没用。
中控要 10.7.0 及以上;USB-HID 函数模块是这个版本才有的,更早的中控里根本找不到那个开关。
手机要 iOS 17 及以上;低于 17 的机器这条路直接不用想,继续走代理 IPA 那条路就好。
老范升到 10.7.0 之后,设备列表里那台 iPhone 自己就出来了,前后不到两分钟。
这里有个容易搞混的地方。两条链路互斥,但只在同一台设备上互斥:同一台机器、同一套脚本,代理自动化和数据线直连只能选一个,别混着写。你手上有四十台设备,其中三十台走数据线、十台老机器继续走代理,中控里两边都能看到,这不冲突。
场景模式也要先选对;投屏客户端里进 系统设置 → 场景模式。
两种跟 HID 有关的走法:
- 无自动化截图 + USB_HID:手机上什么都不装,USB 连上即可,最简单;
- 主程序录屏 + USB_HID:画面更流畅,但要装好脱机主程序 IPA;起来时会先抓一帧图,再自动打开主程序并弹直播窗口,你要点一下「开始直播」。
第一次接通选哪个?先选第一种。变量少,出问题好定位。
开发者镜像,手机一重启就得重来
镜像这件事最容易被误会成「往手机里装东西」。
不是。它是中控这一侧的一份文件,不装在手机上;位置在 {中控安装目录}\bridgebin\config\DeveloperDiskImage\ 下面。每个子文件夹的名字就是一个版本号,比如 26.5、27.0。
刷没刷进去,在中控里点 开发者镜像 按钮看状态;显示 已刷入 才算数。
这一步有两个坑,把人拦住的基本都是它们。
第一个坑:手机重启之后镜像会失效,要重新刷。 老范后来跟我说,他第一次跑通之后特别兴奋,第二天早上来把手机重启了一遍,然后发现又连不上了;他以为是昨天没保存配置,从头查了一上午。
第二个坑:新系统版本没有对应的镜像。 比如手上这台是 27.0,目录里只有 26.5;复制一份 26.5 的文件夹,名字改成 27.0,然后重启中控和手机,再回来看刷入状态。
还有一件要顺手做掉:iOS 16 及以上的机器要开开发者模式;在「设置 → 隐私与安全性 → 开发者模式」里打开,按提示重启一次。低于 16 的系统没有这个选项,不用找。
我手上摸过的机器集中在 17.4 往上,17.0 到 17.2 那一段只碰过两三台;那几台的表现我不敢说覆盖全了,真对不上就以你手上那台为准。
至于手机上「信任此电脑」那一下——第一次插线时会弹,点一次就行;之后拔插、换口都不用重来。真正要重做的是镜像,不是信任。
如果线插上、信任也点了,中控还是看不到设备,那就不是这篇的范围了;按连不上的排查顺序走一遍更快。
接通之后,先验这两件事再说脚本
链路通没通,别急着写脚本去试。
第一件:手动点一下。 用鼠标在投屏画面上点,看手机有没有反应。
点了没反应,先别怀疑脚本——在设备小屏幕或者设备列表上 右键 → USB HID → 重建 USBHID 会话,再试一次。这一步能救回大部分「画面在但点不动」的情况。
第二件:取一帧画面。 看截图通不通。
这里要提前打个招呼:无自动化截图这个模式本身就是偏慢的,一帧要等一会儿;别把它当成坏了。想要流畅就切到主程序录屏那档,代价是手机上要装主程序。
两件都过了,再去写脚本。
不然会出现一个很浪费时间的情况:脚本报错和链路没通,长得一模一样。你会在坐标和等待上耗一下午,最后发现是镜像没刷进去。
坐标怎么量、等待为什么只能等时间、失败怎么重试,这些是另一层事;那部分在脚本基础里单说。设备一上规模,线和 HUB 会变成新的瓶颈;那一层的坑在数据线怎么选里。
免越狱、免签名、免硬件这条路上,第一次接通真正要做的动作其实很少:升版本、刷镜像、点一次信任。剩下的时间,多数人不是花在操作上,是花在没意识到卡在哪一层上。