一种热补丁加载方法及装置制造方法及图纸

技术编号:17516359 阅读:45 留言:0更新日期:2018-03-21 00:58
本发明专利技术公开了一种热补丁加载方法及装置,所述方法包括:在应用程序的业务流程启动前,获取所述应用程序的启动崩溃记录;根据所述启动崩溃记录,判断所述应用程序是否存在未被修复的漏洞;若是,获取与所述应用程序的当前版本对应的热补丁文件,并停止所述业务流程的启动。由于本发明专利技术在获取热补丁文件时,停止了后续业务流程的启动,因此,本申请的方案解决了应用程序因为未修复漏洞而导致启动崩溃的问题,提高了应用程序启动的可靠性。

A heat patch loading method and device

【技术实现步骤摘要】
一种热补丁加载方法及装置
本专利技术涉及计算机
,特别是涉及一种热补丁加载方法及装置。
技术介绍
电子设备的应用程序在启动过程中,经常因为代码错误,或者配置文件前后版本不兼容等漏洞,导致该应用程序在启动过程中发生崩溃。在不升级应用程序版本的情况下,经常采用热补丁技术解决上述问题:现有的应用程序包括业务线程和热补丁文件下载线程,其中,热补丁文件线程和应用程序的业务线程并行运行,其主要是检查是否有针对该应用程序当前版本的热补丁文件,如果有,则下载热补丁文件,热补丁文件下载完成后,加载该热补丁文件或下次应用程序启动时加载该热补丁文件。然而,专利技术人在对现有技术进行研究的过程中发现,由于现有技术中业务线程和热补丁文件下载线程是两个并行的线程,在热补丁文件没有下载完成之前,应用程序的业务线程依然在执行,如果应用程序的业务线程恰好启动了存在漏洞的业务流程,则应用程序依然会发生崩溃。因此,亟需一种能够解决应用程序启动崩溃的技术方案。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种热补丁加载方法及装置,以解决应用程序启动崩溃的问题,技术方案如下:一种热补丁加载方法,包括:在应用程序的业务流程启动前,获取所述应用程序的启动崩溃记录;根据所述启动崩溃记录,判断所述应用程序是否存在未被修复的漏洞;若是,获取与所述应用程序的当前版本对应的热补丁文件,并停止所述业务流程的启动。优选地,根据所述应用程序的启动崩溃记录,判断所述应用程序是否存在未被修复的漏洞,具体包括:从所述启动崩溃记录中,获取所述应用程序的崩溃次数;判断所述崩溃次数是否大于预设的崩溃次数阈值;若是,则确定所述应用程序存在未被修复的漏洞。优选地,获取与所述应用程序的当前版本对应的热补丁文件,具体包括:向服务端发送热补丁文件获取请求,所述热补丁文件获取请求至少携带所述应用程序的当前版本;接收所述服务器响应于所述热补丁文件获取请求所发送的信息,所述信息携带与所述当前版本对应的热补丁文件。优选地,获取所述应用程序的当前版本对应的热补丁文件之后,所述方法进一步包括:加载所述热补丁文件,并启动所述业务流程。一种热补丁加载装置,包括:启动崩溃记录获取单元,用于在应用程序的业务流程启动前,获取所述应用程序的启动崩溃记录;漏洞判断单元,用于根据所述启动崩溃记录,判断所述应用程序是否存在未被修复的漏洞;热补丁文件获取单元,用于当所述漏洞判断单元判断所述应用程序存在未修复的漏洞时,获取与所述应用程序的当前版本对应的热补丁文件,并停止所述业务流程的启动。优选地,所述漏洞判断单元,具体包括:崩溃次数获取单元,用于从所述启动崩溃记录中,获取所述应用程序的崩溃次数;崩溃次数判断单元,用于判断所述崩溃次数是否大于预设的崩溃次数阈值;漏洞确定单元,用于当所述崩溃次数获取单元判断所述崩溃次数大于预设的崩溃次数阈值时,确定所述应用程序存在未被修复的漏洞。优选地,所述热补丁文件获取单元,具体包括:发送单元,用于向服务端发送热补丁文件获取请求,所述热补丁文件获取请求至少携带所述应用程序的当前版本;接收单元,用于接收所述服务器响应于所述热补丁文件获取请求所发送的信息,所述信息携带与所述当前版本对应的热补丁文件。优选地,所述装置进一步包括:加载单元,用于获取所述应用程序的当前版本对应的热补丁文件之后,加载所述热补丁文件,并启动所述业务流程。本专利技术实施例所提供的技术方案,在应用程序的业务流程启动前,获取应用程序的启动崩溃记录,当根据启动崩溃记录判断应用程序存在未被修复的漏洞时,获取与应用程序的当前版本对应的热补丁文件,并停止业务流程的启动。由于本专利技术在获取热补丁文件时,停止了后续业务流程的启动,因此,本申请的方案解决了应用程序因为未修复漏洞而导致启动崩溃的问题,提高了应用程序启动的可靠性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例所提供的一种热补丁加载方法的一种流程示意图;图2为本专利技术实施例所提供的一种热补丁加载方法的另一种流程示意图;图3为本专利技术实施例所提供的一种热补丁加载装置的一种结构示意图;图4为本专利技术实施例所提供的一种热补丁加载装置的另一种结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,图1为本申请实施例提供的热补丁加载方法的一种实现流程图,所述方法包括:步骤S101、在应用程序的业务流程启动前,获取所述应用程序的启动崩溃记录。在实际应用中,启动崩溃记录可以仅记录某一个应用程序的崩溃记录,也可记录多个应用程序的崩溃记录。当启动崩溃记录记录了多个应用程序的崩溃记录时,为了便于区分,当应用程序启动发生崩溃时,启动崩溃记录中会记录发生启动崩溃的应用程序的标识,同时,根据对导致发生启动崩溃的漏洞的修复情况,该启动崩溃记录中还记录有该应用程序的崩溃修复情况。步骤S102、根据所述启动崩溃记录,判断所述应用程序是否存在未被修复的漏洞,若是,执行步骤S103,若否,则结束流程。步骤S103、获取与所述应用程序的当前版本对应的热补丁文件,并停止所述业务流程的启动。当获取与应用程序的当前版本对应的热补丁文件后,可以选择退出应用程序的本次启动即停止业务流程的启动,或继续应用程序的本次启动,即加载补丁文件,并启动所述应用程序的业务流程。本专利技术提供的技术方案可以和业务流程在同一个线程执行,或者与业务流程在两个线程中执行。当本专利技术提供的技术方案和业务流程在两个线程中执行时,优选地,该两个线程属于同一进程。本实施例的方案,在应用程序的业务流程启动前,获取应用程序的启动崩溃记录,当根据启动崩溃记录判断应用程序存在未被修复的漏洞时,获取与应用程序的当前版本对应的热补丁文件,并停止业务流程的启动。由于本专利技术在获取热补丁文件时,停止了后续业务流程的启动,因此,本申请的方案解决了应用程序因为未修复漏洞而导致启动崩溃的问题,提高了应用程序启动的可靠性。请参阅图2,图2为本申请实施例提供的热补丁加载方法的另一种实现流程图,所述方法包括:步骤S201、在应用程序的业务流程启动前,获取所述应用程序的启动崩溃记录。在实际应用中,启动崩溃记录可以仅记录某一个应用程序的崩溃记录,也可记录多个应用程序的崩溃记录。当启动崩溃记录记录了多个应用程序的崩溃记录时,为了便于区分,当应用程序启动发生崩溃时,启动崩溃记录中会记录发生启动崩溃的应用程序的标识,同时,根据对导致发生启动崩溃的漏洞的修复情况,该启动崩溃记录中还记录有该应用程序的崩溃修复情况。步骤S202、从所述启动崩溃记录中,获取所述应用程序的崩溃次数。步骤S203、判断所述崩溃的次数是否大于预设的崩溃次数阈值,若是,则执行步骤S204,若否,则结束流程。当启动崩溃记录中记录有发生启动崩溃的应用程序的标识时本文档来自技高网...
一种热补丁加载方法及装置

