[发明专利]一种通过下载增量升级包来升级安卓智能手机软件的方法有效
申请号: | 201310019162.5 | 申请日: | 2013-01-16 |
公开(公告)号: | CN103095838A | 公开(公告)日: | 2013-05-08 |
发明(设计)人: | 刘德建;陈宏展;陈兴柏;邱立亮;朱余亮;周培根 | 申请(专利权)人: | 福州博远无线网络科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/445;H04M1/725;H04W8/24 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 宋连梅 |
地址: | 350000 福建省福州市福州*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种通过下载增量升级包来升级安卓智能手机软件的方法,该方法包括服务端处理流程和手机端的更新流程;本发明不再对新版本文件完整全部地进行网络传输,而是在服务端通过算法计算出旧版本和新版本的差异信息,并将差异部分生成一个增量升级包,手机端只要下载该增量升级包,并在手机端重新生成一个新版本的完整升级安装包,最终调用安装程序进行新版本软件的安装。本发明的手机端只要请求一个体积小的增量升级包,而不是完整的新版本安装包。本发明的服务端通过下发增量升级包减少了下载服务器的本地IO资源消耗,同时减少了网络带宽的开销。本发明还使手机用户缩短了下载的等待时间,节省了手机流量,提升了用户体验。 | ||
搜索关键词: | 一种 通过 下载 增量 升级 智能 手机软件 方法 | ||
【主权项】:
一种通过下载增量升级包来升级安卓智能手机软件的方法,其特征在于:该方法包括服务端处理流程和手机端的更新流程;所述服务端处理流程包括如下步骤:步骤10、服务端接收手机端的已安装手机软件的软件标识符、版本信息;将手机软件的软件标识符、版本信息与服务端的软件资源库进行对比,若该手机软件可更新,则进入步骤11;无需更新,则不进行操作;步骤11、获得手机软件此时的旧版本的apk安装包并进行解压该安装包,读取安装包META‑INF目录下的MANIFEST.MF文件中的SHA1摘要信息,形成一份旧版本的所有安装文件的SHA1摘要信息列表1;步骤12、通过已安装手机软件的软件标识符从软件资源库中找出对应软件的需升级的安装包,即新版本的安装包并进行解压该新版本的安装包;读取新版本的安装包META‑INF目录下的MANIFEST.MF文件中的SHA1摘要信息,并形成一份新版本的所有安装文件的SHA1摘要信息列表2;步骤13、对比SHA1摘要信息列表1和SHA1摘要信息列表2的每个文件,会得到下列四种情况:A、某一安装文件不存在列表1中,而存在列表2中,则新版本的安装包增加了该安装文件;B、某一安装文件存在列表1中,而不存在列表2中,则新版本的安装包删除了该安装文件;C、某一安装文件存在列表1和列表2中,但二者的SHA1摘要信息不相同,则新版本的安装包修改了该安装文件;D、某一安装文件存在列表1和列表2中,且二者的SHA1摘要信息相同,则该安装文件在两个版本中保持不变;步骤14、将符合A和C两种情况的安装文件合并压缩形成所述增量升级包,将符合D情况的安装文件形成一升级信息数据,将增量升级包和升级信息数据一起下发给手机端;所述手机端的更新流程包括如下步骤:步骤20、找出该已安装手机软件在手机上的apk安装包;步骤21、下载增量升级包,并修改其后缀为.apk;步骤22、逐个地从apk安装包中读出安装文件,根据所述升级信息数据,将读出的符合D情况的安装文件写入到增量升级包中;从而形成升级新版本所需要的新版本apk安装包;步骤23、调用手机的安装程序通过新版本apk安装包完成升级。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州博远无线网络科技有限公司,未经福州博远无线网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310019162.5/,转载请声明来源钻瓜专利网。
- 上一篇:一种高导热有机硅灌封胶组合物及其应用
- 下一篇:控制废气排放的电触媒管