苹果群控是一套「一台电脑管多台 iPhone」的做法:画面集中看,任务按组发,结果统一收。它绕开了越狱,主流方案靠注入外部输入来驱动设备。做苹果群控的团队,日常分两种活。一种每天都要跑,另一种突然冒出来。前一种大家都在做,定时发内容、批量改设置、按点启停脚本,有规律,值得好好写个脚本。后一种常常被忽略:某个 App 改了权限规则,得去一批机器上把开关重新调一遍;临时要发一条内容;想把屏幕上的几个数字抄下来汇总;新版本上线前,抽查几台机器确认某件事还正常。这些活单看都不难,难的是值不值得为它动一次脚本。
临时活儿的第一笔账:写脚本可能比干活还长
写脚本的成本不在「写」这一下。一个脚本从有想法到能稳定跑,要过好几关。写出来只是开头,还得在真机上跑一遍,看它有没有点错按钮、有没有等早了、某台机器上弹了个没见过的框会不会卡死。这些调试时间和任务本身的耗时没关系,是一笔固定支出。任务只做一次,这笔支出摊不回来。你花两小时写、一小时调,事情本身可能二十分钟就做完了,下个月同样的活不再出现,那三小时就是纯投入。多数时候不划算。这类账怎么算,可以对照 苹果群控的成本算法 一起过。
临时任务还有第二个麻烦:需求常常是模糊的。你自己都没想好「遇到某种情况该跳过还是继续」,写脚本就得先把这个想清楚,因为规则必须写死。这件事有时候比动手更耗神。
上图是 iEasyRun 的 AI 细化模式,专门对付后面这个麻烦。你不用一次性把需求写全,先把大概说一遍,它会把步骤捋清楚再动手。
哪些活算临时任务
常见的临时活儿大概四类。
改一批设置。某个开关、某个权限、某个默认值,要在若干台机器上统一改掉,改完就结束,下次什么时候再改说不准。
发一条内容。不是每天定时发的那种,是因为某件事才发这一次。
导一次数据。把屏幕上的数字或文字读出来,汇总到一处。人工抄几十台会抄到眼花,但不值得为它写一整套脚本。
跑一次验证。新版本、新流程上线前,在几台机器上确认某个功能还正常。次数取决于你多久改一次东西。
反过来,每天都要跑的、按小时排的、每一步都要求分毫不差的,就不算临时任务。这三类归到固定流程那边,写脚本更合适。
把临时活派下去,几步就够
用 iEasyRun 派这类活,动作很短。先在设备页把手机扫进来,入库,起个别名,比如按用途叫「验证-A」,顺手确认在线状态。离线设备跑不了,这点最容易忽略。然后到对话页,左边选目标设备,右边把任务打出来。描述里带上三样就够:哪几台设备、要做什么、做到什么算完成。比如「在这三台上,把某个 App 的通知权限关掉,关完截个图」。说不清楚就切 AI 细化模式,让它先问清楚再跑。跑完别急着关掉,去执行历史看一眼。
上图就是执行历史。每台设备每一步干了什么、有没有报错,都留在这里。临时活最怕「好像做了但不确定」,这一页用来把这个不确定消掉。
任务文档里,每次运行工作流都会生成一条任务。来源可以是 AI 对话里说「帮我执行……」、工作流库卡片上的「运行」、编辑器里选设备后的「试跑」或「运行」,以及定时任务到点触发。一台或多台手机同时跑,仍算同一条任务。任务面板在 AI 对话或工作流编辑器的工具栏里,点「任务面板」打开,关窗回到原页面。列表大约保留最近 100 条,正在跑的会自动刷新。每条显示状态、来源(AI 会话、工作流编辑器、定时任务等)、跑了几台、成功和失败的数量、时间。列表默认折叠,点开一行才看到设备明细。顶部有并发概况:最多能同时跑几台、当前跑了几台,和「设置 → 单任务最大设备数」有关。状态对照是:等待中、运行中、已完成、失败、部分成功、已暂停。展开后能看到每台设备正在跑哪条工作流、当前到哪一步;失败时有错误说明,也能看每一步的输入、输出和截图。流程停下来等人做验证码或手工确认时,状态变成已暂停,在手机上做完后,回任务面板点该设备的「继续」。卡住或想取消,用「强制停止」。「工作流编排」会跳到编辑器并回放这次执行,也可以复制任务 ID。编辑器里还能从某一步重新试跑、只跑到某一步、运行选中的连续步骤。正式任务里 OCR 较多时,任务结束后该设备的 OCR 引擎会释放,下次同类任务第一步 OCR 可能要多等几秒。这套流程不用留资产,做完就走,不用维护,也不用担心界面改版把脚本搞坏。如果这件活过阵子还要再来一次,描述可以存成提示词,下次调出来改几个字就能用。屏幕上的小图标认不准时,也可以配套做个找图模板,让它按图去找按钮,比纯靠文字描述稳一点。
什么时候仍该写脚本,两条路怎么取舍
有些活交给脚本更合适。
会重复的活。一周跑一次以上,或者每天都要跑,写脚本的固定成本很快就能摊平,越用越划算。
要求精确的活。时机、坐标、点击顺序卡得很紧,脚本按写死的节奏走,比每步现判断要稳。
分支多但稳定的活。逻辑复杂,可每次遇到的都是那几种情况,写进脚本比让 AI 现场想要快。
要长期没人守着的活。半夜跑了挂了没人管,脚本的确定性更省心,出错模式也更容易预判。
判断就看这活下次还会不会来,来的频率够不够高。
还有一类看着像临时,其实是在试路。你先用 AI 跑两遍,摸清每一步长什么样、哪里容易出错,再决定要不要写成脚本。这个顺序比一上来就硬写省事,很多坑只有在真机上跑过一遍才看得见。跑通的路子存成工作流,下次调出来就是现成的。
手上正好有这么一件活,拿三个问题过一遍。
它会再来吗。只来一次的别写脚本,用对话直接派下去。一个月来好几次的,可以先跑通再存成工作流。
出错一次的代价大吗。代价大,而且你能提前预判所有坑,就把重试逻辑写进脚本。代价不大、坑又说不清,交给 AI 现场判断更实际。
队伍里有人愿意维护脚本吗。有这个人,脚本这条路可以放心用。没有的话,别把活押在脚本上,它会随着界面更新慢慢失效。
重复的活写脚本,偶发的活用对话,跑顺了再决定要不要固化。至于你们团队的重复劳动量到底够不够上工具,这张自测表 几分钟就能给个说法。
更多资源:iEasyRun 官网与安装 https://www.ieasyrun.com/docs/install 、iEasyRun 文档 https://www.ieasyrun.com/docs 、苹果群控系统介绍 https://ieasyclick.com/apple_qunkong/ 、EasyClick 开发文档 https://ieasyclick.com/docs/ ;延伸阅读:AI 智能体操控真机的执行过程、苹果群控配上 iEasyRun:用 AI 操控一批 iPhone 的完整方案。
关于 EasyClick:手机自动化脚本开发平台,覆盖安卓免 ROOT、iOS 免越狱、鸿蒙三大手机生态,还提供苹果脚本编写、苹果群控、安卓群控、远程云控、AI 群控手机等。→ 了解全部产品
想要真实跑起来?
本文介绍的方案均可在 EasyClick 手机自动化平台落地。官网提供完整文档、开发工具与群控云控产品,免费体验。