一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

软件安装控制方法、装置、电子设备及存储介质与流程

2022-02-24 12:50:02 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种软件安装控制方法、装置、电子设备及存储介质。


背景技术:

2.软件缺陷(bug),为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。
3.软件缺陷在已经发布的商业软件中是不可避免的。如果已发布的软件有严重的软件缺陷,是不能让用户继续安装使用的。但是软件发布后,可能有很多用户已经把安装包下载了下来,留待后面安装使用。如何控制这些已经发布的带有严重缺陷的软件安装是一个非常重要的问题。现有的解决方法一般有两种:升级和卸载重装新版,升级依赖升级的逻辑,如果升级逻辑自身出现bug,就无法通过升级解决,而卸载重装新版是在安装缺陷版本软件后出现问题的一种不得已的方法,非常原始和低级,提高了维护成本。


技术实现要素:

4.针对现有技术存在的问题,本发明实施例提供一种软件安装控制方法、装置、电子设备及存储介质。
5.具体地,本发明实施例提供了如下技术方案:
6.第一方面,本发明实施例提供一种软件安装控制方法,应用于终端,包括:
7.在检测到待安装软件的安装指令被触发时,获取待安装软件的版本信息,并将所述待安装软件的版本信息发送至服务器,以使服务器根据所述待安装软件的版本信息判断所述待安装软件是否允许被安装;
8.接收服务器发送的判断结果,并根据所述判断结果确定是否安装所述待安装软件。
9.第二方面,本发明实施例提供又一种软件安装控制方法,应用于终端,包括:
10.在检测到待安装软件的安装指令被触发时,获取待安装软件的版本信息;
11.根据所述待安装软件的版本信息确定是否安装所述待安装软件。
12.第三方面,本发明实施例提供再一种软件安装控制方法,应用于服务器,包括:
13.接收终端发送的待安装软件的版本信息;
14.根据所述待安装软件的版本信息判断所述待安装软件是否允许被安装,并将判断结果发送给所述终端,以使所述终端根据所述判断结果确定是否安装所述待安装软件。
15.第四方面,本发明实施例提供一种软件安装控制装置,应用于终端,包括:
16.第一发送单元,用于在检测到待安装软件的安装指令被触发时,获取待安装软件的版本信息,并将所述待安装软件的版本信息发送至服务器,以使服务器根据所述待安装软件的版本信息判断所述待安装软件是否允许被安装;
17.第一接收单元,用于接收服务器发送的判断结果,并根据所述判断结果确定是否
安装所述待安装软件。
18.第五方面,本发明实施例提供又一种软件安装控制装置,应用于服务器,包括:
19.第二接收单元,用于接收终端发送的待安装软件的版本信息,并根据所述待安装软件的版本信息判断待安装软件是否允许被安装;
20.第二发送单元,用于将判断结果发送至终端,以使终端根据所述判断结果确定是否安装所述待安装软件。
21.第六方面,本发明实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述软件安装控制方法的步骤;和/或,所述处理器执行所述程序时实现如第二方面所述软件安装控制方法的步骤;和/或,所述处理器执行所述程序时实现如第三方面所述软件安装控制方法的步骤。
22.第七方面,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述软件安装控制方法的步骤;和/或,所述处理器执行所述程序时实现如第二方面所述软件安装控制方法的步骤;和/或,所述处理器执行所述程序时实现如第三方面所述软件安装控制方法的步骤。
23.第八方面,本发明实施例还提供一种计算机程序产品,其上存储有可执行指令,该指令被处理器执行时使处理器实现如第一方面所述软件安装控制方法的步骤;和/或,所述处理器执行所述程序时实现如第二方面所述软件安装控制方法的步骤;和/或,所述处理器执行所述程序时实现如第三方面所述软件安装控制方法的步骤。
24.本发明实施例提供的软件安装控制方法、装置、电子设备及存储介质,在检测到待安装软件的安装指令被触发时,获取待安装软件的版本信息,并将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件的版本信息判断待安装软件是否允许被安装,然后根据服务器的判断结果确定是否安装待安装软件。由此可见,本发明实施例通过在终端增加软件安装前的版本信息判断,使得可以避免将有缺陷的软件版本安装至终端,从而在软件安装阶段就可以遏制软件缺陷的风险,进而能够减轻安装缺陷版本软件后导致的一系列维护成本。
附图说明
25.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
26.图1是本发明实施例提供的一种软件安装控制方法的流程示意图;
27.图2是本发明实施例提供的软件安装控制方法的实现过程示意图;
28.图3是本发明实施例提供的又一种软件安装控制方法的流程示意图;
29.图4是本发明实施例提供的再一种软件安装控制方法的流程示意图;
30.图5是本发明实施例提供的一种软件安装控制装置的结构示意图;
31.图6是本发明实施例提供的又一种软件安装控制装置的结构示意图;
32.图7是本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
33.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
34.下面结合图1-图2描述本发明实施例的软件安装控制方法,本发明实施例在软件安装前通过获取待安装软件的版本信息进而判断待安装软件是否允许被安装,从而在软件安装阶段就可以遏制软件缺陷的风险,进而能够减轻安装缺陷版本软件后导致的一系列维护成本。下面将通过具体实施例对本发明提供的软件安装控制方法进行详细解释和说明。
35.图1是本发明实施例提供的一种软件安装控制方法的流程示意图,如图1所示,本发明实施例提供一种软件安装控制方法,应用于终端,包括:
36.步骤110、在检测到待安装软件的安装指令被触发时,获取待安装软件的版本信息,并将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件的版本信息判断待安装软件是否允许被安装。
37.在本步骤中,需要说明的是,软件的开发是一个长期的过程,因此软件一般是分版本迭代发布的,如先发布版本1.0的软件,再发布版本2.0的软件,以此类推等等。然而有些软件版本可能会存在一些问题,安装后可能会导致一些比较严重的后果,因此,对于这些版本的软件,应该尽量避免发布,但是现实情况中经常会存在一些情形,那就是在软件发布后才发现该软件版本存在一些严重缺陷,对于这种已发布的有严重缺陷的软件版本,原则上是不能让用户继续安装使用的。但是软件发布后,可能有很多用户已经把安装包下载到了终端,留待后面安装使用。针对这种情况,很难进行控制,目前只能通过软件升级或卸载重装的方式解决,然而正如背景技术部分所述,这两种解决方式各自存在相应的缺点,因而无法很好地解决这一问题。鉴于这种情况,本实施例提出了一种解决方案,那就是在终端增加软件安装前的版本信息判断,也就是说,在软件安装前,先判断软件的版本是否为可以安装的版本,若是,则进行软件安装,否则不进行安装,这样就避免了安装-发现有问题-卸载-重装的麻烦。本实施例在终端增加软件安装前的版本信息判断,使得可以避免将有缺陷的软件版本安装至终端,从而在软件安装阶段就可以遏制软件缺陷的风险,进而能够减轻安装缺陷版本软件后导致的一系列维护成本。
38.在本步骤中,在根据待安装软件的版本信息判断待安装软件是否允许被安装时,可以通过将待安装软件的版本信息发送至服务器,由服务器进行判断,也可以由终端本地进行判断。这两种实现方式都可以,本实施例是以将待安装软件的版本信息发送至服务器,由服务器进行判断为例进行说明的。对于由终端本地进行判断的方式,在其他实施例中有详细介绍,此处不再详述。
39.在本步骤中,终端将待安装软件的版本信息发送至服务器后,服务器可以根据自身维护的关于该待安装软件的正常版本列表(允许安装的版本列表)或异常版本列表(不允许安装的版本列表)对待安装软件的版本进行判断,以判断待安装软件的版本是否允许被安装。举例来说,假设待安装软件的版本位于允许安装的版本列表中,则表明待安装软件的版本可以被安装,因此,服务器可以通过发送告知消息的方式告知终端待安装软件的版本可以允许被安装,从而使得终端可以安装待安装软件。又比如,假设待安装软件的版本位于
不允许安装的版本列表中,则表明待安装软件的版本存在软件缺陷,安装后将会存在危险,此时表明待安装软件的版本不可以被安装,因此,服务器可以通过发送告知消息的方式告知终端待安装软件的版本不允许被安装,从而使得终端终止安装待安装软件。
40.例如,用户安装软件时,通过点击软件安装按钮触发软件的安装指令,当终端检测到待安装软件的安装指令被触发时,会获取待安装软件的版本信息,终端获取待安装软件的版本信息后发送至服务器,服务器可以根据待安装软件的版本信息判断待安装软件是否允许被安装。其中,终端在获取待安装软件的版本信息时,可以通过读取待安装软件的配置文件的方式,也可以通过读取待安装软件的详细信息的方式,也可以读取待安装文件下载包文件等方式获取,本实施例对此不做限定。
41.在本步骤中,需要说明的是,本实施例中的服务器可以为普通服务器,也可以为云端服务器,本实施例对此不作具体限定。其中,云服务器是基于服务器集群的,因此硬件冗余度较高,故障率低,而且云服务器具有天然防arp攻击和mac欺骗,快照备份,能够保证数据永久不丢失,从而可以保证在云端服务器上维护的待安装软件的允许安装的版本列表或不允许安装的版本列表数据的安全性和完整性。此外,云服务器的计算能力比较强大,通信质量也比较高,可以更为更快、更安全地为各终端提供服务,例如,云服务器可以根据各终端上传的待安装软件的版本信息判断待安装软件是否允许被安装。此外,云服务器不会存在传统服务器中的服务器转移问题,因此,采用云服务器,灵活性高,能够快速部署和配置,使用区域范围也不受影响。
42.步骤120、接收服务器发送的判断结果,并根据判断结果确定是否安装待安装软件。
43.在本步骤中,终端接收服务器发送的判断结果,并根据判断结果确定是否安装待安装软件。例如,终端若接收的判断结果为允许安装,则说明待安装软件的版本没有较为严重的缺陷,为可以安装的版本;若接收的判断结果为不允许安装,则说明待安装软件的版本存在较为严重的缺陷,为不允许安装的版本。由此可见,本实施例在终端增加软件安装前的版本信息判断,使得可以避免将有缺陷的软件版本安装至终端,从而在软件安装阶段就可以遏制软件缺陷的风险,进而能够减轻安装缺陷版本软件后导致的一系列维护成本。
44.本发明实施例相较于传统方法中对于有缺陷的软件在安装完成后再通过升级解决的处理方式,能够有效地将软件缺陷的风险遏制在软件安装阶段,从而可以避免在安装完后依赖升级进行解决,正如背景技术部分所述,依赖升级解决的处理方式存有很多的不确定性,比如升级失败、比如升级逻辑自身出现问题等,都会引入很多不确定性。
45.此外,本发明实施例相较于传统方法中在有缺陷的软件安装完成后卸载重装的处理方式,能够有效地将软件缺陷的风险遏制在软件安装阶段,从而可以避免安装-发现有问题-卸载-重装的麻烦。需要说明的是,卸载重装新版软件是在安装缺陷版本软件后出现问题的一种不得已的方法,无法将软件缺陷的风险遏制在软件安装阶段,也无法控制软件缺陷的风险,较为原始和低级,同时也提高了后期的维护成本。而本发明实施例提供的软件安装控制方法,能够将软件缺陷的风险遏制在软件安装阶段,从而可以有效降低软件缺陷的风险,减轻安装缺陷版本后导致的一系列维护成本。
46.本发明实施例提供的软件安装控制方法,在检测到待安装软件安装指令被触发时,获取待安装软件的版本信息,并将待安装软件的版本信息发送至服务器,以使服务器根
据待安装软件的版本信息判断待安装软件是否允许被安装,然后根据服务器的判断结果确定是否安装待安装软件。由此可见,本发明实施例通过在终端增加软件安装前的版本信息判断,使得可以避免将有缺陷的软件版本安装至终端,从而在软件安装阶段就可以遏制软件缺陷的风险,进而能够减轻安装缺陷版本软件后导致的一系列维护成本。
47.基于上述实施例的内容,作为一种可选实施例,在本实施例中,服务器可以根据本地存储的各软件允许安装的版本列表和/或各软件不允许安装的版本列表对待安装的软件进行是否允许安装的判断,从而可以准确确定是否对待安装的软件进行安装。
48.在本实施例中,服务器中维护有各软件允许安装的版本列表和/或各软件不允许安装的版本列表;例如,服务器中维护有王者荣耀不允许安装的版本列表、美图秀秀不允许安装的版本列表、知乎不允许安装的版本列表、爱奇艺允许安装的版本列表等等。
49.可以理解的是,服务器中维护有各个常用软件允许安装的版本列表和/或各软件不允许安装的版本列表,且这些列表是动态更新或定时更新的。
50.相应地,上述步骤110中将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件的版本信息判断待安装软件是否允许被安装,包括:
51.将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件确定待安装软件允许安装的版本列表和/或待安装软件不允许安装的版本列表,并使服务器根据待安装软件的版本信息判断待安装软件的版本是否位于待安装软件允许安装的版本列表中,若待安装软件的版本位于待安装软件允许安装的版本列表中,则确定待安装软件允许被安装,否则确定待安装软件不允许被安装;和/或,使服务器根据待安装软件的版本信息判断待安装软件的版本是否位于待安装软件不允许安装的版本列表中,若待安装软件的版本位于待安装软件不允许安装的版本列表中,则确定待安装软件不允许被安装,否则确定待安装软件允许被安装。
52.在本实施例中,包括三种可选择方案:
53.①
服务器中维护有各软件允许安装的版本列表;相应地,上述步骤110中将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件的版本信息判断待安装软件是否允许被安装,包括:
54.将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件确定待安装软件允许安装的版本列表,并使服务器根据待安装软件的版本信息判断待安装软件的版本是否位于待安装软件允许安装的版本列表中,若待安装软件的版本位于待安装软件允许安装的版本列表中,则确定待安装软件允许被安装,否则确定待安装软件不允许被安装。
55.在本实现方案中,服务器中维护有各软件允许安装的版本列表,也即是说,只有待安装软件的版本存在于服务器中与待安装软件对应的允许安装的版本列表时,才能确定待安装软件允许被安装,否则,默认待安装软件的版本属于有缺陷的版本,不允许被安装。
56.举例来说,服务器中维护有待安装软件a的允许安装的版本列表,若待安装软件a的2.0版本位于待安装软件a的允许安装的版本列表中,则认为待安装软件a的2.0版本是不存在缺陷的版本,允许被安装;若待安装软件a的1.0版本不位于待安装软件a的允许安装的版本列表中,则认为待安装软件a的1.0版本是有缺陷的版本,不允许被安装。
57.②
服务器中维护有各软件不允许安装的版本列表;相应地,上述步骤110中将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件的版本信息判断待安装软件
是否允许被安装,包括:
58.将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件确定待安装软件不允许安装的版本列表,并使服务器根据待安装软件的版本信息判断待安装软件的版本是否位于待安装软件不允许安装的版本列表中,若待安装软件的版本位于待安装软件不允许安装的版本列表中,则确定待安装软件不允许被安装,否则确定待安装软件允许被安装。
59.在本实现方案中,服务器中维护有各软件不允许安装的版本列表,也即是说,只有待安装软件的版本存在于服务器中与待安装软件对应的不允许安装的版本列表时,才能确定待安装软件不允许被安装,否则,默认待安装软件的版本为不存在缺陷的版本,可以允许被安装。
60.举例来说,服务器中维护有待安装软件a的不允许安装的版本列表,若待安装软件a的1.0版本位于待安装软件a的不允许安装的版本列表中,则认为待安装软件a的1.0版本是有缺陷的版本,不允许被安装;若待安装软件a的2.0版本不位于待安装软件a的不允许安装的版本列表中,则认为待安装软件a的2.0版本是不存在缺陷的版本,允许被安装。
61.③
服务器中同时维护有各软件允许安装的版本列表和各软件不允许安装的版本列表;相应地,上述步骤110中将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件的版本信息判断待安装软件是否允许被安装,包括:
62.将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件确定待安装软件允许安装的版本列表和待安装软件不允许安装的版本列表,并使服务器从待安装软件允许安装的版本列表和待安装软件不允许安装的版本列表中任意选一个列表进行判断,例如,当选择的列表为允许安装的版本列表时,就按照上述第

种方式进行判断;当选择的列表为不允许安装的版本列表时,就按照上述第

种方式进行判断;
63.或者,
64.将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件确定待安装软件允许安装的版本列表和待安装软件不允许安装的版本列表,并使服务器根据待安装软件的版本信息判断待安装软件的版本是否位于待安装软件不允许安装的版本列表中,若待安装软件的版本位于待安装软件不允许安装的版本列表中,则确定待安装软件不允许被安装,否则可以直接确定待安装软件允许被安装,当然在某种场景下也可以继续判断待安装软件的版本是否位于待安装软件允许安装的版本列表中,并且只有在确定待安装软件的版本位于待安装软件允许安装的版本列表中时,才确定待安装软件允许被安装(这种方式更保险)。采用这种方式的好处是:由于不允许安装的版本列表中的版本数量一般较少,因此,通过对比可以快速确定待安装软件的版本是否为不允许安装的版本。同理,在某种应用场景下,当允许安装的版本列表中的版本数量较少时,也可以先进行待安装软件的版本是否位于待安装软件允许安装的版本列表中的判断。
65.举例来说,服务器中维护有待安装软件a的允许安装的版本列表和不允许安装的版本列表,其中,待安装软件a的不允许安装的版本列表中的版本数量比允许安装的版本列表中的版本数量少;若要判断待安装软件a的1.0版本是否允许被安装,可以选择待安装软件a的允许安装的版本列表按照上述第

