[发明专利]多模块软件更新方法及系统在审
申请号: | 201611250962.8 | 申请日: | 2016-12-29 |
公开(公告)号: | CN106648691A | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 沈雪松 | 申请(专利权)人: | 深圳TCL数字技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 深圳市世纪恒程知识产权代理事务所44287 | 代理人: | 胡海国 |
地址: | 518054 广东省深圳市前海深港合作区前湾一路鲤鱼门街一号前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模块 软件 更新 方法 系统 | ||
技术领域
本发明涉及智能电视技术领域,尤其涉及一种多模块软件更新方法及系统。
背景技术
随着智能电视的普及,在智能电视应用平台中,集成多个内容商提供的应用服务模块的平台类应用越来越多,但是目前平台类应用中,模块不能单独更新,只能进行整个平台类应用的全部更新。而往往每个模块的版本更新计划都不一样的,造成多模块的平台类应用由于单个模块的更新,而导致的更新频繁,同时每次更新也更新了用户不需要的模块,对于用户来说造成不必要的更新。
发明内容
本发明的主要目的在于提供一种多模块软件更新方法及系统,旨在降低多模块的平台类应用的更新频率,同时减少对于用户来说不必要的更新。
为实现上述目的,本发明提供一种多模块软件更新方法,所述多模块软件更新方法包括以下步骤:
从服务器获取应用服务模块的发行版本号;
在收到开启所述应用服务模块指令后,判断所述应用服务模块是否是可更新模块,所述可更新模块为本地版本号和所述发行版本号不同的应用服务模块;
当所述应用服务模块是可更新模块时,更新所述应用服务模块至所述发行版本号对应的发行版本。
优选地,所述当所述应用服务模块是可更新模块时,更新所述应用服务模块至所述发行版本号对应的发行版本包括;
从所述服务器获取用于更新所述应用服务模块至所述发行版本的更新数据包;
使用所述更新数据包对所述应用服务模块进行热更新;
在热更新结束后,更新所述应用服务模块的本地版本号为所述发行版本号。
优选地,所述使用所述更新数据包对所述应用服务模块进行热更新包括:
获取所述更新数据包中的dex文件;
更换所述应用服务模块的dex文件加载顺序,使得从所述更新数据包中获取的dex文件在前加载,并更新所述应用服务模块的本地版本号为所述发行版本号。
优选地,所述从服务器获取模块的发行版本号包括:
从服务器获取包括所述应用服务模块的所有可用模块的接口信息,所述接口信息包括模块的唯一标识、模块的名称和模块的发行版本号,所述可用模块为能在用户设备上运行的应用服务模块;
生成可视化界面,用于展示每个应用服务模块的所述接口信息。
优选地,所述当所述应用服务模块是可更新模块时,更新所述应用服务模块至所述发行版本号对应的发行版本还包括:
判断所述应用服务模块是否存在本地版本号;
当所述应用服务模块不存在本地版本号时,下载并安装所述应用服务模块的所述发行版本,并在安装结束后,更新所述应用服务模块的本地版本号为所述发行版本号。
此外还提供一种多模块软件更新系统,所述多模块软件更新系统包括
获取模块,用于从服务器获取应用服务模块的发行版本号;
开启模块,用于在收到开启所述应用服务模块指令后,判断所述应用服务模块是否是可更新模块,所述可更新模块为本地版本号和所述发行版本号不同的应用服务模块;
更新模块,用于当所述应用服务模块是可更新模块时,更新所述应用服务模块至所述发行版本号对应的发行版本。
优选地,所述更新模块包括;
第一更新单元,用于从所述服务器获取用于更新所述应用服务模块至所述发行版本的更新数据包;
热更新模块,用于使用所述更新数据包对所述应用服务模块进行热更新;
第二更新单元,用于在热更新结束后,更新所述应用服务模块的本地版本号为所述发行版本号。
优选地,所述热更新模块包括:
第一获取单元,用于获取所述更新数据包中的dex文件;
更换单元,用于更换所述应用服务模块的dex文件加载顺序,使得从所述更新数据包中获取的dex文件在前加载,并更新所述应用服务模块的本地版本号为所述发行版本号。
优选地,所述获取模块包括:
第二获取单元,用于从服务器获取包括所述应用服务模块的所有可用模块的接口信息,所述接口信息包括模块的唯一标识、模块的名称和模块的发行版本号,所述可用模块为能在用户设备上运行的应用服务模块;
生成单元,用于生成可视化界面,用于展示每个应用服务模块的所述接口信息。
优选地,所述更新模块还包括:
判断单元,用于判断所述应用服务模块是否存在本地版本号;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳TCL数字技术有限公司,未经深圳TCL数字技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611250962.8/2.html,转载请声明来源钻瓜专利网。