【技术实现步骤摘要】
一种热补丁加载方法及装置
本专利技术涉及计算机
,特别是涉及一种热补丁加载方法及装置。
技术介绍
电子设备的应用程序在启动过程中,经常因为代码错误,或者配置文件前后版本不兼容等漏洞,导致该应用程序在启动过程中发生崩溃。在不升级应用程序版本的情况下,经常采用热补丁技术解决上述问题:现有的应用程序包括业务线程和热补丁文件下载线程,其中,热补丁文件线程和应用程序的业务线程并行运行,其主要是检查是否有针对该应用程序当前版本的热补丁文件,如果有,则下载热补丁文件,热补丁文件下载完成后,加载该热补丁文件或下次应用程序启动时加载该热补丁文件。然而,专利技术人在对现有技术进行研究的过程中发现,由于现有技术中业务线程和热补丁文件下载线程是两个并行的线程,在热补丁文件没有下载完成之前,应用程序的业务线程依然在执行,如果应用程序的业务线程恰好启动了存在漏洞的业务流程,则应用程序依然会发生崩溃。因此,亟需一种能够解决应用程序启动崩溃的技术方案。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种热补丁加载方法及装置,以解决应用程序启动崩溃的问题,技术方案如下:一种热补丁加载方 ...
【技术保护点】
一种热补丁加载方法,其特征在于,包括:在应用程序的业务流程启动前,获取所述应用程序的启动崩溃记录;根据所述启动崩溃记录,判断所述应用程序是否存在未被修复的漏洞;若是,获取与所述应用程序的当前版本对应的热补丁文件,并停止所述业务流程的启动。
【技术特征摘要】
1.一种热补丁加载方法,其特征在于,包括:在应用程序的业务流程启动前,获取所述应用程序的启动崩溃记录;根据所述启动崩溃记录,判断所述应用程序是否存在未被修复的漏洞;若是,获取与所述应用程序的当前版本对应的热补丁文件,并停止所述业务流程的启动。2.根据权利要求1所述的方法,其特征在于,根据所述应用程序的启动崩溃记录,判断所述应用程序是否存在未被修复的漏洞,具体包括:从所述启动崩溃记录中,获取所述应用程序的崩溃次数;判断所述崩溃次数是否大于预设的崩溃次数阈值;若是,则确定所述应用程序存在未被修复的漏洞。3.根据权利要求1所述的方法,其特征在于,获取与所述应用程序的当前版本对应的热补丁文件,具体包括:向服务端发送热补丁文件获取请求,所述热补丁文件获取请求至少携带所述应用程序的当前版本;接收所述服务器响应于所述热补丁文件获取请求所发送的信息,所述信息携带与所述当前版本对应的热补丁文件。4.根据权利要求1-3中任一项权利要求所述的方法,获取所述应用程序的当前版本对应的热补丁文件之后,所述方法进一步包括:加载所述热补丁文件,并启动所述业务流程。5.一种热补丁加载装置,其特征在于,包括:启动崩溃记录获取单元,用于在应用程序的业务流程启动前,获取...
【专利技术属性】
技术研发人员:汤国行,
申请(专利权)人:高德信息技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。