种方式进行判断,也可以选择待安装软件a的不允许安装的版本列表按照上述第

种方式进行判断。
66.当然,若为了能够更加快速判断待安装软件a的1.0版本是否允许被安装,则可以选择版本数量较少的待安装软件a的不允许安装的版本列表进行判断,即若待安装软件a的1.0版本位于待安装软件a的不允许安装的版本列表中,则可以直接快速确定待安装软件a的1.0版本是有缺陷的版本,不允许被安装;当然,若为了保险起见,可以进一步确定待安装软件a的1.0版本同时不位于允许安装的版本列表时,则可以确定待安装软件a的1.0版本不允许被安装。
67.服务器负责维护和更新各软件允许安装的版本列表和/或各软件不允许安装的版本列表,从而为服务器判断待安装软件是否允许安装提供依据,并且服务器通过维护的各软件允许安装的版本列表和/或各软件不允许安装的版本列表,对历史检测过的软件安装版本不需要再进行重复检测,只需要在对应版本列表中进行查询,从而可快速且准确判断待安装软件是否允许安装。
68.可以理解的是,服务器可以根据实际需求实时或定期更新各软件允许安装的版本列表和/或各软件不允许安装的版本列表。例如,实时更新或一个季度或半年更新一次,还可以根据实际需求进行设置,本发明实施例对此不作具体限定。
69.本发明实施例提供的软件安装控制方法,通过将待安装软件的版本信息发送至服务器,以使服务器根据维护有各软件允许安装的版本列表和/或各软件不允许安装的版本列表判断待安装软件是否允许被安装,从而能够准确且快速判断待安装软件是否允许安装。
70.基于上述实施例的内容,作为一种可选实施例,在检测到待安装软件的安装指令被触发时,获取待安装软件的版本信息,并将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件的版本信息判断待安装软件是否允许被安装,包括:
71.在检测到待安装软件的安装指令被触发时,若判断获知当前的网络环境为联网环境,则获取待安装软件的版本信息,并将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件的版本信息判断待安装软件是否允许被安装;
72.和/或,
73.在检测到待安装软件的安装指令被触发时,若判断获知当前的网络环境为非联网环境,则获取待安装软件生成的带有版本信息的二维码,并利用第三方联网设备将二维码发送至服务器,以使服务器根据二维码判断待安装软件是否允许被安装;相应地,当服务器根据二维码判断待安装软件允许被安装时,获取第三方联网设备从服务器接收的有效安装码,并根据有效安装码对待安装软件进行安装。
74.在本实施例中,包括三种可选择方案:
75.①
在检测到待安装软件的安装指令被触发时,若判断获知当前的网络环境为联网环境,相应地,上述步骤110中在检测到待安装软件的安装指令被触发时,获取待安装软件的版本信息,并将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件的版本信息判断待安装软件是否允许被安装,包括:
76.终端在检测到待安装软件的安装指令被触发时,若获知当前的网络环境为联网环境,说明终端与服务器可以直接通过互联网进行交互,因此,在本实现方案中终端获知当前的网络环境为联网环境时,会获取待安装软件的版本信息,并直接通过互联网将待安装软件的版本信息发送至服务器,以使服务器判断待安装软件是否允许被安装,从而可以快速
判断待安装软件是否允许被安装。
77.举例来说,用户安装软件a时,通过点击安装按钮会触发软件a的安装指令,当终端检测到安装指令被触发时,会判断当前的网络环境,若终端可以直接通过宽带a与服务器进行交互,则终端获取安装软件a的版本信息,并将版本信息通过宽带a直接发送给服务器,使服务器判断安装软件a是否允许被安装。
78.②
在检测到待安装软件的安装指令被触发时,若判断获知当前的网络环境为非联网环境,相应地,上述步骤110中在检测到待安装软件的安装指令被触发时,获取待安装软件的版本信息,并将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件的版本信息判断待安装软件是否允许被安装,包括:
79.终端在检测到待安装软件的安装指令被触发时,若获知当前的网络环境为非联网环境,说明终端与服务器不能直接通过互联网进行交互,需要借助可以连接互联网的第三方联网设备如手机作为媒介进行交互。因此,在本实现方案中终端获知当前的网络环境为非联网环境时,会获取待安装软件生成的带有版本信息的二维码,并通过第三方联网设备如手机扫描将该二维码通过互联网发送至服务器,服务器根据二维码中的信息可以获取待安装软件的版本信息,从而服务器可以根据待安装软件的版本信息判断待安装软件是否允许被安装。其中,需要说明的是,带有版本信息的二维码可以通过待安装软件预先生成存储在终端,也可以在检测到待安装软件的安装指令被触发时通过实时生成,本实施例对此不作具体限定。
80.若服务器判断待安装软件允许被安装,服务器会生成一个待安装软件的有效安装码,并将有效安装码通过互联网发送至第三方联网设备,在终端输入有效安装码即可对待安装软件进行安装。其中,第三方联网设备如手机扫描带有版本信息的二维码时,终端就会弹出一个需要输入安装码的框,以便输入从服务器中获取的有效安装码。
81.在本实施例中,需要说明的是,若判断结果为待安装软件不允许被安装,服务器不会生成有效的安装码、或者生成无效安装码、或者提示不允许安装,那么第三方联网设备就无法从服务器接收有效的安装码,或者第三方联网设备从服务器接收的是无效安装码,或者不允许安装的提示信息,那么终端就无法从第三方联网设备获取有效的安装码,因此终端不对待安装软件进行安装。
82.举例来说,用户安装软件a时,通过点击安装按钮会触发软件a的安装指令,当终端检测到安装软件a的安装指令被触发后,会判断当前的网络环境,若终端无法通过任何网络(如宽带,wifi等)与服务器进行交互,则需要借助可以连接互联网的手机作为媒介进行交互。通过手机将安装软件a生成的带有安装软件a版本信息的二维码发送至服务器,服务器根据二维码的信息获取安装软件a的版本信息,并判断安装软件a是否允许被安装。
83.本实施例在非联网环境下,通过借助第三方联网设备发送待安装软件生成的带有版本信息的二维码的方式向服务器传递待安装软件的版本信息,从而使得即便在非联网环境下,也能够实现对待安装软件是否允许被安装的判断。
84.③
在检测到待安装软件的安装指令被触发时,若判断获知当前的网络环境包括联网环境和非联网环境,相应地,上述步骤110中在检测到待安装软件的安装指令被触发时,获取待安装软件的版本信息,并将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件的版本信息判断待安装软件是否允许被安装,包括:
85.终端在检测到待安装软件的安装指令被触发时,若获知当前的网络环境为联网环境和非联网环境,说明终端既可以通过互联网与服务器直接进行交互,也可以借助第三方联网设备作为媒介与服务器进行交互。终端可以任选一个网络环境与服务器进行交互,例如,当选择联网环境与服务器进行交互时,就按照上述第

