[发明专利]一种热更新方法、装置及计算机存储介质有效
申请号: | 201811497236.5 | 申请日: | 2018-12-07 |
公开(公告)号: | CN109710287B | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 姚德生;欧伯武;叶天宽;黄鹤羽;曾小箭;杨正铃;陈炫锦;谭明武;农家锴;周泽杰;郭骏逸;王绮媛;赵茜;於文婧;冼恩圳;何丽琼 | 申请(专利权)人: | 中国移动通信集团有限公司;中移互联网有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 姚文娴;张颖玲 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 更新 方法 装置 计算机 存储 介质 | ||
1.一种热更新方法,其特征在于,所述方法包括:
软件开发工具包SDK客户端调用不同类型的加载器将更新文件从服务器加载至所述SDK客户端的存储空间;其中,不同类型的更新文件对应不同类型的加载器,不同类型的更新文件对应不同的存储空间;
所述SDK客户端将更新指示变量的值更改为所述存储空间中存储所述更新文件的地址;其中,在所述SDK客户端初始生成的过程中,植入所述更新指示变量,所述更新指示变量的初始值为空;
所述SDK客户端确定所述更新指示变量的值不为空,根据存储所述更新文件的地址调用所述更新文件;其中,所述更新文件用于所述SDK客户端进行热更新。
2.根据权利要求1所述的方法,其特征在于,所述更新文件包括热更新代码,所述更新指示变量为第一更新指示变量;
所述SDK客户端确定所述更新指示变量的值不为空,根据存储所述更新文件的地址调用所述更新文件,包括:
所述SDK客户端确定所述第一更新指示变量的值不为空,根据存储所述热更新代码的地址到所述存储空间读取并执行所述热更新代码。
3.根据权利要求1所述的方法,其特征在于,所述更新文件包括热更新资源;
所述SDK客户端调用加载器加载更新文件至存储空间,包括:
SDK客户端调用加载器加载所述热更新资源、所述热更新资源的资源名称和存储所述热更新资源的地址至存储空间。
4.根据权利要求3所述的方法,其特征在于,所述更新指示变量为第二更新指示变量;
所述SDK客户端确定所述更新指示变量的值不为空,根据存储所述更新文件的地址调用所述更新文件,包括:
所述SDK客户端确定所述第二更新指示变量的值不为空,确定当前所需资源的当前资源名称,根据第二更新指示变量读取存储的所述资源名称;
所述SDK客户端将所述当前资源名称与存储的所述资源名称进行匹配,匹配成功后,确定对应于匹配到的所述资源名称的存储所述热更新资源的地址,根据存储所述热更新资源的地址读取存储的所述热更新资源。
5.根据权利要求1所述的方法,其特征在于,在所述SDK客户端调用加载器加载更新文件至存储空间之前,所述方法还包括:
SDK客户端向服务器发送查询请求,所述查询请求用于请求所述服务器查询更新文件;
所述SDK客户端接收所述服务器发送的查询响应;
所述SDK客户端根据所述查询响应从所述服务器中下载所述更新文件。
6.根据权利要求5所述的方法,其特征在于,所述查询响应包括文件版本号,所述文件版本号用于标识所述更新文件的版本;
所述SDK客户端根据所述查询响应从所述服务器中下载所述更新文件,包括:
所述SDK客户端根据所述查询响应没有查询到有对应于所述文件版本号的更新文件,根据所述查询响应从所述服务器中下载所述更新文件。
7.根据权利要求6所述的方法,其特征在于,所述查询响应还包括第一签名信息,所述第一签名信息用于唯一标识所述更新文件;
在所述根据所述查询响应从所述服务器中下载所述更新文件之后,所述方法还包括:
所述SDK客户端根据所述更新文件生成第二签名信息,所述第二签名信息用于与所述第一签名信息进行比对;
所述SDK客户端将所述第二签名信息与所述第一签名信息进行比对,若比对一致,存储所述更新文件的文件版本号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团有限公司;中移互联网有限公司,未经中国移动通信集团有限公司;中移互联网有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811497236.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:系统升级方法、装置、设备和存储介质
- 下一篇:升级固件的方法、装置和存储介质