本发明涉及驱动更新领域,更具体地说是指一种自动下载驱动的方法、装置、计算机设备及存储介质。
背景技术:
驱动程序全称设备驱动程序,是添加到操作系统中的特殊程序,其中包含有关硬件设备的信息。此信息能够使计算机与相应的设备进行通信。驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。
在存储器的系统测试过程中会用到很多的不同的笔记本机型,但是每个机型在不同的系统下驱动是不一样的,而且当笔记本发布新版本系统之后,现有的解决方案是:笔记本厂商不定时逐步更新对应机型的驱动,用户只能手动不定时的去网站下载最新的驱动并安装,费时费力,而且不一定可以找到准确的驱动文件进行更新。
技术实现要素:
本发明的目的在于克服现有技术的缺陷,提供自动下载驱动的方法、装置、计算机设备及存储介质。
为实现上述目的,本发明采用以下技术方案:一种自动下载驱动的方法,包括以下步骤:
遍历目标驱动网站上所有的驱动文件,生成驱动文件列表;
筛选驱动文件列表获取所需系统版本的驱动,生成下载驱动列表;
根据下载驱动列表下载目标驱动文件。
其进一步技术方案为:所述遍历目标驱动网站上所有的驱动文件,生成驱动文件列表;
定时获取目标驱动网站上所有的驱动文件信息;
根据驱动文件信息生成驱动文件列表。
其进一步技术方案为:所述遍历目标驱动网站上所有的驱动文件,生成驱动文件列表步骤之前,包括,
获取上一次下载的索引文件。
其进一步技术方案为:所述根据下载驱动列表下载目标驱动文件步骤,包括,
根据索引文件,获取索引位;
根据索引位下载目标驱动文件到本地。
其进一步技术方案为:所述根据索引文件,获取索引位步骤之前,包括,
判断本地是否存在未下载成功的驱动文件;
若是,则删除该未下载成功的驱动文件。
本发明还采用以下技术方案:一种自动下载驱动的装置,包括:
驱动遍历单元,用于遍历目标驱动网站上所有的驱动文件,生成驱动文件列表;
驱动筛选单元,用于筛选驱动文件列表获取所需系统版本的驱动,生成下载驱动列表;
驱动下载单元,用于根据下载驱动列表下载目标驱动文件。
其进一步技术方案为:所述驱动遍历单元包括定时获取模块和列表生成模块;
所述定时获取模块,用于定时获取目标驱动网站上所有的驱动文件信息;
所述列表生成模块,用于根据驱动文件信息生成驱动文件列表。
其进一步技术方案为:所述驱动下载单元包括判断模块,获取模块和下载模块;
所述判断模块,用于判断本地是否存在未下载成功的驱动文件,若是,则删除该未下载成功的驱动文件;
所述获取模块,用于根据索引文件,获取索引位;
所述下载模块,用于根据索引位下载目标驱动文件到本地。
本发明还采用以下技术方案:一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如上任一项所述的自动下载驱动的方法。
本发明还采用以下技术方案:一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现如上任一项所述的自动下载驱动的方法。
本发明与现有技术相比的有益效果是:本发明通过定时遍历目标驱动网站,自动筛选出所需要的驱动文件,并自动执行下载,将目标驱动文件下载到终端本地,用于及时更新终端硬件驱动,全程无需人为介入,节省人工成本;同时,准确及时的更新终端硬件驱动,能够保证终端安全以及提升硬件性能。
下面结合附图和具体实施例对本发明作进一步描述。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种自动下载驱动的方法的应用场景示意图;
图2为本发明实施例提供的一种自动下载驱动的方法的流程示意图;
图3为本发明实施例提供的一种自动下载驱动的方法的子流程示意图;
图4为本发明另一实施例提供的一种自动下载驱动的方法的流程示意图;
图5为本发明另一实施例提供的一种自动下载驱动的方法的子流程示意图;
图6为本发明实施例提供的一种自动下载驱动的装置的示意性框图;
图7为本发明实施例提供的一种自动下载驱动的装置的驱动遍历单元的示意性框图;
图8为本发明实施例提供的一种自动下载驱动的装置的驱动下载单元的示意性框图;
图9为本发明实施例提供的计算机设备的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
请参阅图1和图2,图1为本发明实施例提供的一种自动下载驱动的方法的应用场景示意图。图2为本发明实施例提供的自动下载驱动的方法的示意性流程图。该自动下载驱动的方法应用于终端中,服务器与终端进行数据交互,由终端定时遍历服务器中的驱动文件,并自动从服务器中下载需要的驱动文件,实现驱动文件的自动下载和更新。
图2是本发明实施例提供的一种自动下载驱动的方法的流程示意图。如图2所示,该方法包括以下步骤s110至s130。
s110、遍历目标驱动网站上所有的驱动文件,生成驱动文件列表。
在本实施例中,目标网站上存在有所有版本的驱动文件,有最近更新的驱动文件,也有历史版本的驱动文件,通过遍历目标网站上可供下载的驱动文件数据,可以直接获取网站上所有可下载的驱动文件的驱动信息,具体的,驱动信息包括驱动版本号,驱动类型,驱动更新时间,下载地址,支持机型和驱动名称等。
参阅图3,在一实施例中,步骤s110包括步骤s111和s112。
s111、定时获取目标驱动网站上所有的驱动文件信息。
通过定时获取驱动文件信息,在网站更新驱动文件时,即可在驱动文件更新后,在指定时间内(为两个定时之间的时间间隔)将所需要的目标驱动文件下载到本地,保证终端驱动文件的及时准确更新,无需人为跟进,减少了人工成本。
s112、根据驱动文件信息生成驱动文件列表。
根据遍历得到所有驱动文件的驱动信息生成对应的驱动文件列表,用于后续根据驱动文件列表筛选出当前终端所需要的驱动文件并下载。
s120、筛选驱动文件列表获取所需系统版本的驱动,生成下载驱动列表。
在本实施例中,在包含所有的驱动信息的驱动文件列表中,根据所需驱动的具体参数筛选出所需的驱动信息,并根据筛选出来的驱动信息生成下载驱动列表,根据下载驱动列表终端可以自动下载所需要的目标驱动文件。
具体的,筛选时,可以通过驱动名称,支持机芯等参数来进行关键字筛选,得到所需要的驱动信息。
s130、根据下载驱动列表下载目标驱动文件。
在本实施例中,下载驱动列表中包含有目标驱动文件的驱动信息,例如驱动名称,版本号,以及下载链接等。在确定目标驱动文件之后,可以根据下载驱动列表中的下载链接下载目标驱动文件到本地,用以后续安装更新终端的硬件驱动,提高终端安全,以及提升硬件性能。
本方案通过定时遍历目标驱动网站,自动筛选出所需要的驱动文件,并自动执行下载,将目标驱动文件下载到终端本地,用于及时更新终端硬件驱动,全程无需人为介入,节省人工成本;同时,准确及时的更新终端硬件驱动,能够保证终端安全以及提升硬件性能。
图4是本发明另一实施例提供的一种自动下载驱动的方法的流程示意图。如图4所示,本实施例的自动下载驱动的方法包括步骤s210-s240。其中步骤s220、s230和s240与上述实施例中的步骤s110、s120和s130对应相同,在此不再赘述。以下为步骤s210-s240:
s210、获取上一次下载的索引文件。
s220、遍历目标驱动网站上所有的驱动文件,生成驱动文件列表。
s230、筛选驱动文件列表获取所需系统版本的驱动,生成下载驱动列表。
s240、根据下载驱动列表下载目标驱动文件。
下面详细说明本实施例中所增加的步骤s210。
对于步骤s210,在本实施例中,索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。获取上一次下载的索引文件,可以根据索引文件得到上一次驱动下载是否成功,以及上次下载驱动文件的存储位置,在后续下载新的驱动文件时,可以根据索引位将驱动文件下载到终端本地。
参阅图5,在本实施例中,步骤s240包括步骤s241-s244。
s241、判断本地是否存在未下载成功的驱动文件。
s242、若是,则删除该未下载成功的驱动文件。
s243、根据索引文件,获取索引位。
s244、根据索引位下载目标驱动文件到本地。
对于步骤s241和s242,判断是否存在未下载成功的驱动文件,并在本地存在未下载成功的驱动文件时,先删除该存在于本地的驱动文件,能够清理出终端的本地内存空间,同时更新索引文件,若需要则重新从头下载。在下载目标驱动文件时,重新根据索引文件使用二进制文件下载目标驱动文件到本地,并在下载结束后保存索引,继续下个目标驱动文件的筛选,保证下载过程稳定进行。
对于步骤s243和s244,索引文件用于指引目标驱动文件的本地保存位置,索引文件中包含索引位,根据索引位可以将目标驱动文件下载到本地保存,并且终端可以安装保存于本地的目标驱动文件,进而更新终端的硬件驱动。
本方案通过定时遍历目标驱动网站,自动筛选出所需要的驱动文件,并自动执行下载,将目标驱动文件下载到终端本地,用于及时更新终端硬件驱动,全程无需人为介入,节省人工成本;同时,准确及时的更新终端硬件驱动,能够保证终端安全以及提升硬件性能。
图6是本发明实施例提供的一种自动下载驱动的装置的示意性框图。如图6所示,对应于以上自动下载驱动的方法,本发明还提供一种自动下载驱动的装置。该自动下载驱动的装置包括用于执行上述自动下载驱动的方法的单元,该装置可以被配置于台式电脑、平板电脑、手提电脑、等终端中。具体地,请参阅图6,在本实施例中,一种自动下载驱动的装置包括驱动遍历单元10,驱动筛选单元20以及驱动下载单元30。
驱动遍历单元10,用于遍历目标驱动网站上所有的驱动文件,生成驱动文件列表。
在本实施例中,目标网站上存在有所有版本的驱动文件,有最近更新的驱动文件,也有历史版本的驱动文件,通过遍历目标网站上可供下载的驱动文件数据,可以直接获取网站上所有可下载的驱动文件的驱动信息,具体的,驱动信息包括驱动版本号,驱动类型,驱动更新时间,下载地址,支持机型和驱动名称等。
参阅图7,在一实施例中,驱动遍历单元10包括定时获取模块11和列表生成模块12。
定时获取模块11,用于定时获取目标驱动网站上所有的驱动文件信息。
通过定时获取驱动文件信息,在网站更新驱动文件时,即可在驱动文件更新后,在指定时间内(为两个定时之间的时间间隔)将所需要的目标驱动文件下载到本地,保证终端驱动文件的及时准确更新,无需人为跟进,减少了人工成本。
列表生成模块12,用于根据驱动文件信息生成驱动文件列表。
根据遍历得到所有驱动文件的驱动信息生成对应的驱动文件列表,用于后续根据驱动文件列表筛选出当前终端所需要的驱动文件并下载。
驱动筛选单元20,用于筛选驱动文件列表获取所需系统版本的驱动,生成下载驱动列表。
在本实施例中,在包含所有的驱动信息的驱动文件列表中,根据所需驱动的具体参数筛选出所需的驱动信息,并根据筛选出来的驱动信息生成下载驱动列表,根据下载驱动列表终端可以自动下载所需要的目标驱动文件。
具体的,筛选时,可以通过驱动名称,支持机芯等参数来进行关键字筛选,得到所需要的驱动信息。
驱动下载单元30,用于根据下载驱动列表下载目标驱动文件。
在本实施例中,下载驱动列表中包含有目标驱动文件的驱动信息,例如驱动名称,版本号,以及下载链接等。在确定目标驱动文件之后,可以根据下载驱动列表中的下载链接下载目标驱动文件到本地,用以后续安装更新终端的硬件驱动,提高终端安全,以及提升硬件性能。
参阅图8,在一实施例中,驱动下载单元30包括判断模块31,获取模块32和下载模块33。
判断模块31,用于判断本地是否存在未下载成功的驱动文件,若是,则删除该未下载成功的驱动文件。
判断是否存在未下载成功的驱动文件,并在本地存在未下载成功的驱动文件时,先删除该存在于本地的驱动文件,能够清理出终端的本地内存空间,同时更新索引文件,若需要则重新从头下载。在下载目标驱动文件时,重新根据索引文件使用二进制文件下载目标驱动文件到本地,并在下载结束后保存索引,继续下个目标驱动文件的筛选,保证下载过程稳定进行。获取模块32,用于根据索引文件,获取索引位。
下载模块33,用于根据索引位下载目标驱动文件到本地。
索引文件用于指引目标驱动文件的本地保存位置,索引文件中包含索引位,根据索引位可以将目标驱动文件下载到本地保存,并且终端可以安装保存于本地的目标驱动文件,进而更新终端的硬件驱动。
本方案通过定时遍历目标驱动网站,自动筛选出所需要的驱动文件,并自动执行下载,将目标驱动文件下载到终端本地,用于及时更新终端硬件驱动,全程无需人为介入,节省人工成本;同时,准确及时的更新终端硬件驱动,能够保证终端安全以及提升硬件性能。
需要说明的是,所属领域的技术人员可以清楚地了解到,上述自动下载驱动的装置和各单元的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。
请参阅图9,图9是本申请实施例提供的一种计算机设备的示意性框图。该计算机设备500可以是终端,也可以是服务器,其中,终端可以是智能手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式设备等具有通信功能的电子设备。服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。
参阅图9,该计算机设备500包括通过系统总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。
该非易失性存储介质503可存储操作系统5031和计算机程序5032。该计算机程序5032包括程序指令,该程序指令被执行时,可使得处理器502执行一种自动下载驱动的方法。
该处理器502用于提供计算和控制能力,以支撑整个计算机设备500的运行。
该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行一种自动下载驱动的方法。
该网络接口505用于与其它设备进行网络通信。本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备500的限定,具体的计算机设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
应当理解,在本申请实施例中,处理器502可以是中央处理单元(centralprocessingunit,cpu),该处理器502还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序包括程序指令,计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。该程序指令被该计算机系统中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。
因此,本发明还提供一种存储介质。该存储介质可以为计算机可读存储介质。该存储介质存储有计算机程序。
所述存储介质可以是u盘、移动硬盘、只读存储器(read-onlymemory,rom)、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。