iOS群控,是指用一台电脑集中管理并批量操控多台 iPhone 的技术方案,免越狱、免签名、免硬件,靠外部输入注入驱动设备。
这篇要回答的是:设备早上集体掉线,iOS群控该先查供电还是先查线。
去年冬天有个客户跟我描述过一个早上:到工位,二十台里七台是灰的,而且都挂在同一个 HUB 上。
这种时候第一反应通常是「设备坏了」或者「软件出 bug 了」。但设备的物理故障很少同时发生在七台上,软件的 bug 也很少只挑一排下手。掉线的分布本身,就是最有价值的一条线索。
先看分布,这一条就分掉大半可能
把掉线的设备标出来,看它们的位置关系。
成排掉,也就是集中在同一个 HUB、同一排架子、同一段延长线上——这是链路问题,往下查供电。
零散掉,也就是这里一台那里一台,位置上没有规律,这是单点问题,往下查线和设备。
全部掉,一台不剩,但重启之后又好了,这是电脑侧的问题,跟设备没关系。
三种情况的处理方向完全不同,先分对类,能省掉一大半时间。不先分类就上手,你能查到哪儿去?
成排、零散、全掉,三种查法
成排掉线,先查供电。 电脑群控手机的系统里,供电是最容易被低估的一环。
一台手机待机的时候电流很小,看起来相安无事。但一批任务同时下发,几十台一起亮屏、一起跑脚本,瞬时电流比待机时高出好几倍。这时候如果 HUB 没有独立电源,只能从电脑的 USB 口取电,撑不住是很正常的。
表现有几个特征:掉线发生在任务开始之后而不是连接的时候;掉的是同一组;把设备重新插一下能回来,但下次跑任务又掉。
处理办法就是把负载分开。带独立电源的 HUB 是必须的,而且同一个 HUB 上挂的设备数别太多,七八台是一条比较稳的线。如果你的布置是一排十五台挂一个 HUB,那这一排就是定时炸弹。今天没炸,只是还没跑到那个量。
判断到底是不是供电问题,有个简单办法:把其中一半设备临时挪到另一个 HUB 或者主板直出的口上,再跑一次同样的任务。如果掉线跟着消失了,方向就确认了。
零散掉线,先查线和口。 零散掉线一般是单点的物理问题。
先换线。线材是消耗品,尤其是经常插拔的工位,线头松动、内部断裂都很常见。表现是时好时坏,今天好了明天又掉。
再换口。同一台设备,换到电脑后面板的口上试试。前面板的口、HUB 上的口、主板直出的口,供电能力差别不小,前面板尤其容易出问题。
如果换线换口都还掉,那就是这台设备本身的问题了;注意不要在同一条线上反复试,换来换去只会把变量搞混。
全部掉线,重启就好。 这一类的方向完全不同。
所有设备一起掉,然后重启电脑或者重启中控就好了,通常跟电脑的休眠策略或者 USB 控制器的状态有关。电脑进了省电模式,USB 控制器被挂起,所有设备一起消失;任务跑到一半电脑睡眠,也是一样的结果。
处理方式很简单:把电源选项里的「USB 选择性暂停」关掉,把睡眠时间设成永不。如果用的是笔记本,还要注意盖上盖子之后的默认行为。
这一类问题看着吓人,最好治。
养成两个习惯,换掉那排定时炸弹
怎么减少复发。 养成两个习惯基本就够了。
一是每天早上开工前扫一眼状态栏;不用挨个点开,只看有没有灰色的;发现得快,处理起来就快;等跑完一批任务才发现,那一批的数据就得重来。
二是把设备按 HUB 分组,并且记下来;掉线的时候看分布就有依据了。如果每次掉的都是同一组,那一组的硬件该换了;如果掉线在组之间乱跳,那要查的是电脑或者任务节奏。
回到开头那个早上。七台设备挂在同一个不带电源的 HUB 上,那个 HUB 上原本挂了十五台。
后来换成了三个带独立电源的 HUB,每组不超过八台;换完之后,同样的任务量,早上再没出现过成排变灰的情况。
这类问题的麻烦不在于难修,在于它报警的方式很安静,没有报错,只是设备不在了。