种方式进行待安装软件是否允许被安装的判断;当选择非联网环境与服务器进行交互时,就按照上述第

种方式进行待安装软件是否允许被安装的判断。
86.需要说明的是,在本实施例中,可以根据具体应用场景选择网络环境,如待安装软件不需要联网安装,或者为了保护终端的网络安全而不允许联网,则终端可以选择非联网环境,通过第三方联网设备与服务器进行交互;又如待安装软件的安装包是在线安装程序,需要边下载边安装,或者待安装软件安装完成后需要联网激活,则终端可以选择联网环境,与服务器进行交互。
87.图2是本发明实施例提供的软件安装控制方法的实现过程示意图,如图2所示,若终端判断获知当前的网络环境为联网环境,终端直接通过网络将待安装软件的版本信息发送至服务器,使服务器判断待安装软件是否允许被安装。若终端判断获知当前的网络环境为非联网环境,终端无法直接通过网络将待安装软件的版本信息发送至服务器,需要借助可以连接互联网的第三方联网设备,如手机向服务器传送待安装软件生成的带有版本信息的二维码,服务器根据二维码获取版本信息,判断待安装软件是否允许被安装。
88.根据上面的描述可知,本发明实施例提供的软件安装控制方法,在不同的网络环境下通过不同的方式向服务器发送版本信息,从而不管是在有网的安装环境下,还是在无网的安装环境下,均可以实现对待安装软件是否允许被安装的判断,从而保证了软件安装的安全性。本实施例通过在软件安装前,根据当前的网络环境将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件的版本信息判断待安装软件是否允许被安装,从而能够在联网和非联网环境下判断待安装软件是否允许被安装。
89.基于上述实施例的内容,作为一种可选实施例,接收服务器发送的判断结果,并根据判断结果确定是否安装待安装软件,包括:
90.若接收服务器发送的判断结果为待安装软件允许被安装,则响应安装指令,对待安装软件进行软件安装;
91.和/或,
92.若接收服务器发送的判断结果为待安装软件不允许被安装,则不响应安装指令,停止对待安装软件进行软件安装,并进行原因提示。
93.在本实施例中,包括三种可选择方案:
94.①
接收服务器发送的待安装软件允许被安装的判断结果,则上述步骤120中接收服务器发送的判断结果,并根据判断结果确定是否安装待安装软件,包括:
95.终端接收服务器发送的待安装软件允许被安装的判断结果,则响应安装指令,进入待安装软件原有的安装流程,对待安装软件进行软件安装;若没有接收到服务器发送的判断结果,则说明待安装软件存在风险,不允许被安装,则退出待安装软件原有的安装流程,停止安装。
96.举例来说,服务器判断待安装软件a的2.0版本允许被安装,会向终端发送允许被安装的判断结果,终端则会对待安装软件a的2.0版本进行安装;服务器判断待安装软件a的
1.0版本不允许被安装,不会向终端发送允许被安装的判断结果,终端则会退出待安装软件a的1.0版本的安装程序,停止安装。
97.②
接收服务器发送的待安装软件不允许被安装的判断结果,则上述步骤120中接收服务器发送的判断结果,并根据判断结果确定是否安装待安装软件,包括:
98.终端接收服务器发送的待安装软件不允许被安装的判断结果,若判断结果为待安装软件不允许被安装,则不响应安装指令,退出待安装软件原有的安装流程,停止对待安装软件进行软件安装,并提示待安装软件不允许被安装的原因,如可以在软件安装界面显示“该安装软件版本存在风险,不允许安装”的信息等,或者还可以附带显示待安装软件允许安装版本列表中的最新版本号,作为用户待安装软件的可选项。若没有接收到服务器的判断结果,则说明待安装软件不存在风险,允许被安装,则可进入软件安装流程,对待安装软件进行安装。
99.举例来说,服务器判断待安装软件a的2.0版本允许被安装,不会向终端发送不允许被安装的判断结果,终端则会对待安装软件a的2.0版本进行安装;服务器判断待安装软件a的1.0版本不允许被安装,会向终端发送不允许被安装的判断结果,终端则会退出待安装软件a的1.0版本的安装程序,停止安装。
100.③
接收服务器发送的待安装软件允许被安装和待安装软件不允许被安装的判断结果,则上述步骤120中接收服务器发送的判断结果,并根据判断结果确定是否安装待安装软件,包括:
101.若服务器判断待安装软件允许被安装,则会向终端发送待安装软件允许被安装的判断结果,终端接收到判断结果后响应安装指令,进入待安装软件原有的安装流程,对待安装软件进行软件安装;若服务器判断待安装软件不允许被安装,则会向终端发送待安装软件不允许被安装的判断结果,终端接收到判断结果后,不响应安装指令,退出待安装软件原有的安装流程,停止对待安装软件进行软件安装,并提示待安装软件不允许被安装的原因。
102.举例来说,服务器判断待安装软件a的2.0版本允许被安装,会向终端发送允许被安装的判断结果,终端则会对待安装软件a的2.0版本进行安装;服务器判断待安装软件a的1.0版本不允许被安装,会向终端发送不允许被安装的判断结果,终端则会退出待安装软件a的1.0版本的安装程序,停止安装。
103.本发明实施例提供的软件安装控制方法,通过接收服务器发送的判断结果,并根据判断结果确定是否安装待安装软件,从而在软件安装阶段就可以遏制软件缺陷的风险,进而能够减轻安装缺陷版本软件后导致的一系列维护成本。
104.图3是本发明实施例提供的又一种软件安装控制方法的流程示意图,如图3所示,本发明实施例提供一种软件安装控制方法,包括:
105.步骤310、在检测到待安装软件的安装指令被触发时,获取待安装软件的版本信息。
106.在本步骤中,终端检测到待安装软件的安装指令被触发时,获取待安装软件的版本信息。
107.例如,用户安装软件时,通过点击软件安装按钮触发软件的安装指令,当终端检测到安装软件的安装指令被触发时,会获取待安装软件的版本信息。其中,终端在获取待安装软件的版本信息时,可以通过读取待安装软件的配置文件的方式,也可以通过读取待安装
软件的详细信息的方式,也可以读取待安装文件下载包文件等方式获取,本实施例对此不做限定。
108.步骤320、根据待安装软件的版本信息确定是否安装待安装软件。
109.在本步骤中,终端获取待安装软件的版本信息后,可以根据自身维护的关于该待安装软件的正常版本列表(允许安装的版本列表)或异常版本列表(不允许安装的版本列表)对待安装软件的版本进行判断,以判断将待安装软件的版本是否允许被安装。举例来说,假设待安装软件的版本位于允许安装的版本列表中,则表明待安装软件的版本可以被安装,从而终端可以安装待安装软件。又比如,假设待安装软件的版本位于不允许安装的版本列表中,则表明待安装软件的版本存在软件缺陷,安装后将会存在危险,此时表明待安装软件的版本不可以被安装,从而终端终止安装待安装软件。
110.本发明实施例相较于传统方法中对于有缺陷的软件在安装完成后再通过升级解决的处理方式,能够有效地将软件缺陷的风险遏制在软件安装阶段,从而可以避免在安装完后依赖升级进行解决,正如背景技术部分所述,依赖升级解决的处理方式存有很多的不确定性,比如升级失败、比如升级逻辑自身出现问题等,都会引入很多不确定性。
111.此外,本发明实施例相较于传统方法中在有缺陷的软件安装完成后卸载重装的处理方式,能够有效地将软件缺陷的风险遏制在软件安装阶段,从而可以避免安装-发现有问题-卸载-重装的麻烦。需要说明的是,卸载重装新版软件是在安装缺陷版本软件后出现问题的一种不得已的方法,无法将软件缺陷的风险遏制在软件安装阶段,也无法控制软件缺陷的风险,较为原始和低级,同时也提高了后期的维护成本。而本发明实施例提供的软件安装控制方法,能够将软件缺陷的风险遏制在软件安装阶段,从而可以有效降低软件缺陷的风险,减轻安装缺陷版本后导致的一系列维护成本。
112.本发明实施例提供的软件安装控制方法,在检测到待安装软件的安装指令被触发时,获取待安装软件的版本信息,并根据待安装软件的版本信息确定是否安装待安装软件。由此可见,本发明实施例通过在终端增加软件安装前的版本信息判断,使得可以避免将有缺陷的软件版本安装至终端,从而在软件安装阶段就可以遏制软件缺陷的风险,进而能够减轻安装缺陷版本软件后导致的一系列维护成本。
113.基于上述实施例的内容,作为一种可选实施例,在本实施例中,终端可以根据本地存储的各软件允许安装的版本列表和/或各软件不允许安装的版本列表对待安装的软件进行是否允许安装的判断,从而可以准确确定是否对待安装的软件进行安装。
114.在本实施例中,终端中维护有各软件允许安装的版本列表和/或各软件不允许安装的版本列表;例如,终端中维护有王者荣耀不允许安装的版本列表、美图秀秀不允许安装的版本列表、知乎不允许安装的版本列表、爱奇艺允许安装的版本列表等等。
115.可以理解的是,终端中维护有各个常用软件允许安装的版本列表和/或各软件不允许安装的版本列表,且这些列表是动态更新或定时更新的。
116.相应地,上述步骤320中根据待安装软件的版本信息确定是否安装待安装软件,包括:
117.根据待安装软件确定待安装软件允许安装的版本列表和/或待安装软件不允许安装的版本列表;根据待安装软件的版本信息判断待安装软件的版本是否位于待安装软件允许安装的版本列表中,若待安装软件的版本位于待安装软件允许安装的版本列表中,则确
定待安装软件允许被安装,否则确定待安装软件不允许被安装;和/或,根据待安装软件的版本信息判断待安装软件的版本是否位于待安装软件不允许安装的版本列表中,若待安装软件的版本位于待安装软件不允许安装的版本列表中,则确定待安装软件不允许被安装,否则确定待安装软件允许被安装。
118.在本实施例中,包括三种可选择方案:
119.①
终端中维护有各软件允许安装的版本列表;相应地,上述步骤320中根据待安装软件的版本信息确定是否安装待安装软件,包括:
120.终端获取待安装软件的版本信息,并根据待安装软件的版本信息判断待安装软件的版本是否位于待安装软件允许安装的版本列表中,若待安装软件的版本位于待安装软件允许安装的版本列表中,则确定待安装软件允许被安装,否则确定待安装软件不允许被安装。
121.在本实现方案中,终端中维护有各软件允许安装的版本列表,也即是说,只有待安装软件的版本存在于终端中与待安装软件对应的允许安装的版本列表时,才能确定待安装软件允许被安装,否则,默认待安装软件的版本属于有缺陷的版本,不允许被安装。
122.②
终端中维护有各软件不允许安装的版本列表;相应地,上述步骤320中根据待安装软件的版本信息确定是否安装待安装软件,包括:
123.终端获取待安装软件的版本信息,并根据待安装软件的版本信息判断待安装软件的版本是否位于待安装软件不允许安装的版本列表中,若待安装软件的版本位于待安装软件不允许安装的版本列表中,则确定待安装软件不允许被安装,否则确定待安装软件允许被安装。
124.在本实现方案中,终端中维护有各软件不允许安装的版本列表,也即是说,只有待安装软件的版本存在于服务器中与待安装软件对应的不允许安装的版本列表时,才能确定待安装软件不允许被安装,否则,默认待安装软件的版本为不存在缺陷的版本,可以允许被安装。
125.③
终端中同时维护有各软件允许安装的版本列表和各软件不允许安装的版本列表;相应地,上述步骤320中根据待安装软件的版本信息确定是否安装待安装软件,包括:
126.终端获取待安装软件的版本信息,并根据待安装软件确定待安装软件允许安装的版本列表和待安装软件不允许安装的版本列表,终端从待安装软件允许安装的版本列表和待安装软件不允许安装的版本列表中任意选一个列表进行判断,例如,当选择的列表为允许安装的版本列表时,就按照上述第

