[发明专利]一种热更新方法、装置及计算机存储介质有效
申请号: | 201811497236.5 | 申请日: | 2018-12-07 |
公开(公告)号: | CN109710287B | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 姚德生;欧伯武;叶天宽;黄鹤羽;曾小箭;杨正铃;陈炫锦;谭明武;农家锴;周泽杰;郭骏逸;王绮媛;赵茜;於文婧;冼恩圳;何丽琼 | 申请(专利权)人: | 中国移动通信集团有限公司;中移互联网有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 姚文娴;张颖玲 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 更新 方法 装置 计算机 存储 介质 | ||
本发明实施例公开了一种热更新方法、装置及计算机存储介质,方法包括:SDK客户端调用加载器加载更新文件至存储空间;所述SDK客户端将更新指示变量的值更改为所述存储空间中存储所述更新文件的地址;所述SDK客户端确定所述更新指示变量的值不为空,根据存储所述更新文件的地址调用所述更新文件。
技术领域
本发明涉及智能终端领域,尤其涉及一种热更新方法、装置及计算机存储介质。
背景技术
近年来,随着智能终端的普及,用户对应用程序(Application,APP)的要求也越来越高。在APP发布后,需要不断地更新APP以满足用户对APP的各种要求或者修复APP中的漏洞。但是,每次进行APP更新时,都需要智能终端在应用商店中下载更新后的APP安装包,然后进行APP安装包的安装,由于一般APP安装包比较大,因此更新速度比较慢,而且用户的更新体验也比较差。
目前,主要通过热更新的方法来解决上述问题,该热更新方法是通过动态下发代码,使开发者在不发布新版本的APP安装包的情况下,通过更新包修复APP中的部分漏洞或发布新功能,由于一般更新包比较小,因此更新速度比较快。但是,该热更新方法并不适用于软件开发工具包(Software Development Kit,SDK),也不支持SDK的资源热更新。
发明内容
有鉴于此,本发明实施例为解决现有技术中存在的至少一个问题而提供一种热更新方法、装置及计算机存储介质,解决现有技术中的热更新方法不适用于SDK的问题。
为达到上述目的,本发明实施例的技术方案是这样实现的:
第一方面,本发明实施例提供一种热更新方法,所述方法包括:
SDK客户端调用加载器加载更新文件至存储空间;
所述SDK客户端将更新指示变量的值更改为所述存储空间中存储所述更新文件的地址;
所述SDK客户端确定所述更新指示变量的值不为空,根据存储所述更新文件的地址调用所述更新文件。
上述技术方案中,所述更新文件包括热更新代码,所述更新指示变量为第一更新指示变量;
所述SDK客户端确定所述更新指示变量的值不为空,根据存储所述更新文件的地址调用所述更新文件,包括:
所述SDK客户端确定所述第一更新指示变量的值不为空,根据存储所述热更新代码的地址到所述存储空间读取并执行所述热更新代码。
上述技术方案中,所述更新文件包括热更新资源;
所述SDK客户端调用加载器加载更新文件至存储空间,包括:
SDK客户端调用加载器加载所述热更新资源、所述热更新资源的资源名称和存储所述热更新资源的地址至存储空间。
上述技术方案中,所述更新指示变量为第二更新指示变量;
所述SDK客户端确定所述更新指示变量的值不为空,根据存储所述更新文件的地址调用所述更新文件,包括:
所述SDK客户端确定所述第二更新指示变量的值不为空,确定当前所需资源的当前资源名称,根据第二更新指示变量读取存储的所述资源名称;
所述SDK客户端将所述当前资源名称与存储的所述资源名称进行匹配,匹配成功后,确定对应于匹配到的所述资源名称的存储所述热更新资源的地址,根据存储所述热更新资源的地址读取存储的所述热更新资源。
上述技术方案中,在所述SDK客户端调用加载器加载更新文件至存储空间之前,所述方法还包括:
SDK客户端向服务器发送查询请求,所述查询请求用于请求所述服务器查询更新文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团有限公司;中移互联网有限公司,未经中国移动通信集团有限公司;中移互联网有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811497236.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:系统升级方法、装置、设备和存储介质
- 下一篇:升级固件的方法、装置和存储介质