[发明专利]应用程序热更新方法、装置和计算机可读存储介质有效
申请号: | 201910398867.X | 申请日: | 2019-05-14 |
公开(公告)号: | CN111949301B | 公开(公告)日: | 2023-10-27 |
发明(设计)人: | 时富军 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/656 | 分类号: | G06F8/656 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 方高明 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 更新 方法 装置 计算机 可读 存储 介质 | ||
本申请涉及一种应用程序热更新方法、装置、计算机可读存储介质和计算机设备,该方法包括:获取应用程序的已注册组件,当系统调用已注册组件时,根据已注册组件通过代理调用到应用程序的待热更新组件,代理并非系统组件的子类。当系统调用待热更新组件时,待热更新组件通过代理调用到系统组件中的公开方法,通过系统组件中的公开方法对待热更新组件进行热更新。本方法通过设置代理使得系统可以间接访问待热更新组件,且待热更新组件通过代理可以间接调用系统组件中的公开方法,从而就可以通过系统组件中的公开方法对待热更新组件进行热更新。
技术领域
本申请涉及计算机技术领域,特别是涉及一种应用程序热更新方法、装置、计算机可读存储介质和计算机设备。
背景技术
随着安卓(Android)平台移动端业务复杂性程度的增加,传统的通过在软件商店发布版本更新的应用更新方案已经不能满足业务及开发者的需求。
为了解决上述问题,相关技术中出现了热更新技术,即一种快速、低成本修复应用程序(Application,简称App)版本缺陷的方式,其不依赖于应用程序的版本更新来对应用程序的漏洞进行修复。相比于升级应用程序的版本,热更新的主要优势是不会使应用程序当前正在运行的业务中断,即可以在不重新发布迭代版本的基础上来对当前的应用程序版本的缺陷进行修复。然而,传统的热更新方法已经不能满足Android 9.0系统新增的要求。
发明内容
基于此,有必要针对传统的应用程序热更新方法不能够满足Android 9.0系统新增要求的技术问题,提供一种应用程序热更新方法、装置、计算机可读存储介质和计算机设备。
一种应用程序热更新方法,包括:
获取应用程序的已注册组件;
当系统调用所述已注册组件时,根据所述已注册组件通过代理调用到所述应用程序的待热更新组件,所述代理并非系统组件的子类;
当系统调用所述待热更新组件时,所述待热更新组件通过所述代理调用到所述系统组件中的公开方法;
通过所述系统组件中的公开方法对所述待热更新组件进行热更新。
一种应用程序热更新装置,所述装置包括:
已注册组件获取模块,用于获取应用程序的已注册组件;
待热更新组件调用模块,用于当系统调用所述已注册组件时,根据所述已注册组件通过代理调用到所述应用程序的待热更新组件,所述代理并非系统组件的子类;
系统组件中的公开方法调用模块,用于当系统调用所述待热更新组件时,所述待热更新组件通过所述代理调用到所述系统组件中的公开方法;
热更新模块,用于通过所述系统组件中的公开方法对所述待热更新组件进行热更新。
一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如上所述方法的步骤。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910398867.X/2.html,转载请声明来源钻瓜专利网。