安卓群控,是指用一台电脑集中管理并批量操控多台安卓手机的技术方案,免 root、不改系统,靠系统开放的调试通道完成操作。
这篇要回答的是:电脑群控手机怎么选,苹果群控和安卓群控能不能用一套。
上周有人给我发来一张照片。桌上一台笔记本,左边十二台安卓机摞在架子上,右边八台 iPhone 平铺着,中间三个 USB Hub 叠在一起,线理得挺整齐。他就问了一句:能不能一套系统全管了,别让我开两个软件。
这个问题这两个月我被问过不下十次。答案不复杂,但得先把一件事说清楚——安卓和 iPhone,压根不是一路的。
先分清:这两个平台压根不是一路
安卓这边走的是 ADB 那一套。免 root,靠的是系统自带的调试通道:插数据线走 USB,或者开 ADB WiFi、局域网 WiFi 无线连。这条路能拿到的东西比较多,点击、滑动、输入都能做,还能把界面上的控件树直接读出来,知道每个按钮叫什么名字、在屏幕的什么位置。
iPhone 那边完全是另一码事。ADB 用不上,系统也不允许装这种常驻的后台服务。能走的路只有一条,从外面把操作注入进去:要么在手机上装一个签了名的代理程序,要么在电脑和手机之间加一层东西,让手机以为接了个外接键盘鼠标。后一种现在分出四条细分路线,蓝牙 HID 用 ESP32C3 开发板,OTG HID 用 ESP32S3,USB HID 一根数据线直连,前三条都要求 iOS 17 以上。
上图是 EasyClick 中控里选连接方式的界面,iPhone 侧走哪条路就是在这里定的。
差别最直观的地方是定位方式。安卓能读到控件树,脚本里可以写「找到名叫『发布』的按钮,点它」,App 改版换了位置也不怕。iPhone 读不到这些东西,只能从画面入手,截图找图、OCR 认字,或者干脆把坐标写死。
这一个差别,决定了后面所有的事。
| 安卓 | iPhone | |
|---|---|---|
| 要不要 root / 越狱 | 免 root | 免越狱 |
| 主要通道 | ADB:USB、ADB WiFi、局域网 WiFi | 代理签名、蓝牙 HID、OTG HID、USB HID |
| 系统门槛 | 多数机型即可 | 三条 HID 路线要 iOS 17 以上 |
| 额外硬件 | 不用 | USB HID 不用;蓝牙、OTG 要 ESP32 开发板 |
| 定位方式 | 控件树 + 图色 | 图色、OCR、坐标 |
| 脚本操作层 | 各写一份 | 各写一份 |
一套中控能统一到什么程度
先说能统一的,这部分比想象中多。
设备列表能统一。安卓和 iPhone 接进来之后在同一个列表里,谁在线谁离线一眼看到。分组能统一,任务下发能统一,选中一个分组批量跑就行。执行记录和日志能统一,同一个地方看两边的结果,不用在两个窗口之间来回对。定时任务同样能统一在一个地方管。
再说不能统一的,这段更重要。
**脚本的操作层没办法共用。**同一件事,比如「打开 App、点发布、把文案填进去」,安卓那边可以靠控件定位写,iPhone 这边只能靠图色或者坐标。写法完全不同,一份脚本两边都跑不了。
上图是中控里的设备分组,左边按平台和业务线分开,右边是每台设备的在线状态。
所以实际做法是:**业务流程共用一份,操作层各写一份。**你的发布流程、循环、重试、数据处理这些逻辑,两边是一致的;但「怎么点中那个按钮」,得分别适配。既不是从头重写,也不是把文件拖过去就能跑。EasyClick 的脚本就是这么分的:流程逻辑整体复用,点击和定位那几行按平台各接一套。
理解了这一点,混合管理剩下的都是工程问题。
混着管的三个坑
**第一个是分组串了。**这是最常见的一种翻车。脚本下发的时候没看清对象,安卓的脚本发到了 iPhone 组,或者反过来。表现是日志里一片失败,但没有报错细节,查半天才发现是发错了设备。防的办法很简单,命名里带平台前缀,比如 android-a-01、ios-a-01,排错时光看名字就知道该往哪个方向查。
**第二个是参数直接复制。**参数文件的结构可以共用,文案库、单机条数、重试次数这些规则两边一致,维护起来省事。但素材目录和下发表格要分开建。两边的操作节奏本来就不一样,共用一张表会让其中一边的动作变得不合理。
**第三个是排错顺序搞反了。**设备一多,失败是常态,关键是从哪查起。顺序应该是先看失败的范围:只出现在 iPhone 组,就去查 iOS 侧的连接和脚本适配;只出现在某一台上,那就是这台设备本身的问题。平台相关的问题通常成片出现,设备相关的问题通常是个例,这个区别能省掉大量时间。
什么时候反而别硬凑
统一管理不是目的,省事才是。有两种情况我会建议干脆分成两套。
一种是规模差太多。比如手上就三台 iPhone,另外五十台全是安卓,iOS 那三台跟着安卓的分组和排期走,反而处处别扭。不如单独开一个组,用小批量任务跑。
另一种是两边由不同的人在管。安卓归技术、iPhone 归运营,两拨人看的指标都不一样,硬塞进一个分组里,谁改了什么对方也不知道。分开之后各自的账更清楚。
风控策略的差别也属于这一类。安卓侧走 ADB,读取的信息多、执行快;iPhone 侧是外部注入输入事件,特征更接近真实的手在动。同一个频率参数直接套到两边,多半对其中一边是不合适的,这个要各自调。
两个平台在同一天里怎么排
一天的任务怎么排,两个平台的差别会再冒出来一次。
安卓侧走 ADB,一条指令下去几十台同时动,跑得快,一批发布类任务十几分钟就能收工。iPhone 侧是模拟外部输入,每台都得「真的点一下」,再加上截图找图的开销,同样一批任务,耗时明显更长。
实际操作里通常会错开。上午先让安卓组把发布跑掉,中午前后再看情况给 iPhone 组下发回复、点赞这类轻任务。两边同时满负荷跑的时候,电脑的资源会被挤,而且一旦出错,两边的日志混在一起,判断是哪边的问题要多花时间。
另一个做法是给两边设不同的时间窗。安卓组一小时一轮,iPhone 组两小时一轮。这个间隔不是拍脑袋定的,是看自己账号的接受程度一点点调出来的。同一批账号连续高频操作,不管在哪个平台,都是在给风控送信号。
一台电脑怎么把两边接起来
把上面的结论收成一张表,按你手上的机器对号入座。
| 你手上的情况 | 建议走法 |
|---|---|
| 只有安卓,「电脑群控手机」怎么开始 | ADB 三条通道任选,USB 最稳 |
| 只有 iPhone,iOS 17 以上 | USB HID 数据线直连,免签名、不用开发板 |
| 只有 iPhone,系统版本较低 | 代理签名或脱机主程序,先确认版本要求 |
| 安卓和 iPhone 都有,设备在桌边 | 一套 EasyClick 中控,按平台分两组,脚本各写一份 |
| 两个平台都有,但设备分散在几处 | 本地中控管桌边的,远处的走云控那一层 |
| 设备超过三十台 | 先按带机量算一遍供电和 USB 口,再决定分组粒度 |
接之前有一件事别省:把每台机器每天要做的完整流程,手工走一遍,把每一步的页面状态记下来。找不到控件、加载慢三秒、特定条件下才会弹的窗,这些问题在手工走的时候最容易发现,写成脚本之后再撞上,就得靠反复试跑去定位了。
回到开头发照片的那位。他最后没有分成两套,用的一套 EasyClick 中控加两个分组,iPhone 那八台单独一个组、单独一套脚本。他说比起省一个软件窗口,真正省事的是排错的时候知道该往哪边看。
iEasyClick:手机自动化脚本与群控方案站,覆盖安卓免 root、iOS 免越狱、鸿蒙 Next,提供脚本开发教程、中控投屏与批量运维方案。官网 ieasyclick.net
想要真实跑起来?
本文介绍的方案均可基于 EasyClick 能力在 iEasyClick 落地。官网提供完整文档、开发工具与自动化产品,免费体验。