种方式进行判断;当选择的列表为不允许安装的版本列表时,就按照上述第

种方式进行判断;
127.或者,
128.终端获取待安装软件的版本信息,并根据待安装软件确定待安装软件允许安装的版本列表和待安装软件不允许安装的版本列表,终端根据待安装软件的版本信息判断待安装软件的版本是否位于待安装软件不允许安装的版本列表中,若待安装软件的版本位于待安装软件不允许安装的版本列表中,则确定待安装软件不允许被安装,否则可以直接确定待安装软件允许被安装,当然在某种场景下也可以继续判断待安装软件的版本是否位于待安装软件允许安装的版本列表中,并且只有在确定待安装软件的版本位于待安装软件允许安装的版本列表中时,才确定待安装软件允许被安装(这种方式更保险)。采用这种方式的
好处是:由于不允许安装的版本列表中的版本数量一般较少,因此,通过对比可以快速确定待安装软件的版本是否为不允许安装的版本。同理,在某种应用场景下,当允许安装的版本列表中的版本数量较少时,也可以先进行待安装软件的版本是否位于待安装软件允许安装的版本列表中的判断。
129.终端负责维护和更新各软件允许安装的版本列表和/或各软件不允许安装的版本列表,从而为判断待安装软件是否允许安装提供依据,并且终端通过维护的各软件允许安装的版本列表和/或各软件不允许安装的版本列表,对历史检测过的软件安装版本不需要再进行重复检测,只需要在对应版本列表中进行查询,从而可快速且准确判断待安装软件是否允许安装。
130.可以理解的是,终端可以根据实际需求实时或定期更新各软件允许安装的版本列表和/或各软件不允许安装的版本列表。例如,实时更新或一个季度或半年更新一次,还可以根据实际需求进行设置,本发明实施例对此不作具体限定。
131.本发明实施例提供的软件安装控制方法,通过获取待安装软件的版本信息,根据存储的各软件允许安装的版本列表和/或各软件不允许安装的版本列表确定是否安装待安装软件,从而能够准确且快速判断待安装软件是否允许安装。
132.图4是本发明实施例提供的再一种软件安装控制方法的流程示意图,如图4所示,本发明实施例提供一种软件安装控制方法,应用于服务器,包括:
133.步骤410、接收终端发送的待安装软件的版本信息。
134.在本步骤中,终端在检测到待安装软件的安装指令被触发时,会获取待安装软件的版本信息,并向服务器发送待安装软件的版本信息,服务器接收终端发送的待安装软件的版本信息后,服务器可以根据自身维护的关于该待安装软件的正常版本列表(允许安装的版本列表)或异常版本列表(不允许安装的版本列表)对待安装软件的版本进行判断,以判断将待安装软件的版本是否允许被安装。举例来说,假设待安装软件的版本位于允许安装的版本列表中,则表明待安装软件的版本可以被安装,因此,服务器可以通过发送告知消息的方式告知终端待安装软件的版本可以允许被安装,从而使得终端可以安装待安装软件。又比如,假设待安装软件的版本位于不允许安装的版本列表中,则表明待安装软件的版本存在软件缺陷,安装后将会存在危险,此时表明待安装软件的版本不可以被安装,因此,服务器可以通过发送告知消息的方式告知终端待安装软件的版本不允许被安装,从而使得终端终止安装待安装软件。
135.步骤420、根据待安装软件的版本信息判断待安装软件是否允许被安装,并将判断结果发送给终端,以使终端根据判断结果确定是否安装待安装软件。
136.在本步骤中,服务器根据待安装软件的版本信息判断待安装软件是否允许被安装,并将判断结果发送给终端,终端根据判断结果确定是否安装待安装软件。例如,终端若接收的判断结果为允许安装,则说明待安装软件的版本没有较为严重的缺陷,为可以安装的版本;若接收的判断结果为不允许安装,则说明待安装软件的版本存在较为严重的缺陷,为不允许安装的版本。由此可见,本实施例在终端增加软件安装前的版本信息判断,使得可以避免将有缺陷的软件版本安装至终端,从而在软件安装阶段就可以遏制软件缺陷的风险,进而能够减轻安装缺陷版本软件后导致的一系列维护成本。
137.本发明实施例提供的软件安装控制方法,接收终端发送的待安装软件的版本信
息,根据待安装软件的版本信息判断待安装软件是否允许被安装,并将判断结果发送给终端,然后终端根据判断结果确定是否安装待安装软件。由此可见,本发明实施例通过在终端增加软件安装前的版本信息判断,使得可以避免将有缺陷的软件版本安装至终端,从而在软件安装阶段就可以遏制软件缺陷的风险,进而能够减轻安装缺陷版本软件后导致的一系列维护成本。
138.基于上述实施例的内容,作为一种可选实施例,在本实施例中,服务器可以根据本地存储的各软件允许安装的版本列表和/或各软件不允许安装的版本列表对待安装的软件进行是否允许安装的判断,从而可以准确确定是否对待安装的软件进行安装。
139.在本实施例中,服务器中维护有各软件允许安装的版本列表和/或各软件不允许安装的版本列表;例如,服务器中维护有王者荣耀不允许安装的版本列表、美图秀秀不允许安装的版本列表、知乎不允许安装的版本列表、爱奇艺允许安装的版本列表等等。
140.可以理解的是,服务器中维护有各个常用软件允许安装的版本列表和/或各软件不允许安装的版本列表,且这些列表是动态更新或定时更新的。
141.相应地,上述步骤420中根据待安装软件的版本信息判断待安装软件是否允许被安装,包括:
142.根据待安装软件确定待安装软件允许安装的版本列表和/或待安装软件不允许安装的版本列表;根据待安装软件的版本信息判断待安装软件的版本是否位于待安装软件允许安装的版本列表中,若待安装软件的版本位于待安装软件允许安装的版本列表中,则确定待安装软件允许被安装,否则确定待安装软件不允许被安装;和/或,根据待安装软件的版本信息判断待安装软件的版本是否位于待安装软件不允许安装的版本列表中,若待安装软件的版本位于待安装软件不允许安装的版本列表中,则确定待安装软件不允许被安装,否则确定待安装软件允许被安装。
143.在本实施例中,包括三种可选择方案:
144.①
服务器中维护有各软件允许安装的版本列表;相应地,上述步骤420中根据待安装软件的版本信息判断待安装软件是否允许被安装,包括:
145.服务器接收待安装软件的版本信息,根据待安装软件确定待安装软件允许安装的版本列表,并根据待安装软件的版本信息判断待安装软件的版本是否位于待安装软件允许安装的版本列表中,若待安装软件的版本位于待安装软件允许安装的版本列表中,则确定待安装软件允许被安装,否则确定待安装软件不允许被安装。
146.在本实现方案中,服务器中维护有各软件允许安装的版本列表,也即是说,只有待安装软件的版本存在于服务器中与待安装软件对应的允许安装的版本列表时,才能确定待安装软件允许被安装,否则,默认待安装软件的版本属于有缺陷的版本,不允许被安装。
147.②
服务器中维护有各软件不允许安装的版本列表;相应地,上述步骤420中根据待安装软件的版本信息判断待安装软件是否允许被安装,包括:
148.服务器接收待安装软件的版本信息,根据待安装软件确定待安装软件不允许安装的版本列表,并根据待安装软件的版本信息判断待安装软件的版本是否位于待安装软件不允许安装的版本列表中,若待安装软件的版本位于待安装软件不允许安装的版本列表中,则确定待安装软件不允许被安装,否则确定待安装软件允许被安装。
149.在本实现方案中,服务器中维护有各软件不允许安装的版本列表,也即是说,只有
待安装软件的版本存在于服务器中与待安装软件对应的不允许安装的版本列表时,才能确定待安装软件不允许被安装,否则,默认待安装软件的版本为不存在缺陷的版本,可以允许被安装。
150.③
服务器中同时维护有各软件允许安装的版本列表和各软件不允许安装的版本列表;相应地,上述步骤420中根据待安装软件的版本信息判断待安装软件是否允许被安装,包括:
151.服务器接收待安装软件的版本信息,根据待安装软件确定待安装软件允许安装的版本列表和待安装软件不允许安装的版本列表,并从待安装软件允许安装的版本列表和待安装软件不允许安装的版本列表中任意选一个列表进行判断,例如,当选择的列表为允许安装的版本列表时,就按照上述第

种方式进行判断;当选择的列表为不允许安装的版本列表时,就按照上述第

种方式进行判断;
152.或者,
153.服务器获取将待安装软件的版本信息,根据待安装软件确定待安装软件允许安装的版本列表和待安装软件不允许安装的版本列表,并根据待安装软件的版本信息判断待安装软件的版本是否位于待安装软件不允许安装的版本列表中,若待安装软件的版本位于待安装软件不允许安装的版本列表中,则确定待安装软件不允许被安装,否则可以直接确定待安装软件允许被安装,当然在某种场景下也可以继续判断待安装软件的版本是否位于待安装软件允许安装的版本列表中,并且只有在确定待安装软件的版本位于待安装软件允许安装的版本列表中时,才确定待安装软件允许被安装(这种方式更保险)。采用这种方式的好处是:由于不允许安装的版本列表中的版本数量一般较少,因此,通过对比可以快速确定待安装软件的版本是否为不允许安装的版本。同理,在某种应用场景下,当允许安装的版本列表中的版本数量较少时,也可以先进行待安装软件的版本是否位于待安装软件允许安装的版本列表中的判断。
154.服务器负责维护和更新各软件允许安装的版本列表和/或各软件不允许安装的版本列表,从而为服务器判断待安装软件是否允许安装提供依据,并且服务器通过维护的各软件允许安装的版本列表和/或各软件不允许安装的版本列表,对历史检测过的软件安装版本不需要再进行重复检测,只需要在对应版本列表中进行查询,从而可快速且准确判断待安装软件是否允许安装。
155.可以理解的是,服务器可以根据实际需求实时或定期更新各软件允许安装的版本列表和/或各软件不允许安装的版本列表。例如,实时更新或一个季度或半年更新一次,还可以根据实际需求进行设置,本发明实施例对此不作具体限定。
156.本发明实施例提供的软件安装控制方法,通过接收将待安装软件的版本信息,并根据维护的各软件允许安装的版本列表和/或各软件不允许安装的版本列表判断待安装软件是否允许被安装,从而能够准确且快速判断待安装软件是否允许安装。
157.基于上述实施例的内容,作为一种可选实施例,接收终端发送的待安装软件的版本信息,包括:
158.接收终端发送的待安装软件的版本信息;版本信息为终端在判断获知当前的网络环境为联网环境时从待安装软件中获取并向服务器发送的;
159.和/或,
160.接收第三方联网设备发送的二维码;二维码为终端在判断获知当前的网络环境为非联网环境时从待安装软件中获取并通过第三方联网设备向服务器发送的;其中,待安装软件中生成有带有版本信息的二维码。
161.在本实施例中,包括三种可选择方案:
162.①
接收终端发送的待安装软件的版本信息,相应地,上述步骤410中接收终端发送的待安装软件的版本信息,包括:
163.终端在检测到待安装软件的安装指令被触发时,若获知当前的网络环境为联网环境,说明终端与服务器可以直接通过互联网进行交互,因此,在本实现方案中终端获知当前的网络环境为联网环境时,会获取待安装软件的版本信息,并直接通过互联网将待安装软件的版本信息发送至服务器,以使服务器判断待安装软件是否允许被安装,从而可以快速判断待安装软件是否允许被安装。
164.②
接收第三方联网设备发送的二维码,相应地,上述步骤410中接收终端发送的待安装软件的版本信息,包括:
165.终端在检测到待安装软件的安装指令被触发时,若获知当前的网络环境为非联网环境,说明终端与服务器不能直接通过互联网进行交互,需要借助可以连接互联网的第三方联网设备如手机作为媒介进行交互。因此,在本实现方案中终端获知当前的网络环境为非联网环境时,会获取待安装软件生成的带有版本信息的二维码,并通过第三方联网设备如手机将该二维码通过互联网发送至服务器,服务器可以根据二维码获取待安装软件的版本信息并判断待安装软件是否允许被安装。
166.本实施例在非联网环境下,通过借助第三方联网设备发送待安装软件生成的带有版本信息的二维码的方式向服务器传递待安装软件的版本信息,从而使得即便在非联网环境下,也能够实现对待安装软件是否允许被安装的判断。
167.③
接收终端发送的待安装软件的版本信息和第三方联网设备发送的二维码,相应地,上述步骤410中接收终端发送的待安装软件的版本信息,包括:
168.终端在检测到待安装软件的安装指令被触发时,若获知当前的网络环境为联网环境和非联网环境,说明终端既可以通过互联网与服务器直接进行交互,也可以借助第三方联网设备作为媒介与服务器进行交互。终端可以任选一个网络环境与服务器进行交互,例如,当选择联网环境与服务器进行交互时,就按照上述第

