一种软件安装方法及装置、用户终端的制作方法

文档序号:10654278阅读:322来源:国知局
一种软件安装方法及装置、用户终端的制作方法
【专利摘要】本发明实施例提供一种软件安装方法及装置、用户终端,其中方法包括如下步骤:向服务器发送待安装的目标软件的软件标识,获取所述服务器返回的所述软件标识对应的安装软件信息;解析所述安装软件信息以获取所述安装软件信息中的所述目标软件的目标软件信息和软件安装预备文件的文件信息;根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件。采用本发明,能够解决目标软件因缺少软件安装预备文件而导致安装失败的问题,提高了目标软件的安装成功率和安装效率。
【专利说明】
一种软件安装方法及装置、用户终端
技术领域
[0001]本发明涉及电子技术领域,尤其涉及一种软件安装方法及装置、用户终端。
【背景技术】
[0002]随着电子技术发展和应用领域的不断扩大,手机、电脑等用户终端已经与人们的日常工作和生活息息相关。在现今的用户终端中,每一种硬件外部设备,如显示卡、网卡、键盘、硬盘等等,都需要安装相应的驱动程序才能使得用户终端的操作系统通过运行驱动程序来使用外部设备。而驱动程序只有在安装成功的情况下才能被使用,然而一些驱动程序在安装过程中会因为缺少特定的补丁而造成安装失败,从而造成硬件无法正常运转的状况。
[0003]在现有技术中,对于驱动程序因缺少特定的补丁而安装失败的情况,用户通常需要卸载已经安装的驱动程序,并查找、下载所缺少的特定补丁,通过安装查找到的特定补丁和再次安装该驱动程序,才能让驱动程序安装成功。这样操作繁琐,影响了驱动程序的安装效率。

【发明内容】

