远程诊断的方法、装置及系统、电子设备、计算机可读存储介质制造方法及图纸

技术编号:26794937 阅读:47 留言:0更新日期:2020-12-22 17:11
本发明专利技术实施例提供了一种远程诊断的方法、装置及系统、电子设备、计算机可读存储介质。该方法应用于包括目标终端和诊断系统的系统,目标终端上安装有目标客户端,该方法包括:诊断系统在目标终端上的目标客户端发生故障的情况下,向目标终端推送验证信息;目标客户端通过目标终端接收验证信息,并在验证信息通过验证之后,建立目标客户端与诊断系统的长连接通道;诊断系统通过长连接通道向目标客户端发送与目标客户端的故障对应的诊断指令;目标客户端接收诊断指令,在目标终端上执行诊断指令,并反馈诊断数据;诊断系统接收并展示诊断数据。本发明专利技术实施例在诊断过程中可以结合具体的移动端设备以及使用场景,使得定位到的故障原因更加准确可靠。

【技术实现步骤摘要】
远程诊断的方法、装置及系统、电子设备、计算机可读存储介质
本专利技术涉及通信
,尤其涉及一种远程诊断的方法、装置及系统、电子设备、计算机可读存储介质。
技术介绍
随着移动开发技术的成熟,产业竞争的加剧。各大APP(应用程序,Application)逐步平台化、容器化,承担着各自公司业务主要入口的使用。这就不可避免的导致APP本身逐步巨型化、复杂化。除此之外,快速迭代的开发节奏,复杂的用户环境、多样的应用框架等,都给移动端APP的开发和管理带来了巨大的挑战。尤其,在开发和管理过程中,面临着一个重要问题:如何快速定位用户使用APP过程中出现问题的原因。由于APP中通常会存在一些漏洞,因此用户在使用APP的过程中,将不可避免的遇到崩溃、卡顿、报错等问题。为定位出现问题的原因,通常采用离线推测、多方排查反推等手段。然而上述定位出现问题的原因所采用的方法较为被动,并且无法结合具体移动端设备和使用场景,因此定位的问题原因的质量不高。
技术实现思路
鉴于上述问题,本专利技术实施例提供一种远程诊断的方法、装置及系统、电子设备、计算机可读存储介质,以解决现有技术中离线推测APP客户端问题原因时,被动、不及时以及定位的问题原因质量不高的问题。在本专利技术实施的第一方面,提供了一种远程诊断的方法,应用于包括目标终端和诊断系统的系统,所述目标终端上安装有目标客户端,所述方法包括:所述诊断系统在目标终端上的目标客户端发生故障的情况下,向所述目标终端推送验证信息;所述目标客户端通过所述目标终端接收所述验证信息,并在所述验证信息通过验证之后,建立所述目标客户端与诊断系统的长连接通道;所述诊断系统通过所述长连接通道向所述目标客户端发送与所述目标客户端的故障对应的诊断指令;所述目标客户端接收所述诊断指令,在所述目标终端上执行所述诊断指令,并反馈诊断数据;所述诊断系统接收并展示所述诊断数据。在本专利技术实施的第二方面,提供了一种远程诊断的方法,应用于诊断系统,所述方法包括:在目标终端上的目标客户端发生故障的情况下,向所述目标终端推送验证信息,以使所述目标终端上的所述目标客户端在所述验证信息通过验证之后,建立所述目标客户端与所述诊断系统的长连接通道;通过所述长连接通道向所述目标客户端发送与所述目标客户端的故障对应的诊断指令,以使所述目标客户端在所述目标终端上执行所述诊断指令并反馈诊断数据;接收并展示所述诊断数据。可选的,在目标终端上的目标客户端发生故障的情况下,向所述目标终端推送验证信息,包括:接收目标客户端发生故障之后发送的故障上报信息;所述故障上报信息至少包括:所述目标终端的设备标识;根据所述设备标识,将采用预设加密算法加密的验证信息推送至所述目标终端,以使所述目标终端通过与所述预设加密算法对应的解密算法验证所述验证信息。可选的,所述根据所述设备标识,将采用预设加密算法加密的所述验证信息推送至所述目标终端,包括:接收所述诊断系统的操作用户的诊断申请;在所述诊断申请通过之后,根据所述设备标识,将采用预设加密算法加密的所述验证信息推送至所述目标终端。可选的,所述向所述目标终端推送验证信息,包括:采用静默推送的方式将所述验证信息推送至所述目标终端。可选的,所述诊断指令包括以下至少一项:用于获取所述目标客户端的状态数据的第一指令、用于配置所述目标客户端的第二指令、用于触发所述目标客户端中日志回传的第三指令、用于指定所述目标客户端中目标文件回传的第四指令以及用于清理所述目标客户端中缓存的第五指令。可选的,所述通过所述长连接通道向所述目标客户端发送与所述目标客户端的故障对应的诊断指令,包括:接收所述诊断系统的操作用户根据所述目标客户端的故障输入的诊断信息;根据所述诊断信息,生成所述目标客户端可执行的诊断指令;通过所述长连接通道向所述目标客户端发送所述诊断指令。可选的,在所述接收并展示所述诊断数据之后,所述方法还包括:接收所述诊断系统的操作用户根据所述诊断数据输入的修复操作信息;根据所述修复操作信息,生成所述目标客户端可执行的修复指令;将所述修复指令发送至所述目标客户端,以使所述目标客户端在所述目标终端上执行所述修复指令,修复所述目标客户端发生的故障。在本专利技术实施的第三方面,还提供了一种远程诊断的方法,应用于目标客户端,所述方法包括:在目标终端上的所述目标客户端发生故障的情况下,接收诊断系统推送的验证信息;在所述验证信息通过验证之后,建立所述目标客户端与所述诊断系统的长连接通道;通过所述长连接通道接收所述诊断系统发送的与所述目标客户端的故障对应的诊断指令;在所述目标终端上执行所述诊断指令,并反馈诊断数据。可选的,在目标终端上的所述目标客户端发生故障的情况下,接收诊断系统推送的验证信息,包括:在目标终端上的所述目标客户端发生故障的情况下,生成故障上报信息;所述故障上报信息至少包括:所述目标终端的设备标识;向所述诊断系统发送故障上报信息;接收验证信息;其中,所述验证信息为所述诊断系统根据所述故障上报信息中的设备标识向所述目标终端推送的,采用预设加密算法加密的信息。在本专利技术实施的第四方面,还提供了一种远程诊断的系统,所述远程诊断的系统包括:目标客户端和诊断系统;所述诊断系统,用于在目标终端上的所述目标客户端发生故障的情况下,向所述目标终端推送验证信息;所述目标客户端,用于通过所述目标终端接收所述验证信息,并在所述验证信息通过验证之后,建立所述目标客户端与所述诊断系统的长连接通道;所述诊断系统,用于通过所述长连接通道向所述目标客户端发送与所述目标客户端的故障对应的诊断指令;所述目标客户端,用于接收所述诊断指令,在所述目标终端上执行所述诊断指令,并反馈诊断数据;所述诊断系统,用于接收并展示所述诊断数据。在本专利技术实施的第五方面,还提供了一种远程诊断的装置,应用于诊断系统,所述装置包括:第一发送模块,用于在目标终端上的目标客户端发生故障的情况下,向所述目标终端推送验证信息,以使所述目标终端上的所述目标客户端在所述验证信息通过验证之后,建立所述目标客户端与所述诊断系统的长连接通道;第二发送模块,用于通过所述长连接通道向所述目标客户端发送与所述目标客户端的故障对应的诊断指令,以使所述目标客户端在所述目标终端上执行所述诊断指令并反馈诊断数据;诊断模块,用于接收并展示所述诊断数据。在本专利技术实施的第六方面,还提供了一种远程诊断的装置,应用于目标客户端,所述装置包括:第一接收模块,用于在目标终端上的所述目标客户端发生故障的情况下,接收诊断系统推送的验证信息;连接模块,用于在所述验证信息通过验证之后,建立所述目标客户端与所述诊断系统的长连接通道;第二接收模块,用于通过所述长连接通道接收所述诊断系统本文档来自技高网...

