多模块软件更新方法及系统技术方案

技术编号:15329144 阅读:91 留言:0更新日期:2017-05-16 12:53
本发明专利技术公开了一种多模块软件更新方法,所述多模块软件更新方法包括以下步骤:从服务器获取应用服务模块的发行版本号;在收到开启所述应用服务模块指令后,判断所述应用服务模块是否是可更新模块,所述可更新模块为本地版本号和所述发行版本号不同的应用服务模块;当所述应用服务模块是可更新模块时,更新所述应用服务模块至所述发行版本号对应的发行版本。本发明专利技术还公开了一种多模块软件更新系统。通过在用户开启模块时,才从服务器端更新所述模块,使得每次更新只需要更新单个模块,避免了全部模块的一起更新,减少对于用户来说不必要的更新;同时每次更新的是由用户开启模块时触发更新,使得更新是在必要时才进行,降低了更新的频率。

Multi module software updating method and system

The invention discloses a method for updating the multi module software, the software module update method comprises the following steps: obtaining the release number application service module from the server; after receiving open the application service module instruction, whether the application service module is to update the module, the module for local update the version number and the release number of different application service module; when the application service module is to update the module, updating the application service module to the release number corresponding to the release version. The invention also discloses a multi module software updating system. Through the opening in the user module, the module is updated from the server, so that each update only need to update a single module, avoid all module updates, not necessary for users to update at the same time reduce; each update is triggered by the user to open the update module, the update is performed when necessary reduce the frequency of updates.

【技术实现步骤摘要】
多模块软件更新方法及系统
本专利技术涉及智能电视
,尤其涉及一种多模块软件更新方法及系统。
技术介绍
随着智能电视的普及,在智能电视应用平台中,集成多个内容商提供的应用服务模块的平台类应用越来越多,但是目前平台类应用中,模块不能单独更新,只能进行整个平台类应用的全部更新。而往往每个模块的版本更新计划都不一样的,造成多模块的平台类应用由于单个模块的更新,而导致的更新频繁,同时每次更新也更新了用户不需要的模块,对于用户来说造成不必要的更新。
技术实现思路
本专利技术的主要目的在于提供一种多模块软件更新方法及系统,旨在降低多模块的平台类应用的更新频率,同时减少对于用户来说不必要的更新。为实现上述目的,本专利技术提供一种多模块软件更新方法,所述多模块软件更新方法包括以下步骤:从服务器获取应用服务模块的发行版本号;在收到开启所述应用服务模块指令后,判断所述应用服务模块是否是可更新模块,所述可更新模块为本地版本号和所述发行版本号不同的应用服务模块;当所述应用服务模块是可更新模块时,更新所述应用服务模块至所述发行版本号对应的发行版本。优选地,所述当所述应用服务模块是可更新模块时,更新所述应用服务模块至所述发行版本号对应的发行版本包括;从所述服务器获取用于更新所述应用服务模块至所述发行版本的更新数据包;使用所述更新数据包对所述应用服务模块进行热更新;在热更新结束后,更新所述应用服务模块的本地版本号为所述发行版本号。优选地,所述使用所述更新数据包对所述应用服务模块进行热更新包括:获取所述更新数据包中的dex文件;更换所述应用服务模块的dex文件加载顺序,使得从所述更新数据包中获取的dex文件在前加载,并更新所述应用服务模块的本地版本号为所述发行版本号。优选地,所述从服务器获取模块的发行版本号包括:从服务器获取包括所述应用服务模块的所有可用模块的接口信息,所述接口信息包括模块的唯一标识、模块的名称和模块的发行版本号,所述可用模块为能在用户设备上运行的应用服务模块;生成可视化界面,用于展示每个应用服务模块的所述接口信息。优选地,所述当所述应用服务模块是可更新模块时,更新所述应用服务模块至所述发行版本号对应的发行版本还包括:判断所述应用服务模块是否存在本地版本号;当所述应用服务模块不存在本地版本号时,下载并安装所述应用服务模块的所述发行版本,并在安装结束后,更新所述应用服务模块的本地版本号为所述发行版本号。此外还提供一种多模块软件更新系统,所述多模块软件更新系统包括获取模块,用于从服务器获取应用服务模块的发行版本号;开启模块,用于在收到开启所述应用服务模块指令后,判断所述应用服务模块是否是可更新模块,所述可更新模块为本地版本号和所述发行版本号不同的应用服务模块;更新模块,用于当所述应用服务模块是可更新模块时,更新所述应用服务模块至所述发行版本号对应的发行版本。优选地,所述更新模块包括;第一更新单元,用于从所述服务器获取用于更新所述应用服务模块至所述发行版本的更新数据包;热更新模块,用于使用所述更新数据包对所述应用服务模块进行热更新;第二更新单元,用于在热更新结束后,更新所述应用服务模块的本地版本号为所述发行版本号。优选地,所述热更新模块包括:第一获取单元,用于获取所述更新数据包中的dex文件;更换单元,用于更换所述应用服务模块的dex文件加载顺序,使得从所述更新数据包中获取的dex文件在前加载,并更新所述应用服务模块的本地版本号为所述发行版本号。优选地,所述获取模块包括:第二获取单元,用于从服务器获取包括所述应用服务模块的所有可用模块的接口信息,所述接口信息包括模块的唯一标识、模块的名称和模块的发行版本号,所述可用模块为能在用户设备上运行的应用服务模块;生成单元,用于生成可视化界面,用于展示每个应用服务模块的所述接口信息。优选地,所述更新模块还包括:判断单元,用于判断所述应用服务模块是否存在本地版本号;安装单元,用于当所述应用服务模块不存在本地版本号时,下载并安装所述应用服务模块的所述发行版本,并在安装结束后,更新所述应用服务模块的本地版本号为所述发行版本号。本专利技术通过从服务器获取应用服务模块的发行版本号;在收到开启所述应用服务模块指令后,判断所述应用服务模块是否是可更新模块,所述可更新模块为本地版本号和所述发行版本号不同的应用服务模块;当所述应用服务模块是可更新模块时,更新所述应用服务模块至所述发行版本号对应的发行版本。本专利技术通过在用户开启模块时,才从服务器端更新所述模块,使得每次更新只需更新单个模块,避免了整个应用更新导致的全部模块的一起更新,用户只更新自己需要的模块,减少对于用户来说不必要的更新;又因为每次更新的是用户开启时触发更新,使得更新只在必要时才进行,降低了更新的频率。附图说明图1为本专利技术多模块软件更新方法第一实施例的流程示意图;图2为本专利技术多模块软件更新方法第二实施例中当所述模块是可更新模块时,更新所述模块至所述发行版本号对应的发行版本步骤的细化流程示意图;图3为本专利技术多模块软件更新方法第三实施例中使用所述更新数据包对所述模块进行热更新步骤的细化流程示意图;图4为本专利技术多模块软件更新方法第四实施例中从服务器获取模块的发行版本号步骤的细化流程示意图;图5为本专利技术多模块软件更新方法第五实施例中当所述模块是可更新模块时,更新所述模块至所述发行版本号对应的发行版本步骤的细化流程示意图;图6为本专利技术多模块软件更新系统第一实施例的功能模块示意图;图7为本专利技术多模块软件更新系统第二实施例中更新模块的细化功能模块示意图;图8为本专利技术多模块软件更新系统第三实施例中热更新模块的细化功能模块示意图;图9为本专利技术多模块软件更新系统第四实施例中获取模块的细化功能模块示意图;图10为本专利技术多模块软件更新系统第五实施例中更新模块的细化功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种多模块软件更新方法,参照图1,在本专利技术多模块软件更新方法第一实施例中,所述多模块软件更新方法包括以下步骤:步骤S10,从服务器获取应用服务模块的发行版本号;在软件部署时,软件的所有者通过在服务器端发布最新版本的软件,用户端通过软件的本地版本号和所述服务器中的发行版本号对比,发现是否需要更新软件。在本实施例中所述软件为平台类应用,所述平台类应用内置多个功能模块,所述应用服务模块为内容商提供的模块。在本实施例中,用户打开所述应用服务模块的上级容器时,从服务器获取包括所述应用服务模块的所有模块的发行版本号。步骤S20,在收到开启所述应用服务模块指令后,判断所述应用服务模块是否是可更新模块,所述可更新模块为本地版本号和所述发行版本号不同的应用服务模块;在本实施例中,所述本地版本号存储于与应用服务模块模块解耦合的独立数据库中,应用服务模块模块在进行版本更改时,由应用服务模块模块的上层容器来操作所述独立数据库的更新。在有些实施例中,所述独立数据库为普通文件,用于持久化所有应用服务模块模块在本地的本地版本号,更具体地,在有些实例中是使用XML(可扩展标记语言)文件作为持久化使用的文件。在本实施例中只要本地版本号和所述发行版本号不同,所述应用本文档来自技高网...
多模块软件更新方法及系统

