[发明专利]应用软件的修复方法、装置及电子设备在审
| 申请号: | 202210375871.6 | 申请日: | 2022-04-11 |
| 公开(公告)号: | CN114706706A | 公开(公告)日: | 2022-07-05 |
| 发明(设计)人: | 陈继军 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
| 主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F8/71;G06F9/445;G06F8/60;H04L67/00 |
| 代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 彭星 |
| 地址: | 310052 浙江省*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 应用软件 修复 方法 装置 电子设备 | ||
本申请提供了一种应用软件的修复方法、装置及电子设备,该方法包括:首先在应用软件中内置热修复组件,在接收到应用软件的启动操作后,启动应用软件并运行到热修复组件,运行所述热修复组件以获取所述应用软件的服务器上的补丁文件,最终应用所述补丁文件修复所述应用软件,完成应用软件的启动过程。本申请中在应用软件每次启动时,首先运行热修复组件,从服务器获取补丁文件,在启动过程中通过包含修复代码的补丁文件完成应用软件的启动,用户在使用该应用软件时,该应用软件已经完成了BUG的修复,无需用户手动修复,提高应用软件的交互性能,并且补丁文件开发周期短,提高了软件修复的效率。
技术领域
本申请涉及软件技术领域,尤其涉及一种应用软件的修复方法、装置及电子设备。
背景技术
应用软件在使用过程中,经常会出现Bug,现有技术在使用过程出现Bug时,往往需要软件开发人员针对Bug发布正常版本,用户下载并使用该正常版本。重新下载和安装的过程比较繁琐,并且开发人员发布新版本的周期比较长,Bug修复的效率较低。
发明内容
有鉴于此,本申请的目的在于提供一种应用软件的修复方法、装置及电子设备,以简化应用软件的修复过程,提高缺陷修复效率。
第一方面,本申请实施例提供一种应用软件的修复方法,应用于安装有应用软件的电子设备,应用软件的启动程序中内置有热修复组件,该方法包括:响应于对应用软件的启动操作,启动应用软件;响应于应用软件启动至热修复组件,运行热修复组件以获取应用软件的服务器上的补丁文件;其中,补丁文件至少包含应用软件的目标缺陷对应的修复代码;应用补丁文件修复应用软件,继续完成应用软件的启动过程。
进一步地,上述运行热修复组件以获取应用软件的服务器上的补丁文件的步骤,包括:通过热修复组件获取应用软件的状态信息;其中,状态信息至少包括软件标识和当前版本;根据状态信息判断应用软件的服务器中是否存在与应用软件对应的补丁文件;如果是,下载补丁文件。
进一步地,上述根据状态信息判断应用软件的服务器中是否存在与应用软件对应的补丁文件的步骤,包括:向应用软件的服务器获取补丁信息;其中,补丁信息表征服务器中包含的应用软件对应的最新补丁版本;根据补丁信息和状态信息判断服务器是否存在应用软件对应的补丁文件。
进一步地,上述根据补丁信息和状态信息判断服务器是否存在应用软件对应的补丁文件的步骤,包括:将补丁信息中包括的最新补丁版本与状态信息包含的当前版本进行比对;如果比对结果表征最新补丁版本与当前版本不一致,确定服务器存在应用软件对应的补丁文件。
进一步地,上述状态信息还包括电子设备的处理器型号。
进一步地,上述应用补丁文件修复应用软件的步骤,包括:将启动用库文件替换成补丁文件,以使应用软件启动时读取补丁文件;其中,启动用库文件为应用软件启动时读取的配置文件,启动用库文件中的至少一个文件为缺陷文件。
进一步地,上述应用补丁文件修复应用软件的步骤,包括:对补丁文件进行安全校验;安全校验包括以下中的一个或多个校验:加密校验、补丁文件名称校验,补丁文件版本校验;如果校验结果表征补丁文件安全,应用补丁文件修复应用软件。
进一步地,上述应用补丁文件修复应用软件的步骤之后,上述方法还包括:使用钩子函数的回调机制,指示应用软件重新执行启动程序,以完成应用软件的启动操作。
第二方面,本申请实施例还提供一种应用软件的修复装置,应用于安装有应用软件的电子设备,应用软件的启动程序中内置有热修复组件,该装置包括:启动响应模块,用于响应于对应用软件的启动操作,启动应用软件;补丁文件获取模块,用于响应于应用软件启动至热修复组件,运行热修复组件以获取应用软件的服务器上的补丁文件;其中,补丁文件至少包含应用软件的目标缺陷对应的修复代码;修复模块,用于应用补丁文件修复应用软件,继续完成应用软件的启动过程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210375871.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种金属烟尘灰的回收利用方法
- 下一篇:正交索与环索连接节点及其张拉方法