【技术保护点】
1.一种远程诊断的方法,其特征在于,应用于包括目标终端和诊断系统的系统,所述目标终端上安装有目标客户端,所述方法包括:/n所述诊断系统在目标终端上的目标客户端发生故障的情况下,向所述目标终端推送验证信息;/n所述目标客户端通过所述目标终端接收所述验证信息,并在所述验证信息通过验证之后,建立所述目标客户端与诊断系统的长连接通道;/n所述诊断系统通过所述长连接通道向所述目标客户端发送与所述目标客户端的故障对应的诊断指令;/n所述目标客户端接收所述诊断指令,在所述目标终端上执行所述诊断指令,并反馈诊断数据;/n所述诊断系统接收并展示所述诊断数据。/n

【技术特征摘要】
1.一种远程诊断的方法,其特征在于,应用于包括目标终端和诊断系统的系统,所述目标终端上安装有目标客户端,所述方法包括:
所述诊断系统在目标终端上的目标客户端发生故障的情况下,向所述目标终端推送验证信息;
所述目标客户端通过所述目标终端接收所述验证信息,并在所述验证信息通过验证之后,建立所述目标客户端与诊断系统的长连接通道;
所述诊断系统通过所述长连接通道向所述目标客户端发送与所述目标客户端的故障对应的诊断指令;
所述目标客户端接收所述诊断指令,在所述目标终端上执行所述诊断指令,并反馈诊断数据;
所述诊断系统接收并展示所述诊断数据。


