一种配置文件更新方法、装置及电子设备与流程

文档序号:16811088发布日期:2019-02-10 13:39阅读:125来源:国知局
一种配置文件更新方法、装置及电子设备与流程

本发明涉及计算机技术领域,具体涉及一种配置文件更新方法、装置及电子设备。



背景技术:

随着计算机技术的不断发展,手机、平板电脑等电子设备上安装的应用软件越来越多。而电子设备的厂商不同,电子设备上运行的系统(安卓系统)可能不同,而对于同一厂商的电子设备,不同产品系列或不同版本之间也会存在差异。在开发应用软件时,如果应用软件的代码涉及到这些差异,软件开发者必须在代码中进行适配,从而使其在不同的系统上运行时其外在行为表现都能够保持一致。因此,软件开发者为不同的厂商和/或不同版本的系统编辑的代码,只能在对应的电子设备和/或系统版本上运行,以致代码的适用性较差。



技术实现要素:

本发明实施例提供一种配置文件更新方法、装置及电子设备,用于解决软件开发者为不同的厂商和/或不同版本的系统编辑的代码,只能在对应的电子设备和/或系统版本上运行,以致代码的适用性较差的问题。

本发明实施例第一方面提供一种配置文件更新方法,包括:

从服务器获取应用的第一配置文件;

获取电子设备的设备信息和所述电子设备上运行系统的系统信息;

从所述第一配置文件中获取所述设备信息和所述系统信息对应的第一数据;

使用所述第一数据更新所述电子设备中存储的所述应用的第二配置文件。

在一个实施例中,所述第一配置文件包括识别特征、识别特征与数据信息的第一对应关系、数据信息与数据的第二对应关系以及第二数据,所述识别特征包括设备信息和系统信息的组合列表,所述从所述第一配置文件中获取所述设备信息和所述系统信息对应的第一数据包括:

在所述组合列表中存在与所述设备信息和所述系统信息匹配的组合的情况下,根据所述第一对应关系获取所述设备信息和所述系统信息对应的第一数据信息;

根据所述第二对应关系从所述第二数据中获取所述第一数据信息对应的第一数据。

在一个实施例中,所述第一配置文件还包括系统信息与数据信息的第三对应关系,所述从所述第一配置文件中获取所述设备信息和所述系统信息对应的第一数据还包括:

在所述组合列表中不存在与所述设备信息和所述系统信息匹配的组合的情况下,根据所述第三对应关系获取所述系统信息对应的第二数据信息;

根据所述第二对应关系从所述第二数据中获取所述第二数据信息对应的第一数据。

在一个实施例中,所述方法还包括:

从服务器获取所述第一配置文件的第一信息;

获取所述第二配置文件的第二信息;

当根据所述第一信息和所述第二信息确定所述第一配置文件相对所述第二配置文件有更新时,执行所述从服务器获取应用的第一配置文件。

在一个实施例中,所述从服务器获取应用的第一配置文件包括:

当应用启动时,从服务器获取所述应用的第一配置文件。

本发明实施例第二方面提供一种配置文件更新装置,包括:

第一获取单元,用于从服务器获取应用的第一配置文件;

第二获取单元,用于获取电子设备的设备信息和所述电子设备上运行系统的系统信息;

第三获取单元,用于从所述第一获取单元获取的第一配置文件中获取所述第二获取单元获取的设备信息和系统信息对应的第一数据;

更新单元,用于使用所述第三获取单元获取的第一数据更新所述电子设备中存储的所述应用的第二配置文件。

在一个实施例中,所述第一配置文件包括识别特征、识别特征与数据信息的第一对应关系、数据信息与数据的第二对应关系以及第二数据,所述识别特征包括设备信息和系统信息的组合列表,所述第三获取单元包括:

在所述组合列表中存在与所述设备信息和所述系统信息匹配的组合的情况下,根据所述第一对应关系获取所述设备信息和所述系统信息对应的第一数据信息;

根据所述第二对应关系从所述第二数据中获取所述第一数据信息对应的第一数据。

在一个实施例中,所述第一配置文件还包括系统信息与数据信息的第三对应关系,所述第三获取单元还包括:

在所述组合列表中不存在与所述设备信息和所述系统信息匹配的组合的情况下,根据所述第三对应关系获取所述系统信息对应的第二数据信息;

根据所述第二对应关系从所述第二数据中获取所述第二数据信息对应的第一数据。

在一个实施例中,所述装置还包括:

第四获取单元,用于从服务器获取所述第一配置文件的第一信息;

第五获取单元,用于获取所述第二配置文件的第二信息;

当根据所述第四获取单元获取的第一信息和所述第五获取单元获取的第二信息确定所述第一配置文件相对所述第二配置文件有更新时,触发所述第一获取单元从服务器获取应用的第一配置文件。

在一个实施例中,所述第一获取单元,具体用于当应用启动时,从服务器获取所述应用的第一配置文件。

本发明实施例第三方面提供了一种电子设备,包括处理器、存储器、输入设备、收发器和输出设备,所述处理器、所述存储器、所述输入设备、所述收发器和所述输出设备相互连接,其中,所述存储器用于存储支持所述电子设备执行上述进程识别方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行本发明实施例第一方面或第一方面任一实施例提供的配置文件更新方法。

本发明实施例第四方面提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行本发明实施例第一方面或第一方面任一实施例提供的配置文件更新方法。

本发明实施例第五方面提供了一种应用程序,该应用程序用于在运行时执行本发明实施例第一方面或第一方面任一实施例提供的配置文件更新方法。

本发明实施例中,从服务器获取应用的第一配置文件,获取电子设备的设备信息和电子设备上运行系统的系统信息,从第一配置文件中获取设备信息和系统信息对应的第一数据,使用第一数据更新电子设备中存储的应用的第二配置文件,因此,同一应用的代码可以相同,而不同代码之间的差异可以以配置文件的方式放置在服务器中,以便从服务器中获取差异的数据并更新存储的配置文件,从而可以提高代码的适用性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种配置文件更新方法的流程示意图;

图2是本发明实施例提供的一种配置文件更新装置的结构示意图;

图3是本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种配置文件更新方法、装置及电子设备,用于解决软件开发者为不同的厂商和/或不同版本的系统编辑的代码,只能在对应的电子设备和/或系统版本上运行,以致代码的适用性较差的问题。以下分别进行详细说明。

本实施例中,软件开发者在为不同的厂商和/或不同版本的系统编辑代码时,可以编辑能够在所有厂商和/或不同版本上运行的代码,可以将应用软件的代码涉及到的差异放置在应用的配置文件中。因此,不仅可以减少软件开发者的人力成本,而且,在后续对应用代码涉及到的差异进行更新时,只需要更新配置文件即可,不需要更新整个应用的代码,因此,可以提高更新效率。

请参阅图1,图1是本发明实施例提供的一种配置文件更新方法的流程示意图。其中,该配置文件更新方法适用于手机、平板电脑等可以安装应用软件的电子设备。如图1所示,该配置文件更新方法可以包括以下步骤。

101、从服务器获取应用的第一配置文件。

本实施例中,可以周期性地直接从服务器获取应用的第一配置文件,也可以是在应用启动时,直接从服务器获取应用的第一配置文件。其中,该应用为电子设备上安装的任一应用。应用启动可以在检测用户输入的用于启动应用的启动指令时启动的,也可以是应用的抢占锁等引起的启动。

本实施例中,在周期到达时或应用启动时,可以先判断服务器中的应用的第一配置文件相对于电子设备中存储的应用的第二配置文件是否有更新,在判断出服务器中的应用的第一配置文件相对于电子设备中存储的应用的第二配置文件有更新的情况下,才从服务器获取应用的第一配置文件。可以从服务器获取应用的第一配置文件的第一信息,并获取电子设备中存储的应用的第二配置文件的第二信息,根据第一信息和第二信息判断第一配置文件相对第二配置文件是否有更新。第一信息和第二信息可以为版本号,当第一配置文件的版本号大于第二配置文件的版本号时,可以确定第一配置文件相对第二配置文件有更新。第一信息和第二信息也可以为版本号的哈希值,在第一配置文件的哈希值与第二配置文件的哈希值不同的情况下,确定第一配置文件相对第二配置文件有更新。

本实施例中,在周期到达时或应用启动时,也可以先从服务器获取应用的第一配置文件,之后判断服务器中的应用的第一配置文件相对于电子设备中存储的应用的第二配置文件是否有更新,在判断出服务器中的应用的第一配置文件相对于电子设备中存储的应用的第二配置文件有更新的情况下,才执行后续步骤。在判断出服务器中的应用的第一配置文件相对于电子设备中存储的应用的第二配置文件没有更新的情况下,将不执行后续步骤。

102、获取电子设备的设备信息和电子设备上运行系统的系统信息。

本实施例中,设备信息可以包括厂商信息和型号信息,系统信息可以包括版本号。其中,步骤101和步骤102可以串行执行,也可以并行执行。

103、从第一配置文件中获取该设备信息和该系统信息对应的第一数据。

本实施例中,从服务器获取到应用的第一配置文件,以及获取到电子设备的设备信息和电子设备上运行系统的系统信息之后,从第一配置文件中获取该设备信息和该系统信息对应的第一数据。第一配置文件可以包括识别特征、识别特征与数据信息的第一对应关系、数据信息与数据的第二对应关系、第二数据以及系统信息与数据信息的第三对应关系,识别特征可以包括设备信息和系统信息的组合列表。可以先判断在组合列表中是否存在与该设备信息和该系统信息匹配的组合,在判断出组合列表中存在与该设备信息和该系统信息匹配的组合的情况下,根据第一对应关系获取该设备信息和该系统信息对应的第一数据信息,之后根据第二对应关系从第二数据中获取第一数据信息对应的第一数据。在判断出组合列表中不存在与该设备信息和该系统信息匹配的组合的情况下,根据第三对应关系获取该系统信息对应的第二数据信息,根据第二对应关系从第二数据中获取第二数据信息对应的第一数据。

本实施例中,组合列表中存在与该设备信息和该系统信息匹配的组合,可以是组合列表中存在与该设备信息和该系统信息匹配的组合中匹配度最高的组合,例如:在组合列表中存在与该设备信息和该系统信息完全相同的组合的情况下,与该设备信息和该系统信息匹配的组合即该设备信息和该系统信息。根据第三对应关系获取该系统信息对应的第二数据信息,可以是根据第三对应关系获取到第一个满足该系统信息的第二数据信息,也可以是与该系统信息最匹配的第二数据信息。

104、使用第一数据更新电子设备中存储的应用的第二配置文件。

本实施例中,从第一配置文件中获取到该设备信息和该系统信息对应的第一数据之后,使用第一数据更新电子设备中存储的应用的第二配置文件,可以将第二配置文件中与第一数据具有相同功能的数据替换为第一数据,而其他数据保持不变。

举例说明,以实现一个应用中权限判断的配置为例进行说明,第一配置文件包括不同机型上特定权限的开关判断方法,不同方法对应不同的方法名。假设x权限的开关判断方法有x0、x1和x2三种,y权限的开关判断方法有y0和y1两种,从第一配置文件中读取数据信息与数据的第二对应关系以及第二数据可以通过以下方式来实现:

从第一配置文件中读取识别特征、识别特征与数据信息的第一对应关系以及系统信息与数据信息的第三对应关系可以通过以下方式来实现:

假设,系统版本小于20、等于20和大于20三种情况下对于x权限和y权限的开关判断方法不同。将电子设备的信息与系统信息与读取的识别特征中的组合列表按照顺序进行匹配,假设当前系统版本为20,读取到第二项时可以匹配上当前系统,此时获得的数据信息为:

之后根据第二对应关系从第二数据中获取xm1和ym0对应的第一数据的方式如下:

之后使用第一数据更新存储的配置文件,则x权限的开关判断方法为x1,y权限的开关判断方法为y0。

举例说明,以实现一个应用中特定权限开启的页面跳转和引导页面为例进行说明,第一配置文件包括不同机型上特定权限的开关所在页面及其引导页面信息。假设x权限的开启页面在不同版本系统中共有3种;y权限的开启页面在不同版本系统中共有2种,从第一配置文件中读取数据信息与数据的第二对应关系以及第二数据可以通过以下方式来实现:

从第一配置文件中读取识别特征、识别特征与数据信息的第一对应关系以及系统信息与数据信息的第三对应关系可以通过以下方式来实现:

假设,系统版本小于20、等于20和大于20三种情况下对于x权限和y权限的判断方法不同。将电子设备的信息与系统信息与读取的识别特征中的组合列表按照顺序进行匹配,假设当前系统版本为20,读取到第二项时可以匹配上当前系统,此时获得的数据信息为:

之后根据第二对应关系从第二数据中获取xm1和ym0对应的第一数据的方式如下:

之后使用第一数据更新存储的配置文件。

在图1所描述的配置文件更新方法中,从服务器获取应用的第一配置文件,获取电子设备的设备信息和电子设备上运行系统的系统信息,从第一配置文件中获取设备信息和系统信息对应的第一数据,使用第一数据更新电子设备中存储的应用的第二配置文件。因此,同一应用的代码可以相同,而将不同之间的差异可以以配置文件的方式放置在服务器中,以便从服务器中获取差异的数据并更新存储的配置文件,从而可以提高代码的适用性。

请参阅图2,图2是本发明实施例提供的一种配置文件更新装置的结构示意图。其中,该配置文件更新装置可以为手机、平板电脑等可以安装应用软件的电子设备。如图2所示,该配置文件更新装置可以包括:

第一获取单元201,用于从服务器获取应用的第一配置文件;

第二获取单元202,用于获取电子设备的设备信息和电子设备上运行系统的系统信息;

第三获取单元203,用于从第一获取单元201获取的第一配置文件中获取第二获取单元202获取的设备信息和系统信息对应的第一数据;

更新单元204,用于使用第三获取单元203获取的第一数据更新电子设备中存储的该应用的第二配置文件。

作为一种可能的实施方式,第一配置文件可以包括识别特征、识别特征与数据信息的第一对应关系、数据信息与数据的第二对应关系以及第二数据,该识别特征可以包括设备信息和系统信息的组合列表,第三获取单元203可以包括:

在组合列表中存在与该设备信息和该系统信息匹配的组合的情况下,根据第一对应关系获取该设备信息和该系统信息对应的第一数据信息;

根据第二对应关系从第二数据中获取第一数据信息对应的第一数据。

作为一种可能的实施方式,第一配置文件还可以包括系统信息与数据信息的第三对应关系,第三获取单元203还可以包括:

在组合列表中不存在与该设备信息和该系统信息匹配的组合的情况下,根据第三对应关系获取该系统信息对应的第二数据信息;

根据第二对应关系从第二数据中获取第二数据信息对应的第一数据。

作为一种可能的实施方式,该配置文件更新装置还可以包括:

第四获取单元205,用于从服务器获取第一配置文件的第一信息;

第五获取单元206,用于获取第二配置文件的第二信息;

当根据第四获取单元205获取的第一信息和第五获取单元206获取的第二信息确定第一配置文件相对第二配置文件有更新时,触发第一获取单元201从服务器获取应用的第一配置文件。

作为一种可能的实施方式,第一获取单元201,具体用于当应用启动时,从服务器获取该应用的第一配置文件。

在图2所描述的配置文件更新装置中,从服务器获取应用的第一配置文件,获取电子设备的设备信息和电子设备上运行系统的系统信息,从第一配置文件中获取设备信息和系统信息对应的第一数据,使用第一数据更新电子设备中存储的应用的第二配置文件。因此,同一应用的代码可以相同,而将不同之间的差异可以以配置文件的方式放置在服务器中,以便从服务器中获取差异的数据并更新存储的配置文件,从而可以提高代码的适用性。

可以理解的是,本实施例的配置文件更新装置的第一获取单元201、第二获取单元202、第三获取单元203、更新单元204、第四获取单元205和第五获取单元206的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

请参阅图3,图3是本发明实施例公开的一种电子设备。其中,电子设备是可以安装软件且设置有摄像头的手机、平板电脑等。如图3所示,该电子设备可以包括处理器301、存储器302、输入设备303、收发器304、输出设备305和总线306,处理器301、存储器302、输入设备303、收发器304和输出设备305通过总线306连接。输入设备303可以为触摸屏、话筒等,输出设备305可以为显示屏、话筒等。其中:

收发器304,用于从服务器获取应用的第一配置文件;

存储器302用于存储支持电子设备执行上述配置文件更新方法的计算机程序,计算机程序包括程序指令,处理器301被配置用于调用该程序指令执行以下步骤:

获取电子设备的设备信息和电子设备上运行系统的系统信息;

从第一配置文件中获取该设备信息和该系统信息对应的第一数据;

使用第一数据更新电子设备中存储的应用的第二配置文件。

作为一种可能的实施方式,第一配置文件可以包括识别特征、识别特征与数据信息的第一对应关系、数据信息与数据的第二对应关系以及第二数据,该识别特征可以包括设备信息和系统信息的组合列表,处理器301从第一配置文件中获取该设备信息和该系统信息对应的第一数据包括:

在组合列表中存在与该设备信息和该系统信息匹配的组合的情况下,根据第一对应关系获取该设备信息和该系统信息对应的第一数据信息;

根据第二对应关系从第二数据中获取第一数据信息对应的第一数据。

作为一种可能的实施方式,第一配置文件还可以包括系统信息与数据信息的第三对应关系,处理器301从第一配置文件中获取该设备信息和该系统信息对应的第一数据还包括:

在组合列表中不存在与该设备信息和该系统信息匹配的组合的情况下,根据第三对应关系获取该系统信息对应的第二数据信息;

根据第二对应关系从第二数据中获取第二数据信息对应的第一数据。

作为一种可能的实施方式,收发器304,还用于从服务器获取第一配置文件的第一信息;

处理器301还被配置用于调用该程序指令执行以下步骤:

获取所述第二配置文件的第二信息;

当根据第一信息和第二信息确定第一配置文件相对第二配置文件有更新时,收发器304从服务器获取应用的第一配置文件。

作为一种可能的实施方式,处理器301从服务器获取应用的第一配置文件包括:

当应用启动时,从服务器获取该应用的第一配置文件。

作为一种可能的实施方式,输入装置303,用于检测用户通过触摸屏、触摸区域、按键、话筒等设备输入的信息;

输出设备305,用于通过显示屏、麦克风等输出信息。

在图3所描述的电子设备中,从服务器获取应用的第一配置文件,获取电子设备的设备信息和电子设备上运行系统的系统信息,从第一配置文件中获取设备信息和系统信息对应的第一数据,使用第一数据更新电子设备中存储的应用的第二配置文件。因此,同一应用的代码可以相同,而将不同之间的差异可以以配置文件的方式放置在服务器中,以便从服务器中获取差异的数据并更新存储的配置文件,从而可以提高代码的适用性。

其中,步骤101可以由电子设备中的收发器304来执行,步骤102-104可以由电子设备中的处理器301和存储器302来执行。

其中,第一获取单元201和第四获取单元205可以由电子设备中的收发器304来实现,第二获取单元202、第三获取单元203、更新单元204和第五获取单元206可以由电子设备中的处理器301和存储器302来实现。

在一个实施例中提供了一种存储介质,该存储介质存储有计算机程序,计算机程序包括程序指令,程序指令当被处理器执行时使处理器执行图1的配置文件更新方法。

在一个实施例中提供了一种应用程序,该应用程序用于在运行时执行图1的配置文件更新方法。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1