[0004]本发明实施例提供一种软件安装方法及装置、用户终端,能够解决目标软件因缺少软件安装预备文件而导致安装失败的问题,提高了目标软件的安装成功率和安装效率。
[0005]本发明实施例第一方面提供了一种软件安装方法,包括:
[0006]向服务器发送待安装的目标软件的软件标识,获取所述服务器返回的所述软件标识对应的安装软件信息;
[0007]解析所述安装软件信息以获取所述安装软件信息中的所述目标软件的目标软件信息和软件安装预备文件的文件信息;
[0008]根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件。
[0009]可选的,所述根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件之前,还包括:
[0010]根据所述目标软件信息获取目标软件的软件安装包和根据所述文件信息获取所述软件安装预备文件的文件安装包;
[0011 ]将所述软件安装包和所述文件安装包添加至下载安装队列。
[0012]可选的,所述根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件,包括:
[0013]检测所述下载安装队列中所述软件安装包的下载安装状态和所述文件安装包的下载安装状态;
[0014]当所述软件安装包处于下载完成状态,且所述文件安装包处于未安装完成状态时,暂停根据所述目标软件信息安装所述目标软件;
[0015]当所述文件安装包处于下载完成状态时,根据所述文件信息安装所述软件安装预备文件;
[0016]当所述软件安装预备文件处于安装完成状态时,且所述软件安装包处于下载完成状态时,根据所述目标软件信息安装所述目标软件。
[0017]可选的,所述根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件之前,还包括:
[0018]根据所述文件信息检测是否已安装所述软件安装预备文件;
[0019]若未安装所述软件安装预备文件,则执行根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件的步骤。
[0020]可选的,所述方法还包括:
[0021 ]若已安装所述软件安装预备文件,则根据所述目标软件信息安装所述目标软件。[0022 ]本发明实施例第二方面提供了一种软件安装装置,包括:
[0023]标识发送单元,用于向服务器发送待安装的目标软件的软件标识;
[0024]信息获取单元,用于获取所述服务器返回的所述软件标识对应的安装软件信息;
[0025]信息解析单元,用于解析所述安装软件信息以获取所述安装软件信息中的所述目标软件的目标软件信息和软件安装预备文件的文件信息;
[0026]第一安装单元,用于根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件。
[0027]可选的,所述装置还包括:
[0028]安装包获取单元,用于根据所述目标软件信息获取目标软件的软件安装包和根据所述文件信息获取所述软件安装预备文件的文件安装包;
[0029]安装包添加单元,用于将所述软件安装包和所述文件安装包添加至下载安装队列。
[0030]可选的,所述第一安装单元包括:
[0031]状态检测单元,用于检测所述下载安装队列中所述软件安装包的下载安装状态和所述文件安装包的下载安装状态;
[0032]安装暂停单元,用于当所述软件安装包处于下载完成状态,且所述文件安装包处于未安装完成状态时,暂停根据所述目标软件信息安装所述目标软件;
[0033]文件安装单元,用于当所述文件安装包处于下载完成状态时,根据所述文件信息安装所述软件安装预备文件;
[0034]目标软件安装单元,用于当所述软件安装预备文件处于安装完成状态时,且所述软件安装包处于下载完成状态时,根据所述目标软件信息安装所述目标软件。
[0035]可选的,所述装置还包括:
[0036]软件检测单元,用于根据所述文件信息检测是否已安装所述软件安装预备文件;
[0037]所述第一安装单元具体用于若未安装所述软件安装预备文件,则执行根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件的步骤。
[0038]可选的,所述装置还包括:
[0039]第二安装单元,用于若已安装所述软件安装预备文件,则根据所述目标软件信息安装所述目标软件。
[0040]本发明实施例第三方面提供了一种用户终端,所述用户终端包括处理器和存储器,其特征在于,所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以执行以下步骤:
[0041]向服务器发送待安装的目标软件的软件标识,获取所述服务器返回的所述软件标识对应的安装软件信息;
[0042]解析所述安装软件信息以获取所述安装软件信息中的所述目标软件的目标软件信息和软件安装预备文件的文件信息;
[0043]根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件。
[0044]在本发明实施中,通过向服务器发送待安装的目标软件的软件标识,以获取服务器返回的软件标识对应的安装软件信息,再解析安装软件信息以获取安装软件信息中的目标软件的目标软件信息和软件安装预备文件的文件信息,根据文件信息安装软件安装预备文件,并在软件安装预备文件安装完成后根据目标软件信息安装目标软件。这样在安装目标软件之前可以完成对目标软件的软件安装预备文件的安装,进而使得目标软件也能被成功安装,因此提高了目标软件的安装成功率和安装效率。
【附图说明】
[0045]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]图1是本发明实施例提供的一种软件安装方法的流程示意图;
[0047]图2是本发明实施例提供的另一种软件安装方法的流程示意图;
[0048]图3是本发明实施例提供的一种软件安装装置的结构示意图;
[0049]图4是本发明实施例提供的另一种软件安装装置的结构示意图;
[0050]图5是本发明实施例提供的第一安装单元的结构示意图;
[0051 ]图6是本发明实施例提供的一种用户终端的结构示意图。
【具体实施方式】
[0052]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0053]需要说明的是,在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。另外,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0054]本发明实施例提供的软件安装方法可以应用于目标驱动程序的安装场景,例如:向服务器发送待安装的目标驱动程序的软件标识,获取所述服务器返回的所述软件标识对应的安装软件信息;解析所述安装软件信息以获取所述安装软件信息中的所述目标驱动程序的目标驱动程序信息和软件安装预备文件的文件信息;根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标驱动程序信息安装所述目标驱动程序。这样在安装目标驱动程序之前可以完成对目标驱动程序的软件安装预备文件的安装,进而使得目标驱动程序也能被成功安装,因此提高了目标驱动程序的安装成功率和安装效率。
[0055]本发明实施例涉及的服务器可以是为安装驱动程序、补丁、驱动程序对应的驱动文件、应用软件等服务的后台设备,所涉及的用户终端可以是任何具备存储和通信功能的设备,例如:平板电脑、手机、个人计算机(Personal Computer,PC)、笔记本电脑、车载设备、网络电视等设备;所涉及的软件安装装置可以是任何具备存储和通信功能的设备,也可以是嵌入于任何具备存储和通信功能的设备中软件安装模块。
[0056]下面将结合附图1-附图2,对本发明实施例提供的软件安装方法进行详细介绍。
[0057]请参见图1,为本发明实施例提供了一种软件安装方法的流程示意图。如图1所示,本发明实施例的所述方法可以包括以下步骤SI O1-步骤SI 03。
[0058]SlOl,向服务器发送待安装的目标软件的软件标识,获取所述服务器返回的所述软件标识对应的安装软件信息。
[0059]具体的,软件安装装置向服务器发送待安装的目标软件的软件标识,其中,所述目标软件可以是驱动程序,例如硬盘的驱动程序、鼠标的驱动程序等,还可以是应用软件,例如即使通信软件、购物软件等。所述软件标识可以是软件名称、版本号等,举例来说,驱动程序名称:realtek_rtl.exe ;版本号:2.01。
[0060]进一步,在所述软件安装装置向服务器发送待安装的目标软件的软件标识之后,所述软件安装装置获取所述服务器返回的所述软件标识对应的安装软件信息。具体是,所述服务器接收到所述软件安装装置发送的待安装的目标软件的软件标识之后,根据所述软件标识查找对应的安装软件信息,所述安装软件信息是所述服务器预先存储的所述目标软件的目标软件信息和软件安装预备文件的文件信息。可行的方案中,所述服务器对必须需要安装软件安装预备文件的目标软件进行标记,并将必须需要的软件安装预备文件与该目标软件进行关联存储,以使返回软件标识对应的安装软件信息。可行的方案中,当所述服务器接收到待安装的目标软件的软件标识没有标记时,所述服务器返回的安装软件信息中仅包括所述目标软件的目标软件信息,表示所述目标软件在不需要安装软件安装预备文件的情况下也可以安装成功。其中,所述软件安装预备文件是指能够促使所述目标软件安装成功的文件,可以包括但不限定于软件补丁、驱动文件等,软件补丁是对在软件使用过程中暴露的问题进行修正的小程序;驱动文件是安装某一个驱动程序的安装环境中所必须的文件,驱动文件可以是扩展名为111?、(^〖、11^、(111等格式的文件,举例来说,软件安装预备文件可以是Intel_TEEI驱动对应的KB2685811补丁;或者,软件安装预备文件可以是打印机驱动对应的unidrv.hlp文件。
[0061]可选的,所述软件安装装置还可以向所述服务器发送当前的安装环境信息,以使所述服务器查找到更加准确的软件安装预备文件的文件信息。例如,所述软件安装装置向所述服务器发送当前的安装环境信息为Windows 64位系统时,Intel_TEEI驱动对应的KB2685811补丁对应为64位版本的KB2685811补丁。
[0062]S102,解析所述安装软件信息以获取所述安装软件信息中的所述目标软件的目标软件信息和软件安装预备文件的文件信息。
[0063]具体的,所述软件安装装置解析从所述服务器获取的所述安装软件信息,以获取所述安装软件信息中的所述目标软件的目标软件信息和软件安装预备文件的文件信息。其中,所述目标软件信息可以包括但不限定于所述目标软件适合的安装环境信息、目标软件的下载地址信息、目标软件的软件安装包等,所述文件信息可以包括但不限定于所述软件安装预备文件的文件标识、所述软件安装预备文件适合的安装环境信息、软件安装预备文件的下载地址信息、软件安装预备文件的文件安装包等。所述文件标识可以是所述软件安装预备文件的文件名称、文件版本号等。其中,安装环境信息可以包括但不限定于操作系统版本信息、硬件识别码,所述操作系统版本信息可以包括UNIX、LINUX、WindowS、苹果操作系统(Mac OS X)、塞班操作系统(Symbian)、安卓操作系统(Android)、银河麒麟操作系统(Kylin OS)等中各个版本的标识信息,例如,通过Wind0ws7 64位表示操作系统版本信息;所述硬件标识可以通过硬件类型、硬件名称和/或硬件识别码表示,例如,通过硬盘识别码(Identificati,ID)表示硬件标识、通过介质访问控制(Media Access Control,MAC)地址表示网卡标识等。
[0064]S103,根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件。
[0065]具体的,所述软件安装装置根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件。可行的方案中,所述软件安装装置根据所述文件信息中的软件安装预备文件的下载地址信息下载所述软件安装预备文件的文件安装包,并根据所述文件安装包安装软件安装预备文件,同样的,所述软件安装装置根据所述目标软件信息中的目标软件的下载地址信息下载所述目标软件的软件安装包,在所述软件安装预备文件安装完成之后,根据所述软件安装包安装目标软件。
[0066]在本发明实施中,通过向服务器发送待安装的目标软件的软件标识,以获取服务器返回的软件标识对应的安装软件信息,再解析安装软件信息以获取安装软件信息中的目标软件的目标软件信息和软件安装预备文件的文件信息,根据文件信息安装软件安装预备文件,并在软件安装预备文件安装完成后根据目标软件信息安装目标软件。这样在安装目标软件之前可以完成对目标软件的软件安装预备文件的安装,进而使得目标软件也能被成功安装,因此提高了目标软件的安装成功率和安装效率。
[0067]请参见图2,为本发明实施例提供了另一种软件安装方法的流程示意图。如图2所示,本发明实施例的所述方法可以包括以下步骤S201 -步骤S210。
[0068]S201,向服务器发送待安装的目标软件的软件标识,获取所述服务器返回的所述软件标识对应的安装软件信息。
[0069]具体的,所述软件安装装置向服务器发送待安装的目标软件的软件标识,其中,所述目标软件可以是驱动程序,例如硬盘的驱动程序、鼠标的驱动程序等,还可以是应用软件,例如即使通信软件、购物软件等。所述软件标识可以是软件名称、版本号等,举例来说,驱动程序名称:realtek_rtl.exe ;版本号:2.01。
[0070]进一步,在所述软件安装装置向服务器发送待安装的目标软件的软件标识之后,所述软件安装装置获取所述服务器返回的所述软件标识对应的安装软件信息。具体是,所述服务器接收到所述软件安装装置发送的待安装的目标软件的软件标识之后,根据所述软件标识查找对应的安装软件信息,所述安装软件信息是所述服务器预先存储的所述目标软件的目标软件信息和软件安装预备文件的文件信息。可行的方案中,所述服务器对必须需要安装软件安装预备文件的目标软件进行标记,并将必须需要的软件安装预备文件与该目标软件进行关联存储,以使返回软件标识对应的安装软件信息。可行的方案中,当所述服务器接收到待安装的目标软件的软件标识没有标记时,所述服务器返回的安装软件信息中仅包括所述目标软件的目标软件信息,表示所述目标软件在不需要安装软件安装预备文件的情况下也可以安装成功。其中,所述软件安装预备文件是指能够促使所述目标软件安装成功的文件,可以包括但不限定于软件补丁、驱动文件等,软件补丁是对在软件使用过程中暴露的问题进行修正的小程序;驱动文件是安装某一个驱动程序的安装环境中所必须的文件,驱动文件可以是扩展名为111?、(^〖、11^、(111等格式的文件,举例来说,软件安装预备文件可以是Intel_TEEI驱动对应的KB2685811补丁;或者,软件安装预备文件可以是打印机驱动对应的unidrv.hlp文件。
[0071]可选的,所述软件安装装置还可以向所述服务器发送当前的安装环境信息,以使所述服务器查找到更加准确的软件安装预备文件的文件信息。例如,所述软件安装装置向所述服务器发送当前的安装环境信息为Windows 64位系统时,Intel_TEEI驱动对应的KB2685811补丁对应为64位版本的KB2685811补丁。
[0072]S202,解析所述安装软件信息以获取所述安装软件信息中的所述目标软件的目标软件信息和软件安装预备文件的文件信息。
[0073]具体的,所述软件安装装置解析从所述服务器获取的所述安装软件信息,以获取所述安装软件信息中的所述目标软件的目标软件信息和软件安装预备文件的文件信息。其中,所述目标软件信息可以包括但不限定于所述目标软件适合的安装环境信息、目标软件的下载地址信息、目标软件的软件安装包等,所述文件信息可以包括但不限定于所述软件安装预备文件的文件标识、所述软件安装预备文件适合的安装环境信息、软件安装预备文件的下载地址信息、软件安装预备文件的文件安装包等。所述文件标识可以是所述软件安装预备文件的文件名称、文件版本号等。其中,安装环境信息可以包括但不限定于操作系统版本信息、硬件识别码,所述操作系统版本信息可以包括1^^丄1服^^11(10?8、1&^ OS X、Symbian、Android、Ky I in OS等中各个版本的标识信息,例如,通过Windows7 64位表示操作系统版本信息;所述硬件标识可以通过硬件类型、硬件名称和/或硬件识别码表示,例如,通过硬盘ID表示硬件标识、通过MAC地址表示网卡标识等。
[0074]S203,根据所述文件信息检测是否已安装所述软件安装预备文件。
[0075]具体的,所述软件安装装置根据所述文件信息监测是否已安装所述软件安装预备文件。可选的,当所述文件信息中包括软件安装预备文件的文件标识时,所述软件安装装置可以通过检测已安装的文件标识中是否存在所述文件标识,若存在,则表示已安装所述软件安装预备文件;若不存在,则表示未安装所述软件安装预备文件。在所述软件安装装置检测到已安装所述软件安装预备文件时,执行步骤S204,在所述软件安装装置检测到未安装所述软件安装预备文件时,执行步骤S205。
[0076]S204,若已安装所述软件安装预备文件,则根据所述目标软件信息安装所述目标软件。
[0077]具体的,若所述软件安装装置检测到已安装所述软件安装预备文件,则所述软件安装装置根据所述目标软件信息安装所述目标软件,具体可以是根据所述目标软件信息下载所述目标软件的软件安装包,根据所述软件安装包安装目标软件。
[0078]S205,若未安装所述软件安装预备文件,根据所述目标软件信息获取目标软件的软件安装包和根据所述文件信息获取所述软件安装预备文件的文件安装包。
[0079]具体的,若所述软件安装装置检测到未安装所述软件安装预备文件,根据所述目标软件信息获取目标软件的软件安装包和根据所述文件信息获取所述软件安装预备文件的文件安装包。可行的方案中,所述软件安装装置根据所述目标软件信息中的目标软件的下载地址信息获取所述目标软件的软件安装包;并根据所述文件信息中的软件安装预备文件的下载地址信息获取所述软件安装预备文件的文件安装包。
[0080]S206,将所述软件安装包和所述文件安装包添加至下载安装队列。
[0081]具体的,所述软件安装装置将获取的所述软件安装包和所述文件安装包添加至下载安装队列,以对所述软件安装包和所述文件安装包进行下载。
[0082]S207,检测所述下载安装队列中所述软件安装包的下载安装状态和所述文件安装包的下载安装状态。
[0083]具体的,所述软件安装装置检测所述下载安装队列中所述软件安装包的下载安装状态和所述文件安装包的下载安装状态。其中,所述下载安装状态可以包括但不限定于正在下载状态、下载完成状态、未安装完成状态、安装完成状态、暂停安装状态等,这样所述软件安装装置可以根据两者的下载安装状态执行相应的操作。其中,所述正在下载状态表示软件安装包或文件安装包处于正在下载的状态;所述下载完成状态表示将软件安装包或文件安装包的全部文件下载完成的状态;所述未安装状态表示没有完成对软件安装包或文件安装包的安装的状态;所述安装完成状态表示完成对软件安装包或文件安装包的安装的状
??τ O
[0084]S208,当所述软件安装包处于下载完成状态,且所述文件安装包处于未安装完成状态时,暂停根据所述目标软件信息安装所述目标软件。
[0085]具体的,当所述软件安装包处于下载完成状态,且所述文件安装包处于未安装完成状态时,所述软件安装装置暂停根据所述目标软件信息安装所述目标软件。这样在所述文件安装包未完成安装之前,不安装所述目标软件,或者可以将所述目标软件的下载安装状态设定为暂停安装状态。
[0086]S209,当所述文件安装包处于下载完成状态时,根据所述文件信息安装所述软件安装预备文件。
[0087]具体的,当所述文件安装包处于下载完成状态时,所述软件安装装置根据所述文件信息安装所述软件安装预备文件。可以理解的是,一旦所述文件安装包下载完成,所述软件安装装置执行根据所述文件信息安装所述软件安装预备文件。进一步,可选的,当所述软件安装包处于正在下载状态时,若所述文件安装包处于下载完成状态,所述软件安装装置根据所述文件信息安装所述软件安装预备文件。当所述软件安装包处于下载完成状态时,若所述文件安装包处于下载完成状态,所述软件安装装置根据所述文件信息安装所述软件安装预备文件,此时所述软件安装装置暂停安装所述目标软件。
[0088]S210,当所述软件安装预备文件处于安装完成状态时,且所述软件安装包处于下载完成状态时,根据所述目标软件信息安装所述目标软件。
[0089]具体的,当所述软件安装预备文件处于安装完成状态时,且所述软件安装包处于下载完成状态时,所述软件安装装置根据所述目标软件信息安装所述目标软件。
[0090]在本发明实施中,通过向服务器发送待安装的目标软件的软件标识,以获取服务器返回的软件标识对应的安装软件信息,再解析安装软件信息以获取安装软件信息中的目标软件的目标软件信息和软件安装预备文件的文件信息,根据文件信息安装软件安装预备文件,并在软件安装预备文件安装完成后根据目标软件信息安装目标软件。这样在安装目标软件之前可以完成对目标软件的软件安装预备文件的安装,进而使得目标软件也能被成功安装,因此提高了目标软件的安装成功率和安装效率。
[0091]请参见图3,为本发明实施例提供了一种软件安装装置的结构示意图。如图3所示,本发明实施例的所述软件安装装置I可以包括:标识发送单元11、信息获取单元12、信息解析单元13和第一安装单元14。
[0092]标识发送单元11,用于向服务器发送待安装的目标软件的软件标识。
[0093]具体实现中,所述标识发送单元11向服务器发送待安装的目标软件的软件标识,其中,所述目标软件可以是驱动程序,例如硬盘的驱动程序、鼠标的驱动程序等,还可以是应用软件,例如即使通信软件、购物软件等。所述软件标识可以是软件名称、版本号等,举例来说,驱动程序名称:realtek_rtl.exe ;版本号:2.01。
[0094]信息获取单元12,用于获取所述服务器返回的所述软件标识对应的安装软件信息。
[0095]具体实现中,在所述标识发送单元11向服务器发送待安装的目标软件的软件标识之后,所述信息获取单元12获取所述服务器返回的所述软件标识对应的安装软件信息。所述服务器接收到所述软件安装装置发送的待安装的目标软件的软件标识之后,根据所述软件标识查找对应的安装软件信息,所述安装软件信息是所述服务器预先存储的所述目标软件的目标软件信息和软件安装预备文件的文件信息。可行的方案中,所述服务器对必须需要安装软件安装预备文件的目标软件进行标记,并将必须需要的软件安装预备文件与该目标软件进行关联存储,以使返回软件标识对应的安装软件信息。可行的方案中,当所述服务器接收到待安装的目标软件的软件标识没有标记时,所述服务器返回的安装软件信息中仅包括所述目标软件的目标软件信息,表示所述目标软件在不需要安装软件安装预备文件的情况下也可以安装成功。其中,所述软件安装预备文件是指能够促使所述目标软件安装成功的文件,可以包括但不限定于软件补丁、驱动文件等,软件补丁是对在软件使用过程中暴露的问题进行修正的小程序;驱动文件是安装某一个驱动程序的安装环境中所必须的文件,驱动文件可以是扩展名为111?、(^〖、11^、(111等格式的文件,举例来说,软件安装预备文件可以是Intel_TEEI驱动对应的KB2685811补丁;或者,软件安装预备文件可以是打印机驱动对应的unidrv.hlp文件。
[0096]可选的,所述软件安装装置I还可以向所述服务器发送当前的安装环境信息,以使所述服务器查找到更加准确的软件安装预备文件的文件信息。例如,所述软件安装装置向所述服务器发送当前的安装环境信息为Windows 64位系统时,Intel_TEEI驱动对应的KB2685811补丁对应为64位版本的KB2685811补丁。
[0097]信息解析单元13,用于解析所述安装软件信息以获取所述安装软件信息中的所述目标软件的目标软件信息和软件安装预备文件的文件信息。
[0098]具体实现中,所述信息解析单元13解析从所述服务器获取的所述安装软件信息,以获取所述安装软件信息中的所述目标软件的目标软件信息和软件安装预备文件的文件信息。其中,所述目标软件信息可以包括但不限定于所述目标软件适合的安装环境信息、目标软件的下载地址信息、目标软件的软件安装包等,所述文件信息可以包括但不限定于所述软件安装预备文件的文件标识、所述软件安装预备文件适合的安装环境信息、软件安装预备文件的下载地址信息、软件安装预备文件的文件安装包等。所述文件标识可以是所述软件安装预备文件的文件名称、文件版本号等。其中,安装环境信息可以包括但不限定于操作系统版本信息、硬件识别码,所述操作系统版本信息可以包括UNIX、LINUX、WindoWS、MacOS X、Symbian、Android、Kylin OS等中各个版本的标识信息,例如,通过Windows7 64位表示操作系统版本信息;所述硬件标识可以通过硬件类型、硬件名称和/或硬件识别码表示,例如,通过硬盘ID表示硬件标识、通过MAC地址表示网卡标识等。
[0099]第一安装单元14,用于根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件。
[0100]具体实现中,所述第一安装单元14根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件。可行的方案中,所述软件安装装置I根据所述文件信息中的软件安装预备文件的下载地址信息下载所述软件安装预备文件的文件安装包,并根据所述文件安装包安装软件安装预备文件,同样的,所述软件安装装置I根据所述目标软件信息中的目标软件的下载地址信息下载所述目标软件的软件安装包,在所述软件安装预备文件安装完成之后,根据所述软件安装包安装目标软件。
[0101]在本发明实施中,通过向服务器发送待安装的目标软件的软件标识,以获取服务器返回的软件标识对应的安装软件信息,再解析安装软件信息以获取安装软件信息中的目标软件的目标软件信息和软件安装预备文件的文件信息,根据文件信息安装软件安装预备文件,并在软件安装预备文件安装完成后根据目标软件信息安装目标软件。这样在安装目标软件之前可以完成对目标软件的软件安装预备文件的安装,进而使得目标软件也能被成功安装,因此提高了目标软件的安装成功率和安装效率。
[0102]请参见图4,为本发明实施例提供了另一种软件安装装置的结构示意图。如图4所示,本发明实施例的所述软件安装装置I可以包括:标识发送单元11、信息获取单元12、信息解析单元13、第一安装单元14、软件检测单元15、第二安装单元16、安装包获取单元17和安装包添加单元18。
[0103]标识发送单元11,用于向服务器发送待安装的目标软件的软件标识。
[0104]具体实现中,所述标识发送单元11向服务器发送待安装的目标软件的软件标识,其中,所述目标软件可以是驱动程序,例如硬盘的驱动程序、鼠标的驱动程序等,还可以是应用软件,例如即使通信软件、购物软件等。所述软件标识可以是软件名称、版本号等,举例来说,驱动程序名称:realtek_rtl.exe ;版本号:2.01。
[0105]信息获取单元12,用于获取所述服务器返回的所述软件标识对应的安装软件信息。
[0106]具体实现中,在所述标识发送单元11向服务器发送待安装的目标软件的软件标识之后,所述信息获取单元12获取所述服务器返回的所述软件标识对应的安装软件信息。所述服务器接收到所述软件安装装置发送的待安装的目标软件的软件标识之后,根据所述软件标识查找对应的安装软件信息,所述安装软件信息是所述服务器预先存储的所述目标软件的目标软件信息和软件安装预备文件的文件信息。可行的方案中,所述服务器对必须需要安装软件安装预备文件的目标软件进行标记,并将必须需要的软件安装预备文件与该目标软件进行关联存储,以使返回软件标识对应的安装软件信息。可行的方案中,当所述服务器接收到待安装的目标软件的软件标识没有标记时,所述服务器返回的安装软件信息中仅包括所述目标软件的目标软件信息,表示所述目标软件在不需要安装软件安装预备文件的情况下也可以安装成功。其中,所述软件安装预备文件是指能够促使所述目标软件安装成功的文件,可以包括但不限定于软件补丁、驱动文件等,软件补丁是对在软件使用过程中暴露的问题进行修正的小程序;驱动文件是安装某一个驱动程序的安装环境中所必须的文件,驱动文件可以是扩展名为111?、(^〖、11^、(111等格式的文件,举例来说,软件安装预备文件可以是Intel_TEEI驱动对应的KB2685811补丁;或者,软件安装预备文件可以是打印机驱动对应的unidrv.hlp文件。
[0107]可选的,所述软件安装装置I还可以向所述服务器发送当前的安装环境信息,以使所述服务器查找到更加准确的软件安装预备文件的文件信息。例如,所述软件安装装置向所述服务器发送当前的安装环境信息为Windows 64位系统时,Intel_TEEI驱动对应的KB2685811补丁对应为64位版本的KB2685811补丁。
[0108]信息解析单元13,用于解析所述安装软件信息以获取所述安装软件信息中的所述目标软件的目标软件信息和软件安装预备文件的文件信息。
[0109]具体实现中,所述信息解析单元13解析从所述服务器获取的所述安装软件信息,以获取所述安装软件信息中的所述目标软件的目标软件信息和软件安装预备文件的文件信息。其中,所述目标软件信息可以包括但不限定于所述目标软件适合的安装环境信息、目标软件的下载地址信息、目标软件的软件安装包等,所述文件信息可以包括但不限定于所述软件安装预备文件的文件标识、所述软件安装预备文件适合的安装环境信息、软件安装预备文件的下载地址信息、软件安装预备文件的文件安装包等。所述文件标识可以是所述软件安装预备文件的文件名称、文件版本号等。其中,安装环境信息可以包括但不限定于操作系统版本信息、硬件识别码,所述操作系统版本信息可以包括UNIX、LINUX、WindoWS、MacOS X、Symbian、Android、Kylin OS等中各个版本的标识信息,例如,通过Windows7 64位表示操作系统版本信息;所述硬件标识可以通过硬件类型、硬件名称和/或硬件识别码表示,例如,通过硬盘ID表示硬件标识、通过MAC地址表示网卡标识等。
[0110]软件检测单元15,用于根据所述文件信息检测是否已安装所述软件安装预备文件。
[0111]具体实现中,所述软件检测单元15根据所述文件信息监测是否已安装所述软件安装预备文件。可选的,当所述文件信息中包括软件安装预备文件的文件标识时,所述软件检测单元15可以通过检测已安装的文件标识中是否存在所述文件标识,若存在,则表示已安装所述软件安装预备文件;若不存在,则表示未安装所述软件安装预备文件。在所述软件检测单元15检测到已安装所述软件安装预备文件时,执行第二安装单元16,在所述软件安装装置检测到未安装所述软件安装预备文件时,执行安装包获取单元17。
[0112]第二安装单元16,用于若已安装所述软件安装预备文件,则根据所述目标软件信息安装所述目标软件。
[0113]具体实现中,若所述软件检测单元15检测到已安装所述软件安装预备文件,则所述第二安装单元16根据所述目标软件信息安装所述目标软件,具体可以是根据所述目标软件信息下载所述目标软件的软件安装包,根据所述软件安装包安装目标软件。
[0114]安装包获取单元17,用于根据所述目标软件信息获取目标软件的软件安装包和根据所述文件信息获取所述软件安装预备文件的文件安装包。
[0115]具体实现中,若所述软件检测单元15检测到未安装所述软件安装预备文件,所述安装包获取单元17根据所述目标软件信息获取目标软件的软件安装包和根据所述文件信息获取所述软件安装预备文件的文件安装包。可行的方案中,所述安装包获取单元17根据所述目标软件信息中的目标软件的下载地址信息获取所述目标软件的软件安装包;并根据所述文件信息中的软件安装预备文件的下载地址信息获取所述软件安装预备文件的文件安装包。
[0116]安装包添加单元18,用于将所述软件安装包和所述文件安装包添加至下载安装队列。
[0117]具体实现中,所述安装包添加单元18将获取的所述软件安装包和所述文件安装包添加至下载安装队列,以对所述软件安装包和所述文件安装包进行下载。
[0118]第一安装单元14,用于根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件。
[0119]具体请一并参见图5,为本发明实施例提供了第一安装单元的结构示意图,如图5所示,所述第一安装单元14包括:状态检测单元141、安装暂停单元142、文件安装单元143和目标软件安装单元144。
[0120]状态检测单元141,用于检测所述下载安装队列中所述软件安装包的下载安装状态和所述文件安装包的下载安装状态。
[0121]具体实现中,所述状态检测单元141检测所述下载安装队列中所述软件安装包的下载安装状态和所述文件安装包的下载安装状态。其中,所述下载安装状态可以包括但不限定于正在下载状态、下载完成状态、未安装完成状态、安装完成状态、暂停安装状态等,这样所述软件安装装置I可以根据两者的下载安装状态执行相应的操作。其中,所述正在下载状态表示软件安装包或文件安装包处于正在下载的状态;所述下载完成状态表示将软件安装包或文件安装包的全部文件下载完成的状态;所述未安装状态表示没有完成对软件安装包或文件安装包的安装的状态;所述安装完成状态表示完成对软件安装包或文件安装包的安装的状态。
[0122]安装暂停单元142,用于当所述软件安装包处于下载完成状态,且所述文件安装包处于未安装完成状态时,暂停根据所述目标软件信息安装所述目标软件。
[0123]具体实现中,当所述软件安装包处于下载完成状态,且所述文件安装包处于未安装完成状态时,所述安装暂停单元142暂停根据所述目标软件信息安装所述目标软件。这样在所述文件安装包未完成安装之前,不安装所述目标软件,或者可以将所述目标软件的下载安装状态设定为暂停安装状态。
[0124]文件安装单元143,用于当所述文件安装包处于下载完成状态时,根据所述文件信息安装所述软件安装预备文件。
[0125]具体实现中,当所述文件安装包处于下载完成状态时,所述文件安装单元143根据所述文件信息安装所述软件安装预备文件。可以理解的是,一旦所述文件安装包下载完成,所述文件安装单元143执行根据所述文件信息安装所述软件安装预备文件。进一步,可选的,当所述软件安装包处于正在下载状态时,若所述文件安装包处于下载完成状态,所述文件安装单元143根据所述文件信息安装所述软件安装预备文件。当所述软件安装包处于下载完成状态时,若所述文件安装包处于下载完成状态,所述文件安装单元143根据所述文件信息安装所述软件安装预备文件,此时所述软件安装装置暂停安装所述目标软件。
[0126]目标软件安装单元144,用于当所述软件安装预备文件处于安装完成状态时,且所述软件安装包处于下载完成状态时,根据所述目标软件信息安装所述目标软件。
[0127]具体实现中,当所述软件安装预备文件处于安装完成状态时,且所述软件安装包处于下载完成状态时,所述目标软件安装单元144根据所述目标软件信息安装所述目标软件。
[0128]在本发明实施中,通过向服务器发送待安装的目标软件的软件标识,以获取服务器返回的软件标识对应的安装软件信息,再解析安装软件信息以获取安装软件信息中的目标软件的目标软件信息和软件安装预备文件的文件信息,根据文件信息安装软件安装预备文件,并在软件安装预备文件安装完成后根据目标软件信息安装目标软件。这样在安装目标软件之前可以完成对目标软件的软件安装预备文件的安装,进而使得目标软件也能被成功安装,因此提高了目标软件的安装成功率和安装效率。
[0129]请参见图6,为本发明实施例提供了一种用户终端的结构示意图。如图6所示,所述用户终端1000可以包括:至少一个处理器1001,例如CPU,至少一个网络接口 1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口 1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口 1004可选的可以包括标准的有线接口、无线接口(如W1-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图6所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及软件安装应用程序。
[0130]在图6所示的用户终端1000中,用户接口1003主要用于接收服务器发送的安装软件信息;而处理器1001可以用于调用存储器1005中存储的软件安装应用程序,并具体执行以下操作:
[0131]向服务器发送待安装的目标软件的软件标识,获取所述服务器返回的所述软件标识对应的安装软件信息;
[0132]解析所述安装软件信息以获取所述安装软件信息中的所述目标软件的目标软件信息和软件安装预备文件的文件信息;
[0133]根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件。
[0134]在一个实施例中,所述处理器1001在执行根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件之前,还执行以下步骤:
[0135]根据所述目标软件信息获取目标软件的软件安装包和根据所述文件信息获取所述软件安装预备文件的文件安装包;
[0136]将所述软件安装包和所述文件安装包添加至下载安装队列。
[0137]在一个实施例中,所述处理器1001在执行根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件,具体执行以下操作:
[0138]检测所述下载安装队列中所述软件安装包的下载安装状态和所述文件安装包的下载安装状态;
[0139]当所述软件安装包处于下载完成状态,且所述文件安装包处于未安装完成状态时,暂停根据所述目标软件信息安装所述目标软件;
[0140]当所述文件安装包处于下载完成状态时,根据所述文件信息安装所述软件安装预备文件;
[0141]当所述软件安装预备文件处于安装完成状态时,且所述软件安装包处于下载完成状态时,根据所述目标软件信息安装所述目标软件。
[0142]在一个实施例中,所述处理器1001在执行根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件之前,还执行以下步骤:
[0143]根据所述文件信息检测是否已安装所述软件安装预备文件;
[0144]若未安装所述软件安装预备文件,则执行根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件的步骤。
[0145]在一个实施例中,所述处理器1001还执行以下步骤:
[0146]若已安装所述软件安装预备文件,则根据所述目标软件信息安装所述目标软件。
[0147]在本发明实施中,通过向服务器发送待安装的目标软件的软件标识,以获取服务器返回的软件标识对应的安装软件信息,再解析安装软件信息以获取安装软件信息中的目标软件的目标软件信息和软件安装预备文件的文件信息,根据文件信息安装软件安装预备文件,并在软件安装预备文件安装完成后根据目标软件信息安装目标软件。这样在安装目标软件之前可以完成对目标软件的软件安装预备文件的安装,进而使得目标软件也能被成功安装,因此提高了目标软件的安装成功率和安装效率。
[0148]本发明实施例中所述模块或单元,可以通过通用集成电路,例如CPU(Centra IProcessing Uni t,中央处理器),或通过 ASIC( Appl icat 1n Specific IntegratedCircuit,专用集成电路)来实现。
[0149]本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
[0150]本发明实施例终端中的模块或单元可以根据实际需要进行合并、划分和删减。
[0151]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
[0152]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1.一种软件安装方法,其特征在于,包括: 向服务器发送待安装的目标软件的软件标识,获取所述服务器返回的所述软件标识对应的安装软件信息; 解析所述安装软件信息以获取所述安装软件信息中的所述目标软件的目标软件信息和软件安装预备文件的文件信息; 根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件。2.根据权利要求1所述的方法,其特征在于,所述根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件之前,还包括: 根据所述目标软件信息获取目标软件的软件安装包和根据所述文件信息获取所述软件安装预备文件的文件安装包; 将所述软件安装包和所述文件安装包添加至下载安装队列。3.根据权利要求2所述的方法,其特征在于,所述根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件,包括: 检测所述下载安装队列中所述软件安装包的下载安装状态和所述文件安装包的下载安装状态; 当所述软件安装包处于下载完成状态,且所述文件安装包处于未安装完成状态时,暂停根据所述目标软件信息安装所述目标软件; 当所述文件安装包处于下载完成状态时,根据所述文件信息安装所述软件安装预备文件; 当所述软件安装预备文件处于安装完成状态时,且所述软件安装包处于下载完成状态时,根据所述目标软件信息安装所述目标软件。4.根据权利要求1所述的方法,其特征在于,所述根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件之前,还包括: 根据所述文件信息检测是否已安装所述软件安装预备文件; 若未安装所述软件安装预备文件,则执行根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件的步骤。5.根据权利要求4所述的方法,其特征在于,还包括: 若已安装所述软件安装预备文件,则根据所述目标软件信息安装所述目标软件。6.一种软件安装装置,其特征在于,包括: 标识发送单元,用于向服务器发送待安装的目标软件的软件标识; 信息获取单元,用于获取所述服务器返回的所述软件标识对应的安装软件信息; 信息解析单元,用于解析所述安装软件信息以获取所述安装软件信息中的所述目标软件的目标软件信息和软件安装预备文件的文件信息; 第一安装单元,用于根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件。7.根据权利要求6所述的装置,其特征在于,所述装置还包括: 安装包获取单元,用于根据所述目标软件信息获取目标软件的软件安装包和根据所述文件信息获取所述软件安装预备文件的文件安装包; 安装包添加单元,用于将所述软件安装包和所述文件安装包添加至下载安装队列。8.根据权利要求7所述的装置,其特征在于,所述第一安装单元包括: 状态检测单元,用于检测所述下载安装队列中所述软件安装包的下载安装状态和所述文件安装包的下载安装状态; 安装暂停单元,用于当所述软件安装包处于下载完成状态,且所述文件安装包处于未安装完成状态时,暂停根据所述目标软件信息安装所述目标软件; 文件安装单元,用于当所述文件安装包处于下载完成状态时,根据所述文件信息安装所述软件安装预备文件; 目标软件安装单元,用于当所述软件安装预备文件处于安装完成状态时,且所述软件安装包处于下载完成状态时,根据所述目标软件信息安装所述目标软件。9.根据权利要求6所述的装置,其特征在于,所述装置还包括: 软件检测单元,用于根据所述文件信息检测是否已安装所述软件安装预备文件; 所述第一安装单元具体用于若未安装所述软件安装预备文件,则执行根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件的步骤。10.—种用户终端,所述用户终端包括处理器和存储器,其特征在于,所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以执行以下步骤: 向服务器发送待安装的目标软件的软件标识,获取所述服务器返回的所述软件标识对应的安装软件信息; 解析所述安装软件信息以获取所述安装软件信息中的所述目标软件的目标软件信息和软件安装预备文件的文件信息; 根据所述文件信息安装所述软件安装预备文件,并在所述软件安装预备文件安装完成后根据所述目标软件信息安装所述目标软件。
【文档编号】G06F9/445GK106020917SQ201610528221
【公开日】2016年10月12日
【申请日】2016年7月6日
【发明人】魏铮, 赵晨
【申请人】北京金山安全软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1