种方式进行待安装软件是否允许被安装的判断;当选择非联网环境与服务器进行交互时,就按照上述第

种方式进行待安装软件是否允许被安装的判断。
169.需要说明的是,在本实施例中,可以根据具体应用场景选择网络环境,如待安装软件不需要联网安装,或者为了保护终端的网络安全而不允许联网,则终端可以选择非联网环境,通过第三方联网设备与服务器进行交互;又如待安装软件的安装包是在线安装程序,需要边下载边安装,或者待安装软件安装完成后需要联网激活,则终端可以选择联网环境,与服务器进行交互。
170.根据上面的描述可知,本发明实施例提供的软件安装控制方法,在不同的网络环境下通过不同的方式向服务器发送版本信息,从而不管是在有网的安装环境下,还是在无网的安装环境下,均可以实现对待安装软件是否允许被安装的判断,从而保证了软件安装的安全性。本实施例通过在软件安装前,根据当前的网络环境将待安装软件的版本信息发
送至服务器,以使服务器根据待安装软件的版本信息判断待安装软件是否允许被安装,从而能够在联网和非联网环境下判断待安装软件是否允许被安装。
171.基于上述实施例的内容,作为一种可选实施例,根据待安装软件的版本信息判断待安装软件是否允许被安装,并将判断结果发送给终端,以使终端根据判断结果确定是否安装待安装软件,包括:
172.若接收的是终端发送的待安装软件的版本信息,则根据待安装软件的版本信息判断待安装软件是否允许被安装,并将判断结果发送给终端,以使终端根据判断结果确定是否安装待安装软件;
173.和/或,
174.若接收的是第三方联网设备发送的二维码,则根据二维码获取待安装软件的版本信息,并根据待安装软件的版本信息判断待安装软件是否允许被安装,若是,则生成有效安装码,并将有效安装码发送给第三方联网设备,以使终端通过接收用户输入的有效安装码安装待安装软件。
175.在本实施例中,包括三种可选择方案:
176.①
接收的是终端发送的待安装软件的版本信息,相应地,上述步骤420中根据待安装软件的版本信息判断待安装软件是否允许被安装,并将判断结果发送给终端,以使终端根据判断结果确定是否安装待安装软件,包括:
177.在本实现方案中,服务器接收的是终端发送的待安装软件的版本信息,在判断待安装软件是否允许被安装后,可以直接并快速将判断结果发送给终端,从而终端可以根据判断结果确定是否安装待安装软件。
178.②
接收的是第三方联网设备发送的二维码,相应地,上述步骤420中根据待安装软件的版本信息判断待安装软件是否允许被安装,并将判断结果发送给终端,以使终端根据判断结果确定是否安装待安装软件,包括:
179.在本实现方案中,终端会获取待安装软件生成的带有版本信息的二维码,并通过第三方联网设备如手机,将该二维码通过互联网发送至服务器,服务器可以通过二维码中的信息获取待安装软件的版本信息并判断待安装软件是否允许被安装。
180.若服务器判断待安装软件允许被安装,服务器会生成一个待安装软件的有效安装码,并将有效安装码通过互联网发送至第三方联网设备,在终端输入有效安装码即可对待安装软件进行安装。其中,第三方联网设备如手机扫描带有版本信息的二维码时,终端就会弹出一个需要输入安装码的框,以便输入从服务器中获取的有效安装码。
181.在本实施例中,需要说明的是,若判断结果为待安装软件不允许被安装,服务器不会生成有效的安装码、或者生成无效安装码、或者提示不允许安装,那么第三方联网设备就无法从服务器接收有效的安装码,或者第三方联网设备从服务器接收的是无效安装码,或者不允许安装的提示信息,那么终端就无法从第三方联网设备获取有效的安装码,因此终端不对待安装软件进行安装。
182.③
接收的是终端发送的待安装软件的版本信息和第三方联网设备发送的二维码,相应地,上述步骤420中根据待安装软件的版本信息判断待安装软件是否允许被安装,并将判断结果发送给终端,以使终端根据判断结果确定是否安装待安装软件,包括:
183.在本实施例中,终端在检测到待安装软件的安装指令被触发时,既可以通过互联
网与服务器直接进行交互获取版本信息,也可以借助第三方联网设备作为媒介与服务器进行交互获取版本信息。终端可以任选一个方式获取版本信息,例如,当选择直接与服务器进行交互获取版本信息时,就按照上述第

种方式进行待安装软件是否允许被安装的判断;当选择通过第三方联网设备与服务器进行交互获取版本信息时,就按照上述第

种方式进行待安装软件是否允许被安装的判断。
184.需要说明的是,在本实施例中,可以根据具体应用场景选择获取版本信息的方式,如待安装软件不需要联网安装,或者为了保护终端的网络安全而不允许联网,则终端可以选择非联网环境,通过第三方联网设备与服务器进行交互;又如待安装软件的安装包是在线安装程序,需要边下载边安装,或者待安装软件安装完成后需要联网激活,则终端可以选择联网环境,与服务器进行交互。
185.本发明实施例提供的软件安装控制方法,通过根据待安装软件的版本信息判断待安装软件是否允许被安装,并将判断结果发送给终端,以使终端根据判断结果确定是否安装待安装软件,从而在软件安装阶段就可以遏制软件缺陷的风险,进而能够减轻安装缺陷版本软件后导致的一系列维护成本。
186.下面对本发明实施例提供的软件安装控制装置进行描述,下文描述的软件安装控制装置与上文描述的软件安装控制方法可相互对应参照。
187.图5是本发明实施例提供的一种软件安装控制装置的结构示意图,如图5所示,本发明实施例提供一种软件安装控制装置,应用于终端,包括:
188.第一发送单元510,用于在检测到待安装软件的安装指令被触发时,获取待安装软件的版本信息,并将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件的版本信息判断待安装软件是否允许被安装。
189.在本方案中,第一发送单元510将待安装软件的版本信息发送至服务器后,服务器可以根据自身维护的关于该待安装软件的正常版本列表(允许安装的版本列表)或异常版本列表(不允许安装的版本列表)对待安装软件的版本进行判断,以判断将待安装软件的版本是否允许被安装。举例来说,假设待安装软件的版本位于允许安装的版本列表中,则表明待安装软件的版本可以被安装,因此,服务器可以通过发送告知消息的方式告知终端待安装软件的版本可以允许被安装,从而使得终端可以安装待安装软件。又比如,假设待安装软件的版本位于不允许安装的版本列表中,则表明待安装软件的版本存在软件缺陷,安装后将会存在危险,此时表明待安装软件的版本不可以被安装,因此,服务器可以通过发送告知消息的方式告知终端待安装软件的版本不允许被安装,从而使得终端终止安装待安装软件。
190.第一接收单元520,用于接收服务器发送的判断结果,并根据判断结果确定是否安装待安装软件。
191.在本方案中,第一接收单元520接收服务器发送的判断结果,并根据判断结果确定是否安装待安装软件。例如,终端若接收的判断结果为允许安装,则说明待安装软件的版本没有较为严重的缺陷,为可以安装的版本;若接收的判断结果为不允许安装,则说明待安装软件的版本存在较为严重的缺陷,为不允许安装的版本。由此可见,本实施例在终端增加软件安装前的版本信息判断,使得可以避免将有缺陷的软件版本安装至终端,从而在软件安装阶段就可以遏制软件缺陷的风险,进而能够减轻安装缺陷版本软件后导致的一系列维护
成本。
192.本发明实施例提供的软件安装控制装置,在检测到待安装软件的安装指令被触发时,获取待安装软件的版本信息,并将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件的版本信息判断待安装软件是否允许被安装,然后根据服务器的判断结果确定是否安装待安装软件。由此可见,本发明实施例通过在终端增加软件安装前的版本信息判断,使得可以避免将有缺陷的软件版本安装至终端,从而在软件安装阶段就可以遏制软件缺陷的风险,进而能够减轻安装缺陷版本软件后导致的一系列维护成本。
193.下面对本发明实施例提供的又一软件安装控制装置进行描述,下文描述的软件安装控制装置与上文描述的软件安装控制方法可相互对应参照。
194.图6是本发明实施例提供的又一种软件安装控制装置的结构示意图,如图6所示,本发明实施例提供一种软件安装控制装置,应用于服务器,包括:
195.第二接收单元610,用于接收终端发送的待安装软件的版本信息,并根据待安装软件的版本信息判断待安装软件是否允许被安装。
196.在本方案中,终端在检测到待安装软件的安装指令被触发时,会获取待安装软件的版本信息,并向服务器发送待安装软件的版本信息,第二接收单元610接收终端发送的待安装软件的版本信息后,服务器可以根据自身维护的关于该待安装软件的正常版本列表(允许安装的版本列表)或异常版本列表(不允许安装的版本列表)对待安装软件的版本进行判断,以判断将待安装软件的版本是否允许被安装。举例来说,假设待安装软件的版本位于允许安装的版本列表中,则表明待安装软件的版本可以被安装,因此,服务器可以通过发送告知消息的方式告知终端待安装软件的版本可以允许被安装,从而使得终端可以安装待安装软件。又比如,假设待安装软件的版本位于不允许安装的版本列表中,则表明待安装软件的版本存在软件缺陷,安装后将会存在危险,此时表明待安装软件的版本不可以被安装,因此,服务器可以通过发送告知消息的方式告知终端待安装软件的版本不允许被安装,从而使得终端终止安装待安装软件。
197.第二发送单元620,用于将判断结果发送至终端,以使终端根据判断结果确定是否安装待安装软件。
198.在本方案中,服务器根据待安装软件的版本信息判断待安装软件是否允许被安装,第二发送单元620将判断结果发送给终端,终端根据判断结果确定是否安装待安装软件。例如,终端若接收的判断结果为允许安装,则说明待安装软件的版本没有较为严重的缺陷,为可以安装的版本;若接收的判断结果为不允许安装,则说明待安装软件的版本存在较为严重的缺陷,为不允许安装的版本。由此可见,本实施例在终端增加软件安装前的版本信息判断,使得可以避免将有缺陷的软件版本安装至终端,从而在软件安装阶段就可以遏制软件缺陷的风险,进而能够减轻安装缺陷版本软件后导致的一系列维护成本。
199.本发明实施例提供的软件安装控制装置,接收终端发送的待安装软件的版本信息,根据待安装软件的版本信息判断待安装软件是否允许被安装,并将判断结果发送给终端,然后终端根据判断结果确定是否安装待安装软件。由此可见,本发明实施例通过在终端增加软件安装前的版本信息判断,使得可以避免将有缺陷的软件版本安装至终端,从而在软件安装阶段就可以遏制软件缺陷的风险,进而能够减轻安装缺陷版本软件后导致的一系列维护成本。
200.图7是本发明实施例提供的一种电子设备的结构示意图,如图7所示,该电子设备可以包括:处理器(processor)710、通信接口(communications interface)720、存储器(memory)730和通信总线740,其中,处理器710,通信接口720,存储器730通过通信总线740完成相互间的通信。处理器710可以调用存储器730中的逻辑指令,以执行软件安装控制方法,该方法包括:在检测到待安装软件的安装指令被触发时时,获取待安装软件的版本信息,并将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件的版本信息判断待安装软件是否允许被安装;接收服务器发送的判断结果,并根据判断结果确定是否安装待安装软件。
201.此外,上述的存储器730中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
202.另一方面,本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的软件安装控制方法,该方法包括:在检测到待安装软件的安装指令被触发时,获取待安装软件的版本信息,并将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件的版本信息判断待安装软件是否允许被安装;接收服务器发送的判断结果,并根据判断结果确定是否安装待安装软件。
203.又一方面,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的软件安装控制方法,该方法包括:在检测到待安装软件的安装指令被触发时,获取待安装软件的版本信息,并将待安装软件的版本信息发送至服务器,以使服务器根据待安装软件的版本信息判断待安装软件是否允许被安装;接收服务器发送的判断结果,并根据判断结果确定是否安装待安装软件。
204.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
205.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施
例或者实施例的某些部分所述的方法。
206.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献