本发明涉及领域,特别涉及一种测试系统及测试机的掉线恢复方法。
背景技术:
1、在传统的android设备维护中,设备掉线问题是一个常见的困扰。设备掉线指的是测试机通过数据线连接到服务端后,服务端的安卓调试桥(android debug bridge,adb)无法识别到该测试机的情况。通常情况下,为了解决测试机掉线的问题,需要手动拔插数据线或手动重启测试机,以恢复adb的识别。
2、然而,在一般情况下,测试机所在的机房通常位于远离工位的地方,技术人员需要前往机房并找到掉线的测试机。这不仅增加了路途时间,还需要在众多设备中寻找特定设备,累计处理耗时较长。传统的设备掉线处理方式存在显著的延迟性和低效性问题。因此,存在待改进之处。
技术实现思路
1、本发明的目的在于提供一种测试系统及测试机的掉线恢复方法,能够对掉线的测试机快速进行恢复。
2、为解决上述技术问题,本发明是通过以下技术方案实现的:
3、本发明提供了一种测试系统,包括:
4、测试机,用以执行测试任务;
5、服务端,与所述测试机有线通信连接,用于监测与所述测试机的连接状态;以及
6、云端,分别与所述测试机、所述服务端无线通信连接;
7、其中,当所述连接状态为掉线状态时,所述服务端还用于通过所述云端向所述测试机下发开机重启指令;
8、当所述连接状态为无信号传输状态时,所述服务端还用于通过所述云端向所述测试机下发重启指令,以重启调试桥守护进程,或者,所述服务端重新激活通信总线。
9、在本发明一实施例中,所述服务端通过所述云端向所述测试机发送开机重启指令后,再经过预定时间后,所述连接状态仍处于掉线状态时,所述服务端发出掉线报警信息。
10、在本发明一实施例中,当所述连接状态为无信号传输状态,所述服务端向所述测试机下发自检指令,所述测试机根据自检指令进行自检,当检测到命令行解释器无法响应时,所述服务端通过所述云端向所述测试机下发重启指令,重启所述测试机的调试桥守护进程。
11、在本发明一实施例中,所述服务端通过所述云端向所述测试机下发重启指令后,再经过预定时间后,所述连接状态仍处于无信号传输状态时,所述服务端发出掉线报警信息。
12、在本发明一实施例中,当所述连接状态为无信号传输状态,所述服务端向所述测试机下发自检指令,所述测试机根据自检指令进行自检,在所述测试机的命令行解释器能够响应时,所述服务端重新激活与所述测试机之间的通信总线。
13、在本发明一实施例中,在所述服务端重新激活与所述测试机之间的通信总线后,再经过预定时间后,所述连接状态仍处于无信号传输状态时,所述服务端发出掉线报警信息。
14、在本发明一实施例中,所述服务端通过所述测试机的心跳信号,以监测与所述测试机的连接状态,在所述测试机有心跳信号时,所述测试机处于在线状态,在所述测试机无心跳信号时,所述测试机处于掉线状态或无信号传输状态。
15、本发明还公开了一种测试机的掉线恢复方法,应用于所述的测试系统,服务端与测试机有线通信连接,云端分别与所述测试机、所述服务端无线通信连接,所述掉线恢复方法包括:
16、所述服务端监测与测试机的连接状态;
17、当所述连接状态为掉线状态时,所述服务端通过所述云端向所述测试机下发开机重启指令;
18、当所述连接状态为无信号传输状态时,所述服务端向所述测试机下发重启指令,以重启调试桥守护进程,或者,所述服务端重新激活通信总线。
19、在本发明一实施例中,所述服务端监测与测试机的连接状态的步骤包括:
20、所述服务端判断所述测试机是否有心跳信号;
21、在所述测试机有心跳信号时,所述服务端与所述测试机的连接状态处于在线状态;
22、在所述测试机无心跳信号时,所述服务端与所述测试机的连接状态处于掉线状态或无信号传输状态。
23、在本发明一实施例中,所述当所述连接状态为无信号传输状态时,所述服务端向所述测试机下发重启指令,以重启调试桥守护进程,或者,所述服务端重新激活通信总线的步骤包括:
24、当所述连接状态为无信号传输状态时,所述服务端向所述测试机下发自检指令,所述测试机根据自检指令进行自检,所述服务端判断所述测试机的命令行解释器能否正常响应;
25、当命令行解释器无法响应时,所述服务端通过所述云端向所述测试机下发重启指令,重启所述测试机的调试桥守护进程;
26、当所述命令行解释器能够响应时,所述服务端重新激活与所述测试机之间的通信总线。
27、如上所述,本发明提供一种测试系统及测试机的掉线恢复方法,通过系统usb总线状态监测设备的真实连接情况,一旦发现设备掉线,即刻触发恢复程序,实现及时处理。利用deviceowner权限实现远程重启设备及adbd守护程序,无需人工介入,全程自动化处理,提高处理效率。能够实时监控设备在线情况,快速应对设备掉线或死机情况,节省人力成本。解决设备adbd挂死导致的通信问题和设备显示online但shell管道阻塞无法通信的问题,确保系统的连续性和稳定性,提高了设备管理和维护的自动化程度,具有处理及时性和高效性的优点,在大规模设备管理和自动化运维中具有广泛的应用前景。。
28、当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。
1.一种测试系统,其特征在于,包括:
2.根据权利要求1所述的测试系统,其特征在于,所述服务端通过所述云端向所述测试机发送开机重启指令后,再经过预定时间后,所述连接状态仍处于掉线状态时,所述服务端发出掉线报警信息。
3.根据权利要求1所述的测试系统,其特征在于,当所述连接状态为无信号传输状态,所述服务端向所述测试机下发自检指令,所述测试机根据自检指令进行自检,当检测到命令行解释器无法响应时,所述服务端通过所述云端向所述测试机下发重启指令,重启所述测试机的调试桥守护进程。
4.根据权利要求1所述的测试系统,其特征在于,所述服务端通过所述云端向所述测试机下发重启指令后,再经过预定时间后,所述连接状态仍处于无信号传输状态时,所述服务端发出掉线报警信息。
5.根据权利要求1所述的测试系统,其特征在于,当所述连接状态为无信号传输状态,所述服务端向所述测试机下发自检指令,所述测试机根据自检指令进行自检,在所述测试机的命令行解释器能够响应时,所述服务端重新激活与所述测试机之间的通信总线。
6.根据权利要求1所述的测试系统,其特征在于,在所述服务端重新激活与所述测试机之间的通信总线后,再经过预定时间后,所述连接状态仍处于无信号传输状态时,所述服务端发出掉线报警信息。
7.根据权利要求1所述的测试系统,其特征在于,所述服务端通过所述测试机的心跳信号,以监测与所述测试机的连接状态,在所述测试机有心跳信号时,所述测试机处于在线状态,在所述测试机无心跳信号时,所述测试机处于掉线状态或无信号传输状态。
8.一种测试机的掉线恢复方法,其特征在于,应用于权利要求1~7中任一项所述的测试系统,服务端与测试机有线通信连接,云端分别与所述测试机、所述服务端无线通信连接,所述掉线恢复方法包括:
9.根据权利要求8所述的测试机的掉线恢复方法,其特征在于,所述服务端监测与测试机的连接状态的步骤包括:
10.根据权利要求8所述的测试机的掉线恢复方法,其特征在于,所述当所述连接状态为无信号传输状态时,所述服务端向所述测试机下发重启指令,以重启调试桥守护进程,或者,所述服务端重新激活通信总线的步骤包括: