软件安装包的处理方法、装置、电子装置和存储介质与流程

文档序号:29076050发布日期:2022-03-01 22:47阅读:128来源:国知局
软件安装包的处理方法、装置、电子装置和存储介质与流程

1.本技术涉及计算机软件领域,特别是涉及软件安装包的处理方法、装置、电子装置和存储介质。


背景技术:

2.随着信息技术的发展,电子设备的软件应用变得越来越普及,软件的安装和更新效率也变得越来越重要。在软件开发过程中,需要根据软件源代码构建得到软件安装包,以供开发者、用户使用。其中,软件安装包是指可自行解压缩文件的集合,包括安装软件所需要的所有资源文件。
3.在现有技术中,软件安装包通常通过面向过程的安装包设计方式直接进行构建,或者通过将软件源代码直接整体上传至指定的服务器并通过该指定的服务器进行软件安装包的构建,其开发过程中所涉及的开发工具往往也比较简单。而由于软件往往存在多个功能组件,每个功能组件的安装、更新以及卸载等操作的频率各不相同,每次安装、更新或者卸载时都需要对软件整体的资源文件进行处理,导致软件执行安装、更新或者卸载等操作时的效率不高。
4.针对相关技术中存在的软件执行安装、更新或者卸载等操作时的效率不高的技术问题,目前还没有提出有效的解决方案。


技术实现要素:

5.在本实施例中提供了一种软件安装包的处理方法、装置、电子装置和存储介质,以解决相关技术中软件执行安装、更新或者卸载等操作时的效率不高的问题。
6.第一个方面,在本实施例中提供了一种软件安装包的处理方法,包括:
7.获取处理需求,所述处理需求包括安装需求、更新需求以及卸载需求中的至少一种;
8.基于所述处理需求对软件安装包进行调整,所述软件安装包通过对源代码文件进行分类并封装得到,所述调整包括对单个或多个类别的源代码文件进行调整;
9.基于调整后的所述软件安装包执行所述处理需求。
10.在其中的一些实施例中,所述获取处理需求之前还包括:
11.获取目标软件的所有源代码文件,并对所述源代码文件进行分类,得到软件安装包,所述源代码文件的类别至少包括:公共业务代码、特定业务代码以及第三方程序调用代码,所述公共业务代码以及第三方程序调用代码用于处理所述目标软件的软件平台的公共业务,所述特定业务代码用于处理所述目标软件的特定功能业务。
12.在其中的一些实施例中,所述对所述源代码文件进行分类,得到软件安装包包括:
13.对所述源代码文件进行分类;
14.基于分类结果对所述源代码文件进行编译,得到每个类别的编译文件集合;
15.基于每个类别所对应的存储接口,将所述编译文件集合存储到对应的存储单元,
得到所述软件安装包。
16.在其中的一些实施例中,若所述处理需求为公共业务更新需求,所述基于所述处理需求对软件安装包进行调整包括:
17.基于所述公共业务更新需求对所述公共业务代码以及所述第三方程序调用代码进行更新。
18.在其中的一些实施例中,所述对所述源代码文件进行分类之后还包括:
19.基于特定功能业务中的每个页面与所述特定业务代码的对应关系,对所述特定业务代码再次进行分类,得到多个页面的特定业务代码。
20.在其中的一些实施例中,所述特定业务代码包括多个特定业务代码,每个所述特定业务代码均存在唯一对应的存储地址,所述对所述源代码文件进行分类之后还包括:
21.分别将所述特定业务代码保存至对应的存储地址,以直接基于该存储地址对所述特定业务代码进行访问。
22.在其中的一些实施例中,所述对所述源代码文件进行分类,得到软件安装包之后还包括:
23.对所述软件安装包进行加密处理。
24.第二个方面,在本实施例中提供了一种软件安装包的处理装置,包括:
25.获取模块,用于获取处理需求,所述处理需求包括安装需求、更新需求以及卸载需求中的至少一种;
26.调整模块,用于基于所述处理需求对软件安装包进行调整,所述软件安装包通过对源代码文件进行分类并封装得到,所述调整包括对单个或多个类别的源代码文件进行调整;
27.执行模块,用于基于调整后的所述软件安装包执行所述处理需求。
28.第三个方面,在本实施例中提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的软件安装包的处理方法。
29.第四个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一个方面所述的软件安装包的处理方法。
30.与相关技术相比,在本实施例中提供的软件安装包的处理方法、装置、电子装置和存储介质,获取处理需求,所述处理需求包括安装需求、更新需求以及卸载需求中的至少一种;基于所述处理需求对软件安装包进行调整,所述软件安装包通过对源代码文件进行分类并封装得到,所述调整包括对单个或多个类别的源代码文件进行调整;基于调整后的所述软件安装包执行所述处理需求。通过对软件安装包中特定类别的源代码进行处理,避免了在对软件进行安装、更新或者卸载等操作时整体处理,解决了现有技术中软件执行安装、更新或者卸载等操作时的效率不高的技术问题,提高了软件安装包的处理效率。
31.本技术的一个或多个实施例的细节在以下附图和描述中提出,以使本技术的其他特征、目的和优点更加简明易懂。
附图说明
32.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本申
请的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
33.图1是本发明一实施例的软件安装包的处理方法的终端的硬件结构框图;
34.图2是本发明一实施例的软件安装包的处理方法的流程示意图;
35.图3是本发明另一实施例的软件安装包的处理方法的流程示意图;
36.图4是本发明一实施例的软件安装包的处理装置的结构框图。
具体实施方式
37.为更清楚地理解本技术的目的、技术方案和优点,下面结合附图和实施例,对本技术进行了描述和说明。
38.除另作定义外,本技术所涉及的技术术语或者科学术语应具有本技术所属技术领域具备一般技能的人所理解的一般含义。在本技术中的“一”、“一个”、“一种”、“该”、“这些”等类似的词并不表示数量上的限制,它们可以是单数或者复数。在本技术中所涉及的术语“包括”、“包含”、“具有”及其任何变体,其目的是涵盖不排他的包含;例如,包含一系列步骤或模块(单元)的过程、方法和系统、产品或设备并未限定于列出的步骤或模块(单元),而可包括未列出的步骤或模块(单元),或者可包括这些过程、方法、产品或设备固有的其他步骤或模块(单元)。在本技术中所涉及的“连接”、“相连”、“耦接”等类似的词语并不限定于物理的或机械连接,而可以包括电气连接,无论是直接连接还是间接连接。在本技术中所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。通常情况下,字符“/”表示前后关联的对象是一种“或”的关系。在本技术中所涉及的术语“第一”、“第二”、“第三”等,只是对相似对象进行区分,并不代表针对对象的特定排序。
39.在本实施例中提供的方法实施例可以在终端、计算机或者类似的运算装置中执行。比如在终端上运行,图1是本实施例的软件安装包的处理方法的终端的硬件结构框图。如图1所示,终端可以包括一个或多个(图1中仅示出一个)处理器102和用于存储数据的存储器104,其中,处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置。上述终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述终端的结构造成限制。例如,终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示出的不同配置。
40.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如在本实施例中的软件安装包的处理方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
41.传输设备106用于经由一个网络接收或者发送数据。上述的网络包括终端的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(radio frequency,简称为rf)模块,其
用于通过无线方式与互联网进行通讯。
42.示例性地,软件安装包为可自行解压缩文件的集合,包括软件安装所需要的所有资源文件。在软件开发过程中,需要根据软件源代码构建得到软件安装包,以供开发者、用户使用。其中,在contrixplus等平台软件中,往往包含多个控制系统的功能组件,以支持多个控制系统,由于不同的控制系统的更新频率不同,因此需要软件安装包可以针对不同的系统分别提供安装、更新、卸载等功能。
43.示例性地,现有技术中,一般直接在前端构建软件安装包,或者将软件源代码上传到指定的服务器,通过该指定的服务器对软件安装包进行构建。但是,现有技术中软件安装包的构建过程缓慢,系统业务代码不清晰,也没有抽离公共代码,使得输出业务代码强耦合,无法提供静默安装模式,同时由于构建输出文件结构平铺,不支持安装包内资源文件的更新和替换操作,导致现有技术中无法对不同控制系统的资源文件进行区分和操作,从而无法支持分系统的安装、更新和卸载功能。
44.请参阅图2,图2是本发明一实施例的软件安装包的处理方法的流程示意图。在本实施例中,软件安装包的处理方法包括:
45.s202:获取处理需求,处理需求包括安装需求、更新需求以及卸载需求中的至少一种。
46.示例性地,获取对软件安装包的处理需求,其中,对软件安装包的处理需求是指对软件安装包的处理方式,以及每种处理方式的具体需求,例如处理时间、处理对象等。具体的,处理需求包括安装需求、更新需求以及卸载需求。其中,安装需求是指对软件安装包进行安装操作所涉及的具体需求,更新需求是指对软件安装包进行更新时所涉及的具体需求,卸载需求是指对软件安装包进行卸载是所涉及的具体需求。
47.s204:基于处理需求对软件安装包进行调整,软件安装包通过对源代码文件进行分类并封装得到,调整包括对单个或多个类别的源代码文件进行调整。
48.示例性地,获取处理需求后,根据具体的处理需求对软件安装包进行调整。具体的,根据处理需求创建或者修改目标类别的源代码,进一步对软件安装包进行调整。其中,源代码文件预先经过分类,软件安装包是经过预先构建的、由多个类别的源代码文件封装组成的,处理需求包括对具体类别的源代码文件进行处理操作的需求。基于处理需求,对软件安装包的单个或者多个源代码文件进行局部调整,从而得到新的目标软件安装包。
49.s206:基于调整后的软件安装包执行处理需求。
50.示例性地,对软件安装包进行调整后,根据调整后的软件安装包执行处理需求,以实现对软件安装包的安装、更新、卸载等操作。可以理解的,对调整后的软件安装包执行处理需求,无需基于所有的源代码文件执行相关操作,仅需针对调整后的源代码文件即可。
51.本实施例获取处理需求,处理需求包括安装需求、更新需求以及卸载需求中的至少一种;基于处理需求对软件安装包进行调整,软件安装包通过对源代码文件进行分类并封装得到,调整包括对单个或多个类别的源代码文件进行调整;基于调整后的软件安装包执行处理需求。通过对软件安装包中特定类别的源代码进行处理,避免了在对软件进行安装、更新或者卸载等操作时只能整体处理,解决了现有技术中软件执行安装、更新或者卸载等操作时的效率不高的技术问题,提高了软件安装包的处理效率。
52.在另一个实施例中,获取处理需求之前还包括:
53.获取目标软件的所有源代码文件,并对源代码文件进行分类,得到软件安装包,源代码文件的类别至少包括:公共业务代码、特定业务代码以及第三方程序调用代码,公共业务代码以及第三方程序调用代码用于处理目标软件的软件平台的公共业务,特定业务代码用于处理目标软件的特定功能业务。
54.示例性地,获取构成目标软件的所有源代码文件,并根据业务需求对源代码文件进行分类,根据分类后的源代码文件构建软件安装包。其中,源代码文件的类别至少包括公共业务代码、特定业务代码以及第三方程序调用代码。具体的,公共业务代码是指目标软件的软件平台的公共业务代码,特定业务代码用于处理目标软件具体的功能业务,第三方程序调用代码用于调用第三方程序,其与公共业务代码一起构成目标软件的软件平台基础部分的代码。
55.在其中一个具体实施例中,可以预先设置代码分割规则,基于该代码分割规则将目标软件的整体代码分为公共业务代码、特定业务代码以及第三方程序调用代码。代码分割规则以上述场景为基础,目标软件每增加一个特定业务系统产品,则增加一份特定业务代码。
56.在另一个具体实施例中,目标软件为工业控制软件,特定业务代码对应多个不同的控制系统,当系统中每增加一个控制系统,则在目标软件中增加一份特定业务代码。
57.本实施例获取目标软件的所有源代码文件,并对源代码文件进行分类,得到软件安装包,源代码文件的类别至少包括:公共业务代码、特定业务代码以及第三方程序调用代码,公共业务代码以及第三方程序调用代码用于处理目标软件的软件平台的公共业务,特定业务代码用于处理目标软件的特定功能业务。通过将目标软件的源代码文件分类成公共业务代码、特定业务代码以及第三方程序调用代码,使得软件平台部分的公共代码和软件特定业务的特定代码进行区分,在需要更新特定业务时只需要对特定业务代码进行处理,无需对目标软件的所有源代码文件进行处理,提高了软件安装包的处理效率。
58.在另一个实施例中,对源代码文件进行分类,得到软件安装包包括:
59.步骤1:对源代码文件进行分类;
60.步骤2:基于分类结果对源代码文件进行编译,得到每个类别的编译文件集合;
61.步骤3:基于每个类别所对应的存储接口,将编译文件集合存储到对应的存储单元,得到软件安装包。
62.示例性地,在对源代码文件进行分类后,分别对每个类别的源代码文件进行编译,从而得到每个类别对应的编译文件集合。然后,获取每个类别的编译文件集合对应的存储接口,将上述编译文件存储到对应的存储单元,从而得到经过编译的软件安装包。
63.具体的,对每个源代码文件的编译包括三个阶段,首先是对源代码文件进行初始化,通过编译工具将源代码的命令行运行参数、配置文件、默认配置进行融合,得到最终的配置对象;然后对源代码文件进行编译,通过编译工具,根据入口文件找到所有的依赖项,并根据配置对象构建所有模块;最后通过编译工具输出编译后的编译文件。
64.具体的,根据源代码文件的分类,按照类别输出编译文件,得到每个类别的编译文件集合。并且,根据不同的分类信息,对每个类别进行命名,作为每个类别的标识信息。
65.在其中一个具体实施例中,将上述实施例应用于工业控制软件领域。在编译阶段,按类别输出编译文件,并根据分类结果自动添加当前所属系统的标志信息,作为每个类别
的名称。并且,将相同系统目录下的源代码文件构建到一起,从而达到系统代码分割的效果,已提供给目标软件对不同的系统进行不同的指定操作,为后续部分的更新和动态挂载等做准备。其中,所属系统的标志信息是指系统的名称,即每个类别的编译文件集合对应的名称。
66.在另一个具体实施例中,设置入口文件,将每个类别的编译文件集合按顺序添加到入口文件中,得到整体的经过编译的软件安装包,为后续的部分更新和动态挂载做准备。
67.请参阅图3,图3是本发明另一实施例的软件安装包的处理方法的流程示意图。具体的,设置代码分割规则,根据代码分割规则对源代码文件进行分类;根据不同的分类结果,分别对每个类别的源代码文件进行编译;按照分类顺序分别输出编译后的编译文件集合,并对每个编译文件集合进行命名;最后修改入口文件,将所有编译文件集合按照分类的顺序添加到入口文件中,得到目标软件安装包。
68.本实施例对源代码文件进行分类;基于分类结果对源代码文件进行编译,得到每个类别的编译文件集合;基于每个类别所对应的存储接口,将编译文件集合存储到对应的存储单元,得到软件安装包。通过对不同类别的源代码文件分别进行编译,得到对应的编译文件集合,并将每个类别的编译文件集合保存到对应的存储接口,生成编译后的目标软件安装包,以方便后续直接用于安装、更新、卸载等操作,提高了软件安装包的处理效率。
69.在另一个实施例中,若处理需求为公共业务更新需求,基于处理需求对软件安装包进行调整包括:
70.基于公共业务更新需求对公共业务代码以及第三方程序调用代码进行更新。
71.示例性地,一般状况下将软件安装包分离成公共业务代码、特定业务代码以及第三方程序调用代码后,通过对特定业务代码的处理即可实现业务功能的更新,进而实现目标软件的部分更新,无需对公共业务代码以及第三方程序调用代码进行处理。但是,若目标软件的公共业务发生变化,则需要对上述公共业务代码以及第三方程序调用代码进行处理。基于此,首先判断目标软件的公共业务是否发生变化,例如接收系统的变化反馈,或者对软件平台进行监测以进行判断;其次,若检测到软件平台的公共业务发生变化,则根据业务变化获取公共业务更新需求,并根据公共业务更新需求调整公共业务代码以及第三方程序调用代码。
72.在其中一个具体实施例中,目标软件的整体源代码根据业务场景划分后,公共业务代码和第三方程序调用代码会进行抽离,并进行统一维护。公共业务代码和第三方程序调用代码构成了目标软件的基座,与具体的特定业务代码无关,在目标软件上增加或者删除特定业务系统产品都不影响基座的运行。只有在公共业务发生变动时,才会根据变动统一更新公共业务代码以及第三方程序调用代码。
73.本实施例基于公共业务更新需求对公共业务代码以及第三方程序调用代码进行更新。在软件平台的公共业务发生变化的情况下获取公共业务更新需求,并对公共业务代码以及第三方程序调用代码进行更新,保证目标软件的正常运行;同时由于仅仅对公共业务代码以及第三方程序调用代码进行的处理,没有涉及特定业务代码,无需整体上对软件安装包进行调整,提高了软件安装包的处理效率。
74.在另一个实施例中,对源代码文件进行分类之后还包括:
75.基于特定功能业务中的每个页面与特定业务代码的对应关系,对特定业务代码再
次进行分类,得到多个页面的特定业务代码。
76.示例性地,目标软件的特定功能业务中往往存在多个页面,每个页面均存在对应的特定业务代码,所有页面对应的特定业务代码的总和即构成该特定功能业务对应的特定业务代码。基于此,在特定业务代码中,根据每个页面与特定业务代码的对应关系,再次对特定业务代码进行分类,得到多个页面所对应的特定业务代码。
77.在其中一个具体实施例中,根据路由对特定业务代码进行切割。其中,路由是指根据不同的网址展现不同的内容或者页面,即每个页面与代码的对应关系。每个特定业务系统都会对应多个页面,即存在多个路由,其包含了每个系统目录下的所有源代码。具体的,源代码中的路由可以根据路由管理工具提供的配置参数进行配置,每个页面至少会对应一个路由配置项。
78.在另一个具体实施例中,将目标软件的各个特定功能业务,以不同业务领域的形式,进行模块级别的划分,从而方便实现对不同业务的软件操作。
79.在另一个具体实施例中,将目标软件的公共业务代码和特定业务代码,以主应用和子应用的形式进行划分,从而在软件安装包的框架设计阶段进行不同的应用级别的划分。
80.本实施例基于特定功能业务中的每个页面与特定业务代码的对应关系,对特定业务代码再次进行分类,得到多个页面的特定业务代码。通过页面与特定业务代码的对应关系,再次对特定业务代码进行分类,在仅需要对目标软件的某个页面进行操作时,无需对相关特定业务代码进行整体操作,只需对该页面对应的部分特定业务代码进行操作,提高的软件安装包的处理效率。
81.在另一个实施例中,特定业务代码包括多个特定业务代码,每个特定业务代码均存在唯一对应的存储地址,对源代码文件进行分类之后还包括:
82.分别将特定业务代码保存至对应的存储地址,以直接基于该存储地址对特定业务代码进行访问。
83.示例性地,在分类得到特定业务代码后,将不同类别的特定业务代码分别保存至该类别所对应的存储地址。其中,每个特定业务代码都与存储地址存在唯一对应的关系,以对不同的特定业务代码的存储地址进行区分。在后续需要对该特定业务代码进行安装、更新、卸载等操作时,直接基于存储地址获取对应的特定业务代码进行相关操作。
84.在其中一个具体实施例中,通过开启代码加载器缓存配置项,在下次进行代码加载时,直接读取缓存的内容;根据缓存的内容,生成编译后的编译代码;对编译后的编译代码进行压缩,以减少其存储空间;同时,在代码压缩阶段,开启压缩插件进行缓存,由于每次构建并非所有的代码都需要重新进行处理,因此只需要考虑源代码内容存在变化的模块,源代码内容没有发生变化的模块可以直接从缓存中进行获取。在编译代码更新后,通过中间缓存插件提升模块转换阶段的缓存速度。通过上述缓存策略,提高了软件安装包的构建速度。
85.在另一个实施例中,源代码文件进行分类,得到目标软件安装包之后还包括:
86.对目标软件安装包进行加密处理。
87.示例性地,获取目标软件安装包后,对目标软件安装包进行加密处理,以提高目标软件安装包的安全性。
88.在其中一个具体实施例中,获取目标软件安装包后,首先对每个类别的源代码文件进行加密,得到每个类别加密后的源代码文件;在对所有类别分别加密后的源代码文件进行整体二次加密,以提高目标软件安装包的安全性。
89.可选的,在对目标软件安装包进行加密处理之前,进行完整性处理。首先,把页面的特定业务代码对应的编译代码以及其他运行所需要的所有资源文件构建到一起,最终输出完整的软件资源文件。其中,编译代码包括客户端软件的所有页面交互内容,资源文件包括客户端软件在不同操作系统上运行所需要的文件以及渲染交互页面内容所需要的文件。在完成完整性处理后,对目标软件的所有文件进行整体加密。
90.需要说明的是,在上述流程中或者附图的流程图中示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
91.在本实施例中还提供了一种软件安装包的处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。以下所使用的术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管在以下实施例中所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
92.图4是本实施例的软件安装包的处理装置的结构框图,如图4所示,该装置包括:
93.获取模块,用于获取处理需求,处理需求包括安装需求、更新需求以及卸载需求中的至少一种;
94.调整模块,用于基于处理需求对软件安装包进行调整,软件安装包通过对源代码文件进行分类并封装得到,调整包括对单个或多个类别的源代码文件进行调整;
95.执行模块,用于基于调整后的软件安装包执行处理需求;
96.软件安装包的处理装置,还包括分类模块;
97.分类模块,用于获取目标软件的所有源代码文件,并对源代码文件进行分类,得到软件安装包,源代码文件的类别至少包括:公共业务代码、特定业务代码以及第三方程序调用代码,公共业务代码以及第三方程序调用代码用于处理目标软件的软件平台的公共业务,特定业务代码用于处理目标软件的特定功能业务;
98.分类模块,还用于对源代码文件进行分类;
99.基于分类结果对源代码文件进行编译,得到每个类别的编译文件集合;
100.基于每个类别所对应的存储接口,将编译文件集合存储到对应的存储单元,得到软件安装包;
101.分类模块,还用于基于公共业务更新需求对公共业务代码以及第三方程序调用代码进行更新;
102.软件安装包的处理装置,还包括再分类模块;
103.再分类模块,用于基于特定功能业务中的每个页面与特定业务代码的对应关系,对特定业务代码再次进行分类,得到多个页面的特定业务代码;
104.软件安装包的处理装置,还包括存储模块;
105.存储模块,用于分别将特定业务代码保存至对应的存储地址,以直接基于该存储地址对特定业务代码进行访问;
106.软件安装包的处理装置,还包括加密模块;
107.加密模块,用于对软件安装包进行加密处理。
108.需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。
109.在本实施例中还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
110.可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
111.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
112.s1,获取处理需求,处理需求包括安装需求、更新需求以及卸载需求中的至少一种;
113.s2,基于处理需求对软件安装包进行调整,软件安装包通过对源代码文件进行分类并封装得到,调整包括对单个或多个类别的源代码文件进行调整;
114.s3,基于调整后的软件安装包执行处理需求。
115.需要说明的是,在本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,在本实施例中不再赘述。
116.此外,结合上述实施例中提供的软件安装包的处理方法,在本实施例中还可以提供一种存储介质来实现。该存储介质上存储有计算机程序;该计算机程序被处理器执行时实现上述实施例中的任意一种软件安装包的处理方法。
117.应该明白的是,这里描述的具体实施例只是用来解释这个应用,而不是用来对它进行限定。根据本技术提供的实施例,本领域普通技术人员在不进行创造性劳动的情况下得到的所有其它实施例,均属本技术保护范围。
118.显然,附图只是本技术的一些例子或实施例,对本领域的普通技术人员来说,也可以根据这些附图将本技术适用于其他类似情况,但无需付出创造性劳动。另外,可以理解的是,尽管在此开发过程中所做的工作可能是复杂和漫长的,但是,对于本领域的普通技术人员来说,根据本技术披露的技术内容进行的某些设计、制造或生产等更改仅是常规的技术手段,不应被视为本技术公开的内容不足。
[0119]“实施例”一词在本技术中指的是结合实施例描述的具体特征、结构或特性可以包括在本技术的至少一个实施例中。该短语出现在说明书中的各个位置并不一定意味着相同的实施例,也不意味着与其它实施例相互排斥而具有独立性或可供选择。本领域的普通技术人员能够清楚或隐含地理解的是,本技术中描述的实施例在没有冲突的情况下,可以与其它实施例结合。
[0120]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对专利保护范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1