【技术保护点】
一种热补丁加载方法,其特征在于,包括:在应用程序的业务流程启动前,获取所述应用程序的启动崩溃记录;根据所述启动崩溃记录,判断所述应用程序是否存在未被修复的漏洞;若是,获取与所述应用程序的当前版本对应的热补丁文件,并停止所述业务流程的启动。

【技术特征摘要】
1.一种热补丁加载方法,其特征在于,包括:在应用程序的业务流程启动前,获取所述应用程序的启动崩溃记录;根据所述启动崩溃记录,判断所述应用程序是否存在未被修复的漏洞;若是,获取与所述应用程序的当前版本对应的热补丁文件,并停止所述业务流程的启动。2.根据权利要求1所述的方法,其特征在于,根据所述应用程序的启动崩溃记录,判断所述应用程序是否存在未被修复的漏洞,具体包括:从所述启动崩溃记录中,获取所述应用程序的崩溃次数;判断所述崩溃次数是否大于预设的崩溃次数阈值;若是,则确定所述应用程序存在未被修复的漏洞。3.根据权利要求1所述的方法,其特征在于,获取与所述应用程序的当前版本对应的热补丁文件,具体包括:向服务端发送热补丁文件获取请求,所述热补丁文件获取请求至少携带所述应用程序的当前版本;接收所述服务器响应于所述热补丁文件获取请求所发送的信息,所述信息携带与所述当前版本对应的热补丁文件。4.根据权利要求1-3中任一项权利要求所述的方法,获取所述应用程序的当前版本对应的热补丁文件之后,所述方法进一步包括:加载所述热补丁文件,并启动所述业务流程。5.一种热补丁加载装置,其特征在于,包括:启动崩溃记录获取单元,用于在应用程序的业务流程启动前,获取...

【专利技术属性】
技术研发人员:汤国行
申请(专利权)人:高德信息技术有限公司
类型:发明
国别省市:北京,11

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

1