CN112015454B - ***升级包的生成方法、装置、电子设备及存储介质 - Google Patents
***升级包的生成方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112015454B CN112015454B CN202011136053.8A CN202011136053A CN112015454B CN 112015454 B CN112015454 B CN 112015454B CN 202011136053 A CN202011136053 A CN 202011136053A CN 112015454 B CN112015454 B CN 112015454B
- Authority
- CN
- China
- Prior art keywords
- program
- package
- upgrade package
- target
- upgrading
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例提供了***升级包的生成方法、装置、电子设备及存储介质,根据第一关联关系,确定适用于目标***的应用程序,作为目标应用程序;根据原始升级包和目标应用程序的程序升级包,打包生成***升级包,以通过***升级包对目标***升级时,对目标应用程序升级。通过建立的第一关联关系,在***升级包打包时可以快速准确并自动获取匹配的程序升级包,实现打包过程的自动化,简化了***升级包的生成流程,节省了手动替换程序升级包的时间和人力成本;通过生成第二关联关系,记录每一次***升级时***升级包与程序升级包的关联信息,实现了对***升级包打包流程的记录和保存,满足了快速查询版本升级信息、进行版本溯源的需求。
Description
技术领域
本发明涉及移动终端领域,尤其是涉及***升级包的生成方法、装置、电子设备及存储介质。
背景技术
随着移动设备的不断发展,各类移动终端也越来越普及。为了给用户持续提供良好的服务,移动终端的***服务平台经常需要对移动终端的***进行升级服务。
移动终端的***通常由***平台和基于***平台的若干个应用程序组成,当有适配移动终端的新版本***可以升级时,基于***平台的应用程序中也会有一部分需要升级。其中,对移动终端的***和应用程序进行升级之前,需要人工将新版本的***升级包和程序升级包打包起来,打包过程中需要人工一一查验和添加每一程序升级包。由于能够适用于新版本***的程序升级包数量和种类十分庞大,因此通过人工查找和添加程序升级包实现打包的过程流程复杂、浪费时间与人力成本。
发明内容
本发明实施例提供了***升级包的生成方法、装置、电子设备及存储介质,用于解决现有的通过人工查找和添加程序升级包实现打包的过程流程复杂、浪费时间与人力成本的问题。
针对以上技术问题,第一方面,本发明实施例提供了一种***升级包的生成方法,包括:
获取目标***的***升级包,作为原始升级包;
根据第一关联关系,确定适用于所述目标***的应用程序,作为目标应用程序;其中,所述第一关联关系用于表示不同***,以及适用于不同***的应用程序之间的对应关系;
根据所述原始升级包和所述目标应用程序的程序升级包,打包生成***升级包,以通过所述***升级包对所述目标***升级时,对所述目标应用程序升级。
第二方面,本发明实施例还提供了一种***升级包的生成装置,包括:
***管理平台模块,用于获取目标***的***升级包,作为原始升级包;根据第一关联关系,确定适用于所述目标***的应用程序,作为目标应用程序;
***打包处理模块,用于根据所述原始升级包和所述目标应用程序的程序升级包,打包生成***升级包;
版本库模块,用于储存所有版本的***升级包。
第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的一种***升级包生成方法的步骤。
第四方面,本发明实施例还提供了一种非暂态可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的一种***升级包生成方法的步骤。
本发明实施例提供了***升级包的生成方法、装置、电子设备及存储介质,根据第一关联关系,确定适用于目标***的应用程序,作为目标应用程序;根据原始升级包和目标应用程序的程序升级包,打包生成***升级包,以通过***升级包对目标***升级时,对目标应用程序升级。通过建立的第一关联关系,在***升级包打包时可以快速准确并自动获取匹配的程序升级包,不需要通过人工对程序升级包一一查验和添加,实现打包过程的自动化,简化了***升级包的生成流程,节省了手动替换程序升级包的时间和人力成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的***升级包的生成方法流程示意图;
图2为本发明另一实施例提供的以功能模块的方式对***升级包的生成方法进行说明的示意图;
图3为本发明另一实施例提供的***升级包的生成装置的结构示意图;
图4为本发明另一实施例提供的电子设备的实体结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
对于移动终端设备,尤其是车联网终端设备,设备上的***通常通过FOTA(Firmware Over-The-Air,移动终端的空中下载软件升级)进行***升级更新,将***升级包通过云端进行发布,为具有连接互联网功能的移动终端提供***固件升级服务,由移动终端检测版本后下载***升级包进行安装,达到给移动终端的功能迭代更新的目的。在实际应用时,完整的打包发布流程应当包含:应用打包、***版本全量包打包、***版本差分包打包、版本发布和***版本管理等。其中,***版本差分包打包时,需要将与新版本***相匹配的应用程序加入到***升级包中。
图1为本实施例提供的一种***升级包的生成方法的流程示意图。该***升级包的生成方法可以由服务器或者用于对***的升级包进行打包的任一设备执行,参见图1,该***升级包的生成方法的流程包括:
步骤101:获取对目标***进行升级的升级包,作为原始升级包。
其中,目标***为待打包成***升级包的任一***,可以是待升级的***,也可以是***库中的任一***。原始升级包中包含对目标***进行升级的文件,***服务平台对目标***进行升级并发布原始升级包,移动终端可以获得此原始升级包并对目标***进行升级,但无法对移动终端中的应用程序进行同时升级。
步骤102:根据第一关联关系,确定适用于所述目标***的应用程序,作为目标应用程序;其中,所述第一关联关系用于表示不同***,以及适用于不同***的应用程序之间的对应关系。
不同的***或不同版本的***均存在适用于该***的至少一个应用程序,且每一应用程序也存在至少一个版本。因此,可以采用第一关联关系表示适用于不同***(不同的***或不同版本的***)的应用程序。通过第一关联关系能够自动地确定适用于任一***的应用程序,进而将适用于该任一***的应用程序的程序升级包和该任一***的原始升级包进行打包,得到该任一***的***升级包。可见,通过第一关联关系实现了程序升级包的自动查找,进而能够自动实现***的原始升级包和程序升级包的自动打包,实现打包自动化,节省人力成本。
其中,第一关联关系可以通过可视化交互界面通过人工配置,具体地,可以通过可视化交互界面对第一关联关系的内容进行修改。
步骤103:根据所述原始升级包和所述目标应用程序的程序升级包,打包生成***升级包,以通过所述***升级包对所述目标***升级时,对所述目标应用程序升级。
其中,打包生成***升级包过程中,当原始升级包中没有目标应用程序的安装包时,服务器将目标应用程序的程序升级包添加到原始升级包的放置程序升级包的路径中,或者当原始升级包中已经有目标应用程序的安装包时,替换掉原始升级包中的目标应用程序的安装包。当通过***升级包对移动终端的目标***进行升级的同时,可以调用***升级包中的程序升级包内容,对原始***中的目标应用程序进行升级。
本发明实施例提供了一种***升级包的生成方法,根据第一关联关系,确定适用于目标***的应用程序,作为目标应用程序;根据原始升级包和目标应用程序的程序升级包,打包生成***升级包,以通过***升级包对目标***升级时,对目标应用程序升级。通过建立的第一关联关系,在***升级包打包时可以快速准确并自动获取匹配的程序升级包,不需要通过人工对程序升级包一一查验和添加,实现打包过程的自动化,简化了***升级包的生成流程,节省了手动替换程序升级包的时间和人力成本。
在上述实施例的基础上,所述根据原始升级包和目标应用程序的程序升级包,打包生成***升级包,包括:
对任一目标应用程序,从任一目标应用程序的至少一个程序升级包中,获取更新时间与当前时间点最近的程序升级包,作为最新升级包;
根据原始升级包,以及对每一目标应用程序获取的最新升级包,打包生成***升级包。
每个版本的应用程序的程序升级包在创建时都会由服务器记录每个程序升级包的更新时间点,每个版本的***中会有应用程序的至少一个程序升级包版本,即每个版本的***会对应着应用程序的至少一个更新时间点;从该版本***对应的应用程序的至少一个更新时间点中,选择与当前时间点最近的程序升级包,作为最新升级包与目标***的原始升级包进行打包。
例如,一个车联网终端设备上的目标***版本号为“1.1.0”,***服务平台针对此目标***准备发布新版本***版本号为“1.1.1”;与新版本***“1.1.1”相对应的一个应用程序“XX软件”有着两个版本,版本号分别为“3.2.2”和“3.2.3”,且版本号为“3.2.2”的“XX软件”更新时间点为“2020.10.01”,版本号“3.2.3”的“XX软件”更新时间点为“2020.10.09”,即在***升级包打包时,选择版本号为“3.2.3”的“XX软件”的程序升级包作为最新升级包。
本实施例中,通过选择更新时间点与当前时间点最近的程序升级包,与原始升级包打包生成***升级包,可以使得***升级包中的程序始终为此版本***对应的最新版本,在目标***升级时将目标***对应的应用程序升级为最新版本,节省了对移动终端的***和程序进行升级的时间,为用户提供了更好的升级体验。
在上述实施例的基础上,所述根据所述原始升级包和所述目标应用程序的程序升级包,打包生成***升级包之后,还包括:
生成第二关联关系;其中,所述第二关联关系用于表示***升级包,以及打包在所述***升级包中的原始升级包和程序升级包之间的对应关系。
打包形成的***升级包中包含有原始升级包和由第一关联关系确定的程序升级包,即每一个***升级包与该***升级包中的原始升级包、程序升级包具有对应关系。
进一步地,在***升级过程中,服务器会记录***升级过程中的升级记录信息,通过***升级记录信息可以对***版本进行追溯;同样的,服务器会记录程序的程序升级包的属性信息。通过***升级包的信息、原始升级包信息和程序升级包属性信息,生成第二关联关系。
当需要对目标***进行维护时,可以通过第二关联关系,确认该***中包含的原始升级包信息及程序升级包信息,从而获得原始升级包和程序升级包,重新打包生成***升级包后对***重新升级,完成对***的维护过程。
本实施例中,通过生成的第二关联关系,可以清晰地表明每一个***升级包,以及打包在该***升级包中的原始升级包和程序升级包之间的对应关系,可以更快速的对***升级过程的信息进行追溯,便于后期的***维护过程。
在上述实施例的基础上,根据第一关联关系,确定适用于所述目标***的应用程序,作为目标应用程序,包括:
获取所述目标***的***名称和所述原始升级包的***版本,根据所述第一关联关系,确定与所述***名称和所述***版本对应的应用属性信息,作为目标应用属性信息,将所述目标应用属性信息对应的应用程序作为适用于所述目标***的应用程序;
其中,应用属性信息至少包括如下一种:应用程序的程序名称、应用程序的程序版本、程序升级包的更新时间。
例如,目标***的***名称为“XX***”,原始升级包的***版本为“1.1.1”,目标应用程序的程序名称为“XX软件”,程序版本为“3.2.3”,程序升级包的更新时间为“2020.10.09”;建立不同***及适用于不同***的应用程序之间的第一关联关系时,可以将目标***的***名称和原始***包的***版本与应用程序的应用属性信息中的至少一种相对应。
当设置目标***的***名称和原始***包的***版本与应用程序的名称、程序升级包的更新时间相对应时,即为“XX***”和“1.1.1”与“XX软件”、“2020.10.09”间存在第一关联关系,则可以通过“XX软件”、“2020.10.09”等信息获得与“XX***”相关联的目标应用程序的程序升级包;
当设置目标***的***名称和原始***包的***版本与应用程序的程序名称、程序版本对应时,即为“XX***”和“1.1.1”与“XX软件”、“3.2.3”间存在第一关联关系,则可以通过“XX软件”、“3.2.3”等信息获得与“XX***”相关联的目标应用程序的程序升级包。
当目标应用属性信息中某种信息缺失时,可以设置目标应用属性信息中的其他信息与目标***的***名称和原始***包的***版本相对应,亦可以获得与目标应用程序的程序升级包。
本实施例中,通过所述目标应用属性信息获得与目标***的***名称和原始***包的***版本对应的目标应用程序的程序升级包,可以根据应用属性信息的不同内容建立不同的第一关联关系,具有较高的灵活性,同时可以提高目标***与程序升级包对应关系的准确性。
在上述实施例的基础上,所述根据所述原始升级包和所述目标应用程序的程序升级包,打包生成***升级包之后,还包括:
将所述***升级包添加到预置的版本库中,并通过云端发布所述***升级包。
其中,版本库用于存储所有版本的***升级包。当新的***升级包打包完成后,将此***升级包信息进行记录并生成第二关联关系后,将***升级包同步至版本库中;当接收到发布***升级包的信息时,从版本库中获取所述***升级包并通过云端发布。
其中,本实施例对移动终端获取***升级包的方法不作具体限制,可以通过云端获取***升级包,也可以通过有线连接版本库的方式获取***升级包。本实施例中以从云端获取***升级包为例,例如,可以使用FOTA发布***升级包,将***升级包通过云端发布,为具有连接互联网功能的终端设备提供***升级服务,由终端设备检测版本后下载***升级包进行安装,达到给终端设备功能迭代更新的目的。
本实施例中,通过将***升级包添加到版本库,并通过云端发布***升级包,可以使得移动终端通过互联网随时随地获取***升级包对移动终端的***和程序进行升级,简化了升级流程,提高了用户升级体验。
在上述实施例的基础上,所述根据第一关联关系,确定适用于所述目标***的应用程序,作为目标应用程序之前,还包括:
获取通过交互界面配置的不同***及适用于不同***的应用程序之间的对应关系,作为所述第一关联关系。
其中,不同***的信息和适用于不同***的应用程序的信息可以由服务器获取,第一关联关系可以通过可视化交互界面由人工配置,并通过交互界面显示,以使得人员通过交互界面快速了解不同***与应用程序之间的对应关系;具体地,人员也可以根据自身需要通过可视化交互界面对第一关联关系的内容进行修改。
本实施例中,通过交互界面对第一关联关系进行配置,可以使得人员通过交互界面快速了解***与程序之间对应关系的同时,也可以满足对第一关联关系内容进行修改的需求,具有更高的配置自由度。
在上述实施例的基础上,所述的***升级包生成方法,还包括:
若接收到升级请求,则根据所述升级请求确定待升级***的***名称和当前***版本;
根据所述待升级***的***名称和当前***版本,判断预置的版本库中是否存在对所述待升级***进行升级的***升级包,若是,则将所述版本库中对所述待升级***进行升级的***升级包发送到所述升级请求的请求方;
其中,所述版本库用于提供在对***升级时,对安装在***中的应用程序进行升级的***升级包。
还包括:若判断预置的版本库中不存在对所述待升级***进行升级的***升级包,则将所述待升级***作为所述目标***,以获取所述待升级***的***升级包(例如,通过执行上述步骤101-103获取)。
本实施例中,通过对移动终端的待升级***的***名称和当前***版本进行识别,对请求方的升级请求做出判断,若存在***升级包,则直接将***升级包发送到请求方;若无***升级包,则生成***升级包后再将其发送到请求方,可以满足不同用户的升级需求,提高用户的升级体验。
进一步地,以车联网终端设备的***FOTA升级为例,对本发明实施例提供的***升级包生成方法进行说明。图2为本发明另一实施例提供的以功能模块的方式对***升级包的生成方法进行说明的示意图,包括应用软件打包处理器、***管理平台、***打包处理器、版本库,其中:
应用软件打包处理器,用于将应用软件的升级文件打包为应用软件安装包(即程序升级包),并记录应用软件安装包的属性信息;
***管理平台,包括应用软件管理单元和***版本管理单元;其中,应用软件管理单元用于从应用软件打包处理器中获取应用软件安装包和应用软件安装包的属性信息,***版本管理单元用于记录***版本信息,如***版本号、***版本名称等,并保存应用软件与目标***之间的应用与***关联关系(即第一关联关系),同时用于管理***打包流程的流转控制。
***打包处理器,用于根据应用与***关联关系,自动寻找适用于目标***的应用软件升级包,并将应用软件升级包置入待打包***版本(即原始***包)的相应路径中,打包生成***升级包;还用于将***升级包的版本信息传输到***版本管理单元,最后将***升级包同步到版本库中。
版本库,用于存储所有版本的***包文件。
具体方法为:***管理平台从应用软件打包管理器获取应用安装包和应用安装包的相关信息进行存储和管理;通过***管理平台Web界面(即交互界面)可以配置待打包***版本与应用软件版本之间关联关系;提交***打包后,***打包处理器根据从***管理平台处获取的应用与***管理关系,开始执行打包任务;打包任务执行完成后会将新生成***升级包的信息返回***管理平台进行记录,同时将生成的***升级包发送到版本库;车联网终端设备通过FOTA可下载对应版本的***升级包,进行升级操作。
另一方面,本发明实施例还提供了一种***升级包的生成装置,包括***管理平台模块、***打包处理模块和版本库模块。参见图3,其中:
***管理平台模块301,用于获取目标***的***升级包,作为原始升级包;根据第一关联关系,确定适用于所述目标***的应用程序,作为目标应用程序;
***打包处理模块302,用于根据所述原始升级包和所述目标应用程序的程序升级包,打包生成***升级包;
版本库模块303,用于储存所有版本的***升级包。
本实施例提供的一种***升级包的生成装置,适用于上述***升级包的生成方法,此处不再赘述。
本发明实施例提供了一种***升级包的生成装置,根据第一关联关系,确定适用于目标***的应用程序,作为目标应用程序;根据原始升级包和目标应用程序的程序升级包,打包生成***升级包,以通过***升级包对目标***升级时,对目标应用程序升级。通过建立的第一关联关系,在***升级包打包时可以快速准确并自动获取匹配的程序升级包,不需要通过人工对程序升级包一一查验和添加,实现打包过程的自动化,简化了***升级包的生成流程,节省了手动替换程序升级包的时间和人力成本。
进一步地,所述根据所述原始升级包和所述目标应用程序的程序升级包,打包生成***升级包,包括:
对任一目标应用程序,从所述任一目标应用程序的至少一个程序升级包中,获取更新时间与当前时间点最近的程序升级包,作为最新升级包;
根据所述原始升级包,以及对每一所述目标应用程序获取的最新升级包,打包生成所述***升级包。
进一步地,所述根据所述原始升级包和所述目标应用程序的程序升级包,打包生成***升级包之后,还包括:
生成第二关联关系;其中,所述第二关联关系用于表示***升级包,以及打包在所述***升级包中的原始升级包和程序升级包之间的对应关系。
进一步地,所述根据第一关联关系,确定适用于所述目标***的应用程序,作为目标应用程序,包括:
获取所述目标***的***名称和所述原始升级包的***版本,根据所述第一关联关系,确定与所述***名称和所述***版本对应的应用属性信息,作为目标应用属性信息,将所述目标应用属性信息对应的应用程序作为适用于所述目标***的应用程序;
其中,应用属性信息至少包括如下一种:应用程序的程序名称、应用程序的程序版本、程序升级包的更新时间。
进一步地,所述根据所述原始升级包和所述目标应用程序的程序升级包,打包生成***升级包之后,还包括:
将所述***升级包添加到预置的版本库中,并通过云端发布所述***升级包。
进一步地,所述根据第一关联关系,确定适用于所述目标***的应用程序,作为目标应用程序之前,还包括:
获取通过交互界面配置的不同***及适用于不同***的应用程序之间的对应关系,作为所述第一关联关系。
进一步地,所述的***升级包生成方法,还包括:
若接收到升级请求,则根据所述升级请求确定待升级***的***名称和当前***版本;
根据所述待升级***的***名称和当前***版本,判断预置的版本库中是否存在对所述待升级***进行升级的***升级包,若是,则将所述版本库中对所述待升级***进行升级的***升级包发送到所述升级请求的请求方;
其中,所述版本库用于提供在对***升级时,对安装在***中的应用程序进行升级的***升级包。
图4示例了一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)401、通信接口(Communications Interface)402、存储器(memory)403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信。处理器401可以调用存储器403中的逻辑指令,以执行如下方法:获取目标***的***升级包,作为原始升级包;根据第一关联关系,确定适用于所述目标***的应用程序,作为目标应用程序;其中,所述第一关联关系用于表示不同***,以及适用于不同***的应用程序之间的对应关系;根据所述原始升级包和所述目标应用程序的程序升级包,打包生成***升级包,以通过所述***升级包对所述目标***升级时,对所述目标应用程序升级。
此外,上述的存储器403中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
进一步地,本发明实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:获取目标***的***升级包,作为原始升级包;根据第一关联关系,确定适用于所述目标***的应用程序,作为目标应用程序;其中,所述第一关联关系用于表示不同***,以及适用于不同***的应用程序之间的对应关系;根据所述原始升级包和所述目标应用程序的程序升级包,打包生成***升级包,以通过所述***升级包对所述目标***升级时,对所述目标应用程序升级。
另一方面,本发明实施例还提供一种非暂态可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的传输方法,例如包括:获取目标***的***升级包,作为原始升级包;根据第一关联关系,确定适用于所述目标***的应用程序,作为目标应用程序;其中,所述第一关联关系用于表示不同***,以及适用于不同***的应用程序之间的对应关系;根据所述原始升级包和所述目标应用程序的程序升级包,打包生成***升级包,以通过所述***升级包对所述目标***升级时,对所述目标应用程序升级。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (4)
1.一种***升级包生成方法,其特征在于,包括:
获取对目标***进行升级的升级包,作为原始升级包;
根据第一关联关系,确定适用于所述目标***的应用程序,作为目标应用程序;其中,所述第一关联关系用于表示不同***,以及适用于不同***的应用程序之间的对应关系;所述根据第一关联关系,确定适用于所述目标***的应用程序,作为目标应用程序,包括:获取所述目标***的***名称和所述原始升级包的***版本,根据所述第一关联关系,确定与所述***名称和所述***版本对应的应用属性信息,作为目标应用属性信息,将所述目标应用属性信息对应的应用程序作为适用于所述目标***的应用程序;应用属性信息至少包括如下一种:应用程序的程序名称、应用程序的程序版本、程序升级包的更新时间,其中,根据所述应用属性信息的不同内容建立不同的所述第一关联关系;
根据所述原始升级包和所述目标应用程序的程序升级包,打包生成***升级包,以通过所述***升级包对所述目标***升级时,对所述目标应用程序升级;
其中,
在建立不同***及适用于不同***的应用程序之间的第一关联关系时,将目标***的***名称和原始***包的***版本与应用程序的应用属性信息中的至少一种相对应;
当设置目标***的***名称和原始***包的***版本与应用程序的名称、程序升级包的更新时间相对应时,根据所述第一关联关系,通过所述应用程序的程序名称和所述程序升级包的更新时间信息获得与目标***相关联的目标应用程序的程序升级包;
当设置目标***的***名称和原始***包的***版本与应用程序的程序名称、程序版本对应时,通过所述应用程序的程序名称和所述应用程序的程序版本信息获得与目标***相关联的目标应用程序的程序升级包;
当目标应用属性信息中某种信息缺失时,设置目标应用属性信息中的其他信息与目标***的***名称和原始***包的***版本相对应,获得与目标***相关联的目标应用程序的程序升级包;
所述根据所述原始升级包和所述目标应用程序的程序升级包,打包生成***升级包,包括:
对任一目标应用程序,从所述任一目标应用程序的至少一个程序升级包中,获取更新时间与当前时间点最近的程序升级包,作为最新升级包;
根据所述原始升级包,以及对每一所述目标应用程序获取的最新升级包,打包生成所述***升级包;
所述根据第一关联关系,确定适用于所述目标***的应用程序,作为目标应用程序之前,还包括:
获取通过交互界面配置的不同***及适用于不同***的应用程序之间的对应关系,作为所述第一关联关系;
所述根据所述原始升级包和所述目标应用程序的程序升级包,打包生成***升级包之后,还包括:
通过***升级包的信息、原始升级包信息和程序升级包属性信息,生成第二关联关系;其中,所述第二关联关系用于表示***升级包,以及打包在所述***升级包中的原始升级包和程序升级包之间的对应关系;当需要对目标***进行维护时,通过第二关联关系,确认该***中包含的原始升级包信息及程序升级包信息,从而获得原始升级包和程序升级包,重新打包生成***升级包后对***重新升级,完成对***的维护过程;
所述根据所述原始升级包和所述目标应用程序的程序升级包,打包生成***升级包之后,还包括:
将所述***升级包添加到预置的版本库中,并通过云端发布所述***升级包;
若接收到升级请求,则根据所述升级请求确定待升级***的***名称和当前***版本;根据所述待升级***的***名称和当前***版本,判断预置的版本库中是否存在对所述待升级***进行升级的***升级包,若是,则将所述版本库中对所述待升级***进行升级的***升级包发送到所述升级请求的请求方;其中,所述版本库用于提供在对***升级时,对安装在***中的应用程序进行升级的***升级包。
2.一种***升级包的生成装置,其特征在于,包括:
***管理平台模块,用于获取目标***的***升级包,作为原始升级包;根据第一关联关系,确定适用于所述目标***的应用程序,作为目标应用程序;其中,所述第一关联关系用于表示不同***,以及适用于不同***的应用程序之间的对应关系;所述根据第一关联关系,确定适用于所述目标***的应用程序,作为目标应用程序,包括:获取所述目标***的***名称和所述原始升级包的***版本,根据所述第一关联关系,确定与所述***名称和所述***版本对应的应用属性信息,作为目标应用属性信息,将所述目标应用属性信息对应的应用程序作为适用于所述目标***的应用程序;应用属性信息至少包括如下一种:应用程序的程序名称、应用程序的程序版本、程序升级包的更新时间,其中,根据所述应用属性信息的不同内容建立不同的所述第一关联关系;
***打包处理模块,用于根据所述原始升级包和所述目标应用程序的程序升级包,打包生成***升级包;
版本库模块,用于储存所有版本的***升级包;
其中,
在建立不同***及适用于不同***的应用程序之间的第一关联关系时,将目标***的***名称和原始***包的***版本与应用程序的应用属性信息中的至少一种相对应;
当设置目标***的***名称和原始***包的***版本与应用程序的名称、程序升级包的更新时间相对应时,根据所述第一关联关系,通过所述应用程序的程序名称和所述程序升级包的更新时间信息获得与目标***相关联的目标应用程序的程序升级包;
当设置目标***的***名称和原始***包的***版本与应用程序的程序名称、程序版本对应时,通过所述应用程序的程序名称和所述应用程序的程序版本信息获得与目标***相关联的目标应用程序的程序升级包;
当目标应用属性信息中某种信息缺失时,设置目标应用属性信息中的其他信息与目标***的***名称和原始***包的***版本相对应,获得与目标***相关联的目标应用程序的程序升级包;
所述根据所述原始升级包和所述目标应用程序的程序升级包,打包生成***升级包,包括:
对任一目标应用程序,从所述任一目标应用程序的至少一个程序升级包中,获取更新时间与当前时间点最近的程序升级包,作为最新升级包;
根据所述原始升级包,以及对每一所述目标应用程序获取的最新升级包,打包生成所述***升级包;
所述根据第一关联关系,确定适用于所述目标***的应用程序,作为目标应用程序之前,还包括:
获取通过交互界面配置的不同***及适用于不同***的应用程序之间的对应关系,作为所述第一关联关系;
所述根据所述原始升级包和所述目标应用程序的程序升级包,打包生成***升级包之后,还包括:
通过***升级包的信息、原始升级包信息和程序升级包属性信息,生成第二关联关系;其中,所述第二关联关系用于表示***升级包,以及打包在所述***升级包中的原始升级包和程序升级包之间的对应关系;当需要对目标***进行维护时,通过第二关联关系,确认该***中包含的原始升级包信息及程序升级包信息,从而获得原始升级包和程序升级包,重新打包生成***升级包后对***重新升级,完成对***的维护过程;
所述根据所述原始升级包和所述目标应用程序的程序升级包,打包生成***升级包之后,还包括:
将所述***升级包添加到预置的版本库中,并通过云端发布所述***升级包;
若接收到升级请求,则根据所述升级请求确定待升级***的***名称和当前***版本;根据所述待升级***的***名称和当前***版本,判断预置的版本库中是否存在对所述待升级***进行升级的***升级包,若是,则将所述版本库中对所述待升级***进行升级的***升级包发送到所述升级请求的请求方;其中,所述版本库用于提供在对***升级时,对安装在***中的应用程序进行升级的***升级包。
3.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1所述的一种的***升级包生成方法的步骤。
4.一种非暂态可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1所述的一种的***升级包生成方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011136053.8A CN112015454B (zh) | 2020-10-22 | 2020-10-22 | ***升级包的生成方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011136053.8A CN112015454B (zh) | 2020-10-22 | 2020-10-22 | ***升级包的生成方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112015454A CN112015454A (zh) | 2020-12-01 |
CN112015454B true CN112015454B (zh) | 2021-10-08 |
Family
ID=73528280
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011136053.8A Active CN112015454B (zh) | 2020-10-22 | 2020-10-22 | ***升级包的生成方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112015454B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114036074A (zh) * | 2022-01-07 | 2022-02-11 | 荣耀终端有限公司 | 终端设备的测试方法和测试装置 |
CN116009912B (zh) * | 2022-12-26 | 2023-08-18 | 郑州云智信安安全技术有限公司 | 针对私网环境的自动生成升级包的构建方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104216719A (zh) * | 2013-05-30 | 2014-12-17 | 深圳创维无线技术有限公司 | 一种android***的升级方法和装置 |
CN106484448A (zh) * | 2015-08-28 | 2017-03-08 | 青岛海信移动通信技术股份有限公司 | 一种软件升级方法及装置 |
CN110659041A (zh) * | 2019-08-22 | 2020-01-07 | 深圳市星汉智能科技有限公司 | 一种基于Android平台的应用升级方法及*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103294514A (zh) * | 2013-06-26 | 2013-09-11 | 深圳Tcl新技术有限公司 | ***软件版本集成方法、编译服务器及*** |
CN107479933A (zh) * | 2017-08-21 | 2017-12-15 | 惠州Tcl移动通信有限公司 | 一种移动终端应用程序升级方法、存储设备及移动终端 |
CN109144519B (zh) * | 2018-08-23 | 2022-03-22 | 广州视源电子科技股份有限公司 | 升级包的生成方法、装置、计算机设备和存储介质 |
-
2020
- 2020-10-22 CN CN202011136053.8A patent/CN112015454B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104216719A (zh) * | 2013-05-30 | 2014-12-17 | 深圳创维无线技术有限公司 | 一种android***的升级方法和装置 |
CN106484448A (zh) * | 2015-08-28 | 2017-03-08 | 青岛海信移动通信技术股份有限公司 | 一种软件升级方法及装置 |
CN110659041A (zh) * | 2019-08-22 | 2020-01-07 | 深圳市星汉智能科技有限公司 | 一种基于Android平台的应用升级方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN112015454A (zh) | 2020-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110324169B (zh) | 一种接口管理的方法和装置 | |
CN112015454B (zh) | ***升级包的生成方法、装置、电子设备及存储介质 | |
CN112788126B (zh) | 资源下载方法、装置、服务器和存储介质 | |
CN111190962A (zh) | 一种文件同步方法、装置及本地终端 | |
CN109032620A (zh) | 应用程序的配置文件生成方法和装置 | |
CN110543324A (zh) | 一种应用程序的插件增量更新方法及装置 | |
CN110716734A (zh) | 一种软件升级的方法、装置、电子设备及介质 | |
CN111857772A (zh) | 终端边缘应用程序远程传输及动态加载方法及设备 | |
CN116257438A (zh) | 接口测试用例的更新方法及相关设备 | |
CN113420010B (zh) | 数据库的管理方法、装置、电子设备和存储介质 | |
CN111190625A (zh) | App版本升级方法和服务端、客户端及计算机可读存储介质 | |
CN113220339A (zh) | 一种页面生成方法和装置 | |
CN116737662A (zh) | 业务数据处理的方法、装置、电子设备和存储介质 | |
CN112559124A (zh) | 一种模型管理***以及目标操作指令的处理方法和装置 | |
CN115686665B (zh) | 一种插件快速接入方法、设备及存储介质 | |
CN116301951A (zh) | 一种基于kubernetes的微服务应用安装升级方法及装置 | |
CN111625232B (zh) | 应用程序安装包的生成方法、装置、可读介质和电子设备 | |
CN113312900A (zh) | 数据校验的方法和装置 | |
WO2016202047A1 (zh) | 应用推荐方法、装置、服务器和终端 | |
CN112835962A (zh) | 信息的显示方法、装置、电子设备和存储介质 | |
CN111857736A (zh) | 云计算产品的生成方法、装置、设备及存储介质 | |
CN112242918B (zh) | Vnfd多版本兼容处理方法、装置、设备及存储介质 | |
CN114661328B (zh) | 设备文件程序的ota升级方法、装置和电子设备 | |
CN114422967B (zh) | 短信处理方法、装置及设备 | |
CN113721968B (zh) | 固件升级方法、装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |