一种单个软件中加载不同功能的方法及终端技术

技术编号:27361584 阅读:83 留言:0更新日期:2021-02-19 13:43
本发明专利技术提供了一种单个软件中加载不同功能的方法及终端,加载产品标识,根据产品标识获取对应的第一配置文件,第一配置文件包括第一版本号;根据第一配置文件获取对应的功能文件;根据功能文件进行系统配置后,保存第一版本号为现有版本号;本发明专利技术设置与产品名称对应的配置文件及与配置文件对应的功能文件,在加载时获取产品名称,根据此时产品名称加载不同的配置文件,从而实现不同功能文件的加载,最终完成基于不同产品名称的不同系统配置。终完成基于不同产品名称的不同系统配置。终完成基于不同产品名称的不同系统配置。

【技术实现步骤摘要】
一种单个软件中加载不同功能的方法及终端


[0001]本专利技术涉及软件定制领域,尤其涉及一种单个软件中加载不同功能的方法及终端。

技术介绍

[0002]在做项目的过程中,常遇到在同一个项目中不同的客户需要不同的功能。如客户A提出需要功能A、功能B、功能C及功能D;客户B提出需要功能A、功能B及功能C;客户C提出需要功能A及功能D;不同客户之间所提出的需求功能有重叠但是又不完全相同,故针对不同客户专门开发不同的软件成本过高。
[0003]现有技术中目前采取如下方案解决上述问题:方案1:对于有不同功能需要的客户使用不同的软件代码基线来管理其不同功能及不同的镜像文件;此种方式在需要针对不同客户进行修改时较为直观,但在项目数量较多时,需要对每个项目都针对不同用户进行修改或维护较为不便,并且每次修改都需要对不同基线做出相同修改,产生了大量重复工作;并且对于产线中不同项目中的相同功能需要做出不同的镜像文件,容易导致混淆;在使用OTA升级维护时,服务器需要为不同客户的不同项目分别准备一套OTA,较为不便;
[0004]方案2:对于有不同功能需要的客户,使用同一个软件代码基线,其中使用不同的编译脚本管理不同功能及不同的镜像文件,不同需求的用户共用一套软件代码,若发生共性问题只需修改一份代码,减少了重复工作,但产线相同然而项目功能不同,需要不同的镜像,容易造成混乱,且此种方式在OTA升级维护时,服务器也需要为不同客户的不同项目分别准备一套OTA;
[0005]方案3:对于有不同功能需要的客户,使用同一个软件代码基线、同一个编译脚本及同一个镜像文件;最终通过pkg(安装包配置文件)管理不同的功能;具体的,对于不同客户在生产时安装不同的pkg包,使得客户在安装后实现功能差异性;虽然不同用户要求的功能不同,但共用一套软件代码,共性问题只需修改一份代码,减少重复工作量,对于产线中的不同项目,最终生成同个镜像,不容易混乱;但是此种方式无法实现OTA升级,一旦OTA升级则软件将混乱或出错。

技术实现思路

[0006]本专利技术所要解决的技术问题是:提供一种单个软件中加载不同功能的方法及终端,通过相同的软件代码基线实现不同功能的定制和更新。
[0007]为了解决上述技术问题,本专利技术采用的一种技术方案为:
[0008]一种单个软件中加载不同功能的方法,包括步骤:
[0009]S1、加载产品标识,根据所述产品标识获取对应的第一配置文件,所述第一配置文件包括第一版本号;
[0010]S2、根据所述第一配置文件获取对应的功能文件;
[0011]S3、根据所述功能文件进行系统配置后,保存所述第一版本号为现有版本号。
[0012]为了解决上述技术问题,本专利技术采用的另一种技术方案为:
[0013]一种单个软件中加载不同功能的终端,包括存储器、处理器及存储在存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0014]S1、加载产品标识,根据所述产品标识获取对应的第一配置文件,所述第一配置文件包括第一版本号;
[0015]S2、根据所述第一配置文件获取对应的功能文件;
[0016]S3、根据所述功能文件进行系统配置后,保存所述第一版本号为现有版本号。
[0017]本专利技术的有益效果在于:设置与产品名称对应的配置文件及与配置文件对应的功能文件,在加载时获取产品名称,根据此时产品名称加载不同的配置文件,从而实现不同功能文件的加载,最终完成基于不同产品名称的不同系统配置,并且使用版本号标识配置文件;根据产品名称自动加载对应的配置文件,在开发过程中能够将整个程序打包,无需在开发过程中区别出不同产品的配置和功能,方便后续进行维护和升级,缩短了开发周期,提高了开发的效率,只需一条软件代码基线实现不同功能的定制,减少开发成本。
附图说明
[0018]图1为本专利技术实施例的一种单个软件中加载不同功能的方法的步骤流程图;
[0019]图2为本专利技术实施例的一种单个软件中加载不同功能的终端的结构示意图;
[0020]图3为本专利技术实施例的一种单个软件中加载不同功能的方法应用于实际场景中的步骤流程图;
[0021]标号说明:
[0022]1、一种单个软件中加载不同功能的终端;2、处理器;3、存储器。
具体实施方式
[0023]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0024]请参照图1,一种单个软件中加载不同功能的方法,包括步骤:
[0025]S1、加载产品标识,根据所述产品标识获取对应的第一配置文件,所述第一配置文件包括第一版本号;
[0026]S2、根据所述第一配置文件获取对应的功能文件;
[0027]S3、根据所述功能文件进行系统配置后,保存所述第一版本号为现有版本号。
[0028]从上述描述可知,本专利技术的有益效果在于:设置与产品名称对应的配置文件及与配置文件对应的功能文件,在加载时获取产品名称,根据此时产品名称加载不同的配置文件,从而实现不同功能文件的加载,最终完成基于不同产品名称的不同系统配置,并且使用版本号标识配置文件;根据产品名称自动加载对应的配置文件,在开发过程中能够将整个程序打包,无需在开发过程中区别出不同产品的配置和功能,方便后续进行维护和升级,缩短了开发周期,提高了开发的效率,只需一条软件代码基线实现不同功能的定制,减少开发成本。
[0029]进一步的,所述S1之前还包括:
[0030]预设OEM分区;
[0031]在所述OEM分区中预设存放所述配置文件的配置文件目录;
[0032]在所述OEM分区中预设存放所述功能文件的功能文件目录;
[0033]所述S1具体为:
[0034]加载产品标识,根据所述产品标识从所述配置文件目录中获取对应的第一配置文件,所述第一配置文件包括第一版本号;
[0035]所述S2具体为:
[0036]根据所述第一配置文件从所述功能文件目录中获取对应的所述功能文件。
[0037]由上述描述可知,设置专门的OEM分区,在OEM分区中设置配置文件目录及功能文件目录分别存放配置文件及功能文件,将OEM分区作为系统预设的功能分区,避免了用户误操作使得其中文件丢失的情况,保证系统能够在每次上电时都进行正常配置。
[0038]进一步的,所述S1具体为:
[0039]获取保存的现有版本号,根据所述产品标识获取对应的第一配置文件,获取所述第一配置文件中的第一版本号,根据预设规则对比所述第一版本号及所述现有版本号,若所述第一版本号新于所述现有版本号,则执行所述S2;否则,退出加载;
[0040]所述现有版本号的初始值为0。
[0041]由上述描述可知,每次上电时都获取配置文件的版本号与系统所保存的现有版本号进行对比,因初始现有版本号设置为0表示最旧版本,故首次上电时所获取的文件版本号一定新于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种单个软件中加载不同功能的方法,其特征在于,包括步骤:S1、加载产品标识,根据所述产品标识获取对应的第一配置文件,所述第一配置文件包括第一版本号;S2、根据所述第一配置文件获取对应的功能文件;S3、根据所述功能文件进行系统配置后,保存所述第一版本号为现有版本号。2.根据权利要求1所述的一种单个软件中加载不同功能的方法,其特征在于,所述S1之前还包括:预设OEM分区;在所述OEM分区中预设存放所述配置文件的配置文件目录;在所述OEM分区中预设存放所述功能文件的功能文件目录;所述S1具体为:加载产品标识,根据所述产品标识从所述配置文件目录中获取对应的第一配置文件,所述第一配置文件包括第一版本号;所述S2具体为:根据所述第一配置文件从所述功能文件目录中获取对应的所述功能文件。3.根据权利要求1所述的一种单个软件中加载不同功能的方法,其特征在于,所述S1具体为:获取保存的现有版本号,根据所述产品标识获取对应的第一配置文件,获取所述第一配置文件中的第一版本号,根据预设规则对比所述第一版本号及所述现有版本号,若所述第一版本号新于所述现有版本号,则执行所述S2;否则,退出加载;所述现有版本号的初始值为0。4.根据权利要求1所述的一种单个软件中加载不同功能的方法,其特征在于,所述S1中所述第一配置文件包括产品功能;所述S2具体为:根据所述产品功能获取对应的功能文件。5.根据权利要求1所述的一种单个软件中加载不同功能的方法,其特征在于,还包括更新第一配置文件:向服务端请求第二版本号,根据预设规则对比所述第二版本号及所述第一版本号;若所述第二版本号新于所述第一版本号,则获取所述第二版本号所对应的第二配置文件;通过OTA或APK的方式根据所述第二配置文件更新所述第一配置文件。6.一种单个软件中加载不同功能的终端,包括存储器、处理器及存储在存储器上并可在所述处理器上运行的...

【专利技术属性】
技术研发人员:柯建东
申请(专利权)人:福建联迪商用设备有限公司
类型:发明
国别省市:

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

1