[发明专利]应用升级方法及装置在审
申请号: | 201610974060.2 | 申请日: | 2016-10-27 |
公开(公告)号: | CN108008970A | 公开(公告)日: | 2018-05-08 |
发明(设计)人: | 王丹;曾亮 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/656 | 分类号: | G06F8/656 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 邢雪红;乔彬 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 升级 方法 装置 | ||
1.一种应用升级方法,其特征在于,包括:
检查应用是否存在更新版本;
在所述应用存在更新版本时发起应用更新请求,通过所述应用更新请求获取所述应用对应的升级包,所述升级包中资源文件所在的文件路径区别于所述应用对应的文件包中资源文件所在的文件路径;
深度遍历所述升级包,以根据所述升级包中文件所在文件路径与所述应用对应的文件包中文件所在文件路径的区别,合并所述升级包中的文件至所述应用对应的文件包。
2.如权利要求1所述的方法,其特征在于,所述深度遍历所述升级包,以根据所述升级包中文件所在文件路径与所述应用对应的文件包中文件所在文件路径的区别,合并所述升级包中的文件至所述应用对应的文件包的步骤之前,所述方法还包括:
加载所述文件包中的可执行程序文件至内存,通过所述加载运行所述应用;
在所述应用的运行中按照所述文件包中资源文件所在的文件路径读取该资源文件。
3.如权利要求1所述的方法,其特征在于,所述深度遍历所述升级包,以根据所述升级包中文件所在文件路径与所述应用对应的文件包中文件所在文件路径的区别,合并所述升级包中的文件至所述应用对应的文件包的步骤包括:
按照所述升级包中文件所在的文件路径判断该文件是否存在于所述文件包中;
若不存在,则将所述升级包中的文件按照其所在的文件路径拷贝至所述文件包中。
4.如权利要求3所述的方法,其特征在于,所述深度遍历所述升级包,以根据所述升级包中文件所在文件路径与所述应用对应的文件包中文件所在文件路径的区别,合并所述升级包中的文件至所述应用对应的文件包的步骤还包括:
按照所述升级包中文件所在的文件路径判断得到该文件存在于所述文件包中,则以所述升级包中的文件替换所述文件包中的文件。
5.如权利要求1所述的方法,其特征在于,所述深度遍历所述升级包,以根据所述升级包中文件所在文件路径与所述应用对应的文件包中文件所在文件路径的区别,合并所述升级包中的文件至所述应用对应的文件包的步骤之后,所述方法还包括:
按照预设删除规则对所述文件包中的资源文件进行删除处理。
6.如权利要求1至5任一所述的方法,其特征在于,所述方法还包括:
在所述应用对应的升级包中,增设用于存储该升级包中资源文件的目录,以使所述升级包中资源文件所在的文件路径区别于所述应用对应的文件包中资源文件所在的文件路径。
7.一种应用升级装置,其特征在于,包括:
更新检查模块,用于检查应用是否存在更新版本;
升级包获取模块,用于在所述应用存在更新版本时发起应用更新请求,通过所述应用更新请求获取所述应用对应的升级包,所述升级包中资源文件所在的文件路径区别于所述应用对应的文件包中资源文件所在的文件路径;
文件合并模块,用于深度遍历所述升级包,以根据所述升级包中文件所在文件路径与所述应用对应的文件包中文件所在文件路径的区别,合并所述升级包中的文件至所述应用对应的文件包。
8.如权利要求7所述的装置,其特征在于,所述装置还包括:
应用运行模块,用于加载所述文件包中的可执行程序文件至内存,通过所述加载运行所述应用;
文件读取模块,用于在所述应用的运行中按照所述文件包中资源文件所在的文件路径读取该资源文件。
9.如权利要求7所述的装置,其特征在于,所述文件合并模块包括:
路径判断单元,用于按照所述升级包中文件所在的文件路径判断该文件是否存在于所述文件包中;若不存在,则通知文件拷贝单元;
所述文件拷贝单元,用于将所述升级包中的文件按照其所在的文件路径拷贝至所述文件包中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610974060.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:汽车零部件腐蚀试验装置
- 下一篇:单孔腹腔镜扒肝器