2.一种远程诊断的方法,应用于诊断系统,其特征在于,所述方法包括:
在目标终端上的目标客户端发生故障的情况下,向所述目标终端推送验证信息,以使所述目标终端上的所述目标客户端在所述验证信息通过验证之后,建立所述目标客户端与所述诊断系统的长连接通道;
通过所述长连接通道向所述目标客户端发送与所述目标客户端的故障对应的诊断指令,以使所述目标客户端在所述目标终端上执行所述诊断指令并反馈诊断数据;
接收并展示所述诊断数据。


3.根据权利要求2所述的方法,其特征在于,在目标终端上的目标客户端发生故障的情况下,向所述目标终端推送验证信息,包括:
接收目标客户端发生故障之后发送的故障上报信息;所述故障上报信息至少包括:所述目标终端的设备标识;
根据所述设备标识,将采用预设加密算法加密的验证信息推送至所述目标终端,以使所述目标终端通过与所述预设加密算法对应的解密算法验证所述验证信息。


4.根据权利要求3所述的方法,其特征在于,所述根据所述设备标识,将采用预设加密算法加密的所述验证信息推送至所述目标终端,包括:
接收所述诊断系统的操作用户的诊断申请;
在所述诊断申请通过之后,根据所述设备标识,将采用预设加密算法加密的所述验证信息推送至所述目标终端。


5.根据权利要求2所述的方法,其特征在于,所述向所述目标终端推送验证信息,包括:
采用静默推送的方式将所述验证信息推送至所述目标终端。


6.根据权利要求2所述的方法,其特征在于,所述诊断指令包括以下至少一项:用于获取所述目标客户端的状态数据的第一指令、用于配置所述目标客户端的第二指令、用于触发所述目标客户端中日志回传的第三指令、用于指定所述目标客户端中目标文件回传的第四指令以及用于清理所述目标客户端中缓存的第五指令。


7.根据权利要求2所述的方法,其特征在于,所述通过所述长连接通道向所述目标客户端发送与所述目标客户端的故障对应的诊断指令,包括:
接收所述诊断系统的操作用户根据所述目标客户端的故障输入的诊断信息;
根据所述诊断信息,生成所述目标客户端可执行的诊断指令;
通过所述长连接通道向所述目标客户端发送所述诊断指令。


8.根据权利要求2所述的方法,其特征在于,在所述接收并展示所述诊断数据之后,所述方法还包括:
接收所述诊断系统的操作用户根据所述诊断数据输入的修复操作信息;
根据所述修复操作信息,生成所述目标客户端可执行的修复指令;
将所述修复指令发送至所述目标客户端,以使所述目标客户端在所述目标终端上执行所述修复指令,修复所述目标客户端发生的故障。


9.一种远程诊断的方法,应用于目标客户端,其...

【专利技术属性】
技术研发人员:熊浩
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1