[发明专利]用于安装包下载安装过程的方法、装置及系统有效
申请号: | 201611051730.X | 申请日: | 2016-11-25 |
公开(公告)号: | CN108108203B | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 聂久焘;邓成瑞 | 申请(专利权)人: | 斑马智行网络(香港)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 徐颖聪 |
地址: | 中国香港九龙长沙湾道*** | 国省代码: | 香港;81 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 安装 下载 过程 方法 装置 系统 | ||
1.一种用于安装包下载安装过程的方法,其特征在于,包括:
按照为预设文件类型设置的下载优先级,依次从服务端下载安装包中的文件,包括根据从服务端获取的安装包结构描述信息、以及为预设文件类型设置的下载优先级,确定安装包中文件的下载顺序;按照所述下载顺序向所述服务端发送文件下载请求、并根据所述服务端的应答依次获取安装包中的文件;
根据下载得到的安装包中的文件执行安装操作;
其中,在下载安装包以及执行安装操作整个过程的各处理环节中,至少存在一个处理环节:当经由其他处理环节处理后的文件满足所述处理环节的预设启动条件时,所述处理环节启动执行、并且与其他至少一个处理环节并行执行。
2.根据权利要求1所述的方法,其特征在于,所述整个过程至少包括以下处理环节:对应于从服务端下载安装包的下载环节、以及属于安装操作过程的文件复制环节。
3.根据权利要求2所述的方法,所述整个过程还包括属于安装操作过程的以下处理环节之一或者组合:签名验证环节、提前编译环节。
4.根据权利要求1所述的方法,其特征在于,所述至少存在的一个处理环节包括:提前编译环节。
5.根据权利要求1所述的方法,其特征在于,从服务端获取安装包结构描述信息,以及按照所述下载顺序向所述服务端发送文件下载请求,是通过向所述服务端发送RangeRequest 请求实现的。
6.根据权利要求1所述的方法,其特征在于,所述按照为预设文件类型设置的下载优先级,依次从服务端下载安装包中的文件,还包括:
向服务端发送安装包下载请求;
根据所述服务端返回的应答,依次获取所述服务端根据所述为预设文件类型设置的下载优先级、依次发送的所述安装包中的文件。
7.根据权利要求3所述的方法,其特征在于,通过设置下载优先级优先下载的预设文件类型至少包括:提前编译类型;属于所述提前编译类型的文件包括:执行提前编译环节所需的代码文件、或者代码文件及相关文件;
所述提前编译环节的预设启动条件为:属于所述提前编译类型的文件至少下载完毕;
所述依次从服务端下载安装包中的文件,包括:至少优先下载安装包中的属于所述提前编译类型的文件,然后下载安装包中的其他文件;
所述根据下载得到的安装包中的文件执行安装操作,包括:
当属于所述提前编译类型的文件下载完毕后,启动执行所述提前编译环节;
启动执行文件复制环节,将下载得到的安装包中的文件和提前编译生成的可执行文件,复制到文件系统的相应目录中。
8.根据权利要求7所述的方法,其特征在于,所述通过设置下载优先级优先下载的预设文件类型还包括:签名验证类型,属于所述签名验证类型的文件包括:用于验证安装包中文件的完整性的签名文件;
签名验证环节的预设启动条件为:属于所述签名验证类型的文件下载完毕;
所述提前编译环节的预设启动条件为:属于所述提前编译类型的文件下载完毕、且签名验证完毕;
所述至少优先下载安装包中的属于所述提前编译类型的文件,包括:优先下载安装包中的属于所述签名验证类型的文件、随后优先下载属于所述提前编译类型的文件;
所述根据下载得到的安装包中的文件执行安装操作,还包括:
当属于所述签名验证类型的文件下载完毕后,启动执行所述签名验证环节,利用所述属于签名验证类型的文件、对所述下载环节下载的属于所述提前编译类型的文件进行签名验证,然后对所述下载环节下载的其他文件进行签名验证;
所述当属于所述提前编译类型的文件下载完毕后,启动执行所述提前编译环节,包括:当属于所述提前编译类型的文件下载完毕、且签名验证完毕后,启动执行所述提前编译环节。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于斑马智行网络(香港)有限公司,未经斑马智行网络(香港)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611051730.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种热插拔方法和装置
- 下一篇:应用程序页面处理方法和装置