【技术保护点】
一种多模块软件更新方法,其特征在于,所述多模块软件更新方法包括以下步骤:从服务器获取应用服务模块的发行版本号;在收到开启所述应用服务模块指令后,判断所述应用服务模块是否是可更新模块,所述可更新模块为本地版本号和所述发行版本号不同的应用服务模块;当所述应用服务模块是可更新模块时,更新所述应用服务模块至所述发行版本号对应的发行版本。

【技术特征摘要】
1.一种多模块软件更新方法,其特征在于,所述多模块软件更新方法包括以下步骤:从服务器获取应用服务模块的发行版本号;在收到开启所述应用服务模块指令后,判断所述应用服务模块是否是可更新模块,所述可更新模块为本地版本号和所述发行版本号不同的应用服务模块;当所述应用服务模块是可更新模块时,更新所述应用服务模块至所述发行版本号对应的发行版本。2.如权利要求1所述的多模块软件更新方法,其特征在于,所述当所述应用服务模块是可更新模块时,更新所述应用服务模块至所述发行版本号对应的发行版本包括;从所述服务器获取用于更新所述应用服务模块至所述发行版本的更新数据包;使用所述更新数据包对所述应用服务模块进行热更新;在热更新结束后,更新所述应用服务模块的本地版本号为所述发行版本号。3.如权利要求2所述的多模块软件更新方法,其特征在于,所述使用所述更新数据包对所述应用服务模块进行热更新包括:获取所述更新数据包中的dex文件;更换所述应用服务模块的dex文件加载顺序,使得从所述更新数据包中获取的dex文件在前加载,并更新所述应用服务模块的本地版本号为所述发行版本号。4.如权利要求1至3任一项所述的多模块软件更新方法,其特征在于,所述从服务器获取模块的发行版本号包括:从服务器获取包括所述应用服务模块的所有可用模块的接口信息,所述接口信息包括模块的唯一标识、模块的名称和模块的发行版本号,所述可用模块为能在用户设备上运行的应用服务模块;生成可视化界面,用于展示每个应用服务模块的所述接口信息。5.如权利要求4所述的多模块软件更新方法,其特征在于,所述当所述应用服务模块是可更新模块时,更新所述应用服务模块至所述发行版本号对应的发行版本还包括:判断所述应用服务模块是否存在本地版本号;当所述应用服务模块不存在本地版本号时,下载并安装所述应用服务模块的所述发行版本,并在安装结束后,更新所述应用服务模块的本地版本号为所...

【专利技术属性】
技术研发人员:沈雪松
申请(专利权)人:深圳TCL数字技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1