CN106325879A - 一种驱动程序的安装方法及装置、电子设备 - Google Patents

一种驱动程序的安装方法及装置、电子设备 Download PDF

Info

Publication number
CN106325879A
CN106325879A CN201610772740.6A CN201610772740A CN106325879A CN 106325879 A CN106325879 A CN 106325879A CN 201610772740 A CN201610772740 A CN 201610772740A CN 106325879 A CN106325879 A CN 106325879A
Authority
CN
China
Prior art keywords
equipment information
hardware
hardware equipment
drive installation
driver
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610772740.6A
Other languages
English (en)
Inventor
魏铮
闫亚闯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhuhai Baoqu Technology Co Ltd
Original Assignee
Beijing Kingsoft Internet Security Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Kingsoft Internet Security Software Co Ltd filed Critical Beijing Kingsoft Internet Security Software Co Ltd
Priority to CN201610772740.6A priority Critical patent/CN106325879A/zh
Publication of CN106325879A publication Critical patent/CN106325879A/zh
Priority to PCT/CN2017/092355 priority patent/WO2018040746A1/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例提供一种驱动程序的安装方法及装置、电子设备,其中方法包括如下步骤:在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包;获取所述当前硬件环境下的第二硬件设备信息;当检测到网络连接时,向服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的驱动安装包;对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包进行安装。采用本发明,能够通过将离线安装包和服务器两者结合,实现对驱动程序的安装,进而提供对驱动程序的安装效率。

Description

一种驱动程序的安装方法及装置、电子设备
技术领域
本发明涉及电子技术领域,尤其涉及一种驱动程序的安装方法及装置、电子设备。
背景技术
所谓驱动程序,是指硬件设备(例如、打印机、网卡、声卡等)驱动程序,是一种可以使计算机和硬件设备通信的特殊程序,计算机的操作***通过驱动程序才能控制硬件设备的工作。如果某个硬件设备的驱动程序未安装,该硬件设备将不能正常工作。而现有技术中,安装驱动程序的方式可以分为在线安装和离线安装,在线安装一般是通过上传硬件设备信息至服务器,然后对服务器返回的驱动信息进行下载、安装;而离线安装是将大量常用驱动安装包打包后,复制到计算机上,并安装适合硬件设备的驱动程序。但是,对于计算机没有连接网络的情况,则无法使用在线安装的方式安装驱动程序,若采用离线安装的方式,由于打包的驱动安装包的数量有限,且一个驱动安装包并不能支持不同型号、不同厂家的硬件设备,因此离线安装的方式很有可能因为缺少部分硬件设备的驱动程序而导致无法使用该硬件设备,影响了对驱动程序的安装效率。
发明内容
本发明实施例提供一种驱动程序的安装方法及装置、电子设备,能够通过将离线安装包和服务器两者结合,实现对驱动程序的安装,进而提供对驱动程序的安装效率。
本发明实施例第一方面提供了一种驱动程序的安装方法,包括:
在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包;
获取所述当前硬件环境下的第二硬件设备信息;
当检测到网络连接时,向服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的驱动安装包;
对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包进行安装;
其中,所述第一硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中存在驱动安装包的硬件设备的信息,所述第二硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中不存在驱动安装包的硬件设备的信息。
可选的,所述在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包,包括:
获取当前硬件环境,所述当前硬件环境包括至少一个未安装驱动程序的硬件设备信息;
基于所述至少一个未安装驱动程序的硬件设备信息,在离线安装包中查找并获取第一硬件设备信息对应的驱动安装包。
可选的,所述在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包,包括:
获取当前硬件环境,所述当前硬件环境包括至少一个已安装驱动程序的硬件设备信息;
基于所述至少一个已安装驱动程序的硬件设备信息,在离线安装包中查找并获取第一硬件设备信息对应的更新驱动安装包的第一版本号;
若所述第一硬件设备信息对应的已安装驱动程序的当前版本号低于所述第一版本号,则获取所述第一版本号对应的更新驱动安装包。
可选的,所述当检测到网络连接时,向服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的驱动安装包,包括:
当检测到网络连接时,向所述服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的更新驱动安装包的第二版本号;
若所述第二硬件设备信息对应的已安装驱动程序的当前版本号低于所述第二版本号,则获取所述第二版本号对应的更新驱动安装包。
可选的,所述对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包进行安装,包括:
对所述第一硬件设备信息对应的更新驱动安装包和所述第二硬件设备信息对应的更新驱动安装包进行安装。
可选的,还包括:
当检测到网络连接时,向所述服务器发送针对所述离线安装包的更新请求,并接收所述服务器返回的所述离线安装包的更新数据;
根据所述更新数据对所述离线安装包进行更新。
本发明实施例第二方面提供了一种驱动程序的安装装置,其特征在于,包括:
第一获取单元,用于在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包;
第二获取单元,用于获取所述当前硬件环境下的第二硬件设备信息;
第三获取单元,用于当检测到网络连接时,向服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的驱动安装包;
驱动安装单元,用于对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包进行安装;
其中,所述第一硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中存在驱动安装包的硬件设备的信息,所述第二硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中不存在驱动安装包的硬件设备的信息。
可选的,所述第一获取单元包括:
第一信息获取单元,用于获取当前硬件环境,所述当前硬件环境包括至少一个未安装驱动程序的硬件设备信息;
第一安装包获取单元,用于基于所述至少一个未安装驱动程序的硬件设备信息,在离线安装包中查找并获取第一硬件设备信息对应的驱动安装包。
可选的,所述第一获取单元包括:
第二信息获取单元,用于获取当前硬件环境,所述当前硬件环境包括至少一个已安装驱动程序的硬件设备信息;
第一版本号获取单元,用于基于所述至少一个已安装驱动程序的硬件设备信息,在离线安装包中查找并获取第一硬件设备信息对应的更新驱动安装包的第一版本号;
第二安装包获取单元,用于若所述第一硬件设备信息对应的已安装驱动程序的当前版本号低于所述第一版本号,则获取所述第一版本号对应的更新驱动安装包。
可选的,所述第三获取单元包括:
第二版本号获取单元,用于当检测到网络连接时,向所述服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的更新驱动安装包的第二版本号;
第三安装包获取单元,用于若所述第二硬件设备信息对应的已安装驱动程序的当前版本号低于所述第二版本号,则获取所述第二版本号对应的更新驱动安装包。
可选的,所述驱动安装单元具体用于对所述第一硬件设备信息对应的更新驱动安装包和所述第二硬件设备信息对应的更新驱动安装包进行安装。
可选的,还包括:
请求发送单元,用于当检测到网络连接时,向所述服务器发送针对所述离线安装包的更新请求,并接收所述服务器返回的所述离线安装包的更新数据;
安装包更新单元,用于根据所述更新数据对所述离线安装包进行更新。
本发明实施例第三方面提供了一种电子设备,所述服务器包括处理器和存储器,其特征在于,所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以执行以下步骤:
在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包;
获取所述当前硬件环境下的第二硬件设备信息;
当检测到网络连接时,向服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的驱动安装包;
对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包进行安装;
其中,所述第一硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中存在驱动安装包的硬件设备的信息,所述第二硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中不存在驱动安装包的硬件设备的信息。
在本发明实施例中,通过在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包,再获取当前硬件环境下的第二硬件设备信息,当检测到网络连接时,向服务器发送第二硬件设备信息,并接收服务器返回的第二硬件设备信息对应的驱动安装包,对第一硬件设备信息对应的驱动安装包和第二硬件设备信息对应的驱动安装包进行安装。这样通过将离线安装包和服务器两者结合,实现了对驱动程序的安装,同时避免了由于单独采用离线安装包导致驱动程序安装不完整的情况发生,以及由于单独采用服务器却未连接网络导致无法安装驱动程序的情况发生,提高了对驱动程序的安装效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种驱动程序的安装方法的流程示意图;
图2是本发明实施例提供的另一种驱动程序的安装方法的流程示意图;
图3是本发明实施例提供的另一种驱动程序的安装方法的流程示意图;
图4是本发明实施例提供的一种驱动程序的安装装置的结构示意图;
图5是本发明实施例提供的另一种驱动程序的安装装置的结构示意图;
图6是本发明实施例提供的一种第一获取单元的结构示意图;
图7是本发明实施例提供的另一种第一获取单元的结构示意图;
图8是本发明实施例提供的一种第三获取单元的结构示意图;
图9是本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括所述形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。另外,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
本发明实施例提供的驱动程序的安装方法可以应用于计算机中硬件设备的驱动程序安装场景,例如:在离线安装包中获取计算机的当前硬件环境下的第一硬件设备信息对应的驱动安装包;获取所述当前硬件环境下的第二硬件设备信息;当检测到网络连接时,向服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的驱动安装包;对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包进行安装。这样通过将离线安装包和服务器两者结合,实现了对硬件设备的驱动程序的安装,同时避免了由于单独采用离线安装包导致驱动程序安装不完整的情况发生,以及由于单独采用服务器却未连接网络导致无法安装驱动程序的情况发生,提高了对驱动程序的安装效率。
本发明实施例涉及的服务器可以是为安装驱动程序等服务的后台设备,所涉及的电子设备可以是任何具备存储和通信功能的设备,例如:平板电脑、手机、个人计算机(Personal Computer,PC)、笔记本电脑、车载设备、网络电视等设备;所涉及的驱动程序的安装装置可以是任何具备存储和通信功能的设备,也可以是嵌入于任何具备存储和通信功能的设备中驱动程序安装模块。
下面将结合附图1-附图2,对本发明实施例提供的驱动程序的安装方法进行详细介绍。
请参见图1,为本发明实施例提供了一种驱动程序的安装方法的流程示意图。如图1所示,本发明实施例的所述方法可以包括以下步骤S101-步骤S104。
S101,在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包。
具体的,驱动程序的安装装置在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包,其中,所述第一硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中存在驱动安装包的硬件设备的信息。所述当前硬件环境可以包括已安装驱动程序的硬件设备的信息,在这一情况下,所述驱动程序的安装装置从所述离线安装包中获取与所述已安装驱动程序的硬件设备信息对应的驱动安装包,在离线安装包中找到的驱动安装包对应的硬件设备的信息为第一硬件设备信息。或者,所述当前硬件环境可以包括未安装驱动程序的硬件设备的信息,在这一情况下,所述驱动程序的安装装置从所述离线安装包中获取与所述未安装驱动程序的硬件设备信息对应的驱动安装包,在离线安装包中找到的驱动安装包对应的硬件设备的信息为第一硬件设备信息。在离线安装包中包含了与各类硬件设备相关的驱动安装包,能够实现在未连接网络的情况下从离线安装包中获取驱动安装包以实现对驱动程序的安装。
可选的,所述硬件设备信息可以包括但不限定于操作***版本信息、硬件识别码,所述操作***版本信息可以包括UNIX、LINUX、Windows、苹果操作***(Mac OS X)、塞班操作***(Symbian)、安卓操作***(Android)、银河麒麟操作***(Kylin OS)等中各个版本的标识信息,例如,通过Windows7 64位表示操作***版本信息;所述硬件标识可以通过硬件类型、硬件名称和/或硬件识别码表示,例如,通过硬盘识别码(Identificati,ID)表示硬件标识、通过介质访问控制(Media Access Control,MAC)地址表示网卡标识等。
S102,获取所述当前硬件环境下的第二硬件设备信息。
具体的,所述驱动程序的安装装置获取所述当前硬件环境下的第二硬件设备信息。其中,所述第二硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中不存在驱动安装包的硬件设备的信息。由于所述第一硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中存在驱动安装包的硬件设备的信息,因此,所述第二硬件设备信息表示所述当前硬件环境中除所述第一硬件设备信息之外的硬件设备的信息。
S103,当检测到网络连接时,向服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的驱动安装包。
具体的,当检测到网络连接时,所述驱动程序的安装装置向服务器发送获取的所述第二硬件设备信息,以使所述服务器查找所述第二硬件设备信息对应的驱动安装包,且所述服务器将查找到的驱动安装包返回到所述驱动程序的安装装置,相应地,所述驱动程序的安装装置接收所述服务器返回的驱动程序安装包。这样可以从服务器获取在离线安装包中未找到的驱动安装包,以实现对当前硬件环境下的各个硬件设备的驱动程序进行安装。
可行的方案中,所述服务器返回的驱动安装包可以是通过链接、网址的方式反馈,这样所述驱动程序的安装装置可通过所返回的链接或者网络对驱动安装包进行下载,在下载完成之后对所述驱动安装包进行安装。
S104,对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包进行安装。
具体的,所述驱动程序的安装装置对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包进行安装。其中,本发明实施例对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包的安装前后顺序不做限定。可行的方案中,所述驱动程序的安装装置在执行步骤S101获取到第一硬件设备信息对应的驱动安装包之后,执行对所述第一硬件设备信息对应的驱动安装包进行安装,或者,所述驱动程序的安装装置在接收到服务器反馈的驱动安装包之后,对所述第二硬件设备信息对应的驱动安装包进行安装。这样所述驱动程序的安装装置通过将离线安装包和服务器两者结合,完成了对当前硬件环境下的驱动程序的安装。
在本发明实施例中,通过在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包,再获取当前硬件环境下的第二硬件设备信息,当检测到网络连接时,向服务器发送第二硬件设备信息,并接收服务器返回的第二硬件设备信息对应的驱动安装包,对第一硬件设备信息对应的驱动安装包和第二硬件设备信息对应的驱动安装包进行安装。这样通过将离线安装包和服务器两者结合,实现了对驱动程序的安装,同时避免了由于单独采用离线安装包导致驱动程序安装不完整的情况发生,以及由于单独采用服务器却未连接网络导致无法安装驱动程序的情况发生,提高了对驱动程序的安装效率。
请参见图2,为本发明实施例提供了另一种驱动程序的安装方法的流程示意图。如图2所示,本发明实施例的所述方法可以包括以下步骤S201-步骤S207。
S201,获取当前硬件环境,所述当前硬件环境包括至少一个未安装驱动程序的硬件设备信息。
具体的,驱动程序的安装装置获取当前硬件环境,所述当前硬件环境包括至少一个未安装驱动程序的硬件设备信息。可选的,所述硬件设备信息可以包括但不限定于操作***版本信息、硬件识别码,所述操作***版本信息可以包括UNIX、LINUX、Windows、Mac OSX、Symbian、Android、Kylin OS等中各个版本的标识信息,例如,通过Windows7 64位表示操作***版本信息;所述硬件标识可以通过硬件类型、硬件名称和/或硬件识别码表示,例如,通过硬盘ID表示硬件标识、通过MAC地址表示网卡标识等。
S202,基于所述至少一个未安装驱动程序的硬件设备信息,在离线安装包中查找并获取第一硬件设备信息对应的驱动安装包。
具体的,所述驱动程序的安装装置基于所述至少一个未安装驱动程序的硬件设备信息,在离线安装包中查找并获取第一硬件设备信息对应的驱动安装包。其中,所述第一硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中存在驱动安装包的硬件设备的信息,所述驱动程序的安装装置从所述离线安装包中获取与所述未安装驱动程序的硬件设备信息对应的驱动安装包,在离线安装包中找到的驱动安装包对应的硬件设备的信息为第一硬件设备信息。
S203,获取所述当前硬件环境下的第二硬件设备信息。
具体的,所述驱动程序的安装装置获取所述当前硬件环境下的第二硬件设备信息。其中,所述第二硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中不存在驱动安装包的硬件设备的信息。由于所述第一硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中存在驱动安装包的硬件设备的信息,因此,所述第二硬件设备信息表示所述当前硬件环境中除所述第一硬件设备信息之外的硬件设备的信息,即所述第二硬件设备信息是包括在离线安装包中未找到且未安装驱动程序的硬件设备的信息。
S204,当检测到网络连接时,向服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的驱动安装包。
具体的,当检测到网络连接时,所述驱动程序的安装装置向服务器发送获取的所述第二硬件设备信息,以使所述服务器查找所述第二硬件设备信息对应的驱动安装包,且所述服务器将查找到的驱动安装包返回到所述驱动程序的安装装置,相应地,所述驱动程序的安装装置接收所述服务器返回的驱动程序安装包。这样可以从服务器获取在离线安装包中未找到的驱动安装包,以实现对当前硬件环境下的各个硬件设备的驱动程序进行安装。
可行的方案中,在通过离线安装包在获取到第一硬件设备信息对应的驱动安装包,并获取到当前硬件环境下的第二硬件设备信息之后,对所述驱动程序的安装装置检测网络连接,一旦检测到网络连接时,自动向服务器发送第二硬件设备信息,增强了驱动程序安装的智能性和便捷性。
可行的方案中,所述服务器返回的驱动安装包可以是通过链接、网址的方式反馈,这样所述驱动程序的安装装置可通过所返回的链接或者网址对驱动安装包进行下载,在下载完成之后对所述驱动安装包进行安装。
S205,对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包进行安装。
具体的,所述驱动程序的安装装置对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包进行安装。其中,本发明实施例对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包的安装前后顺序不做限定。可行的方案中,所述驱动程序的安装装置在执行步骤S202获取到第一硬件设备信息对应的驱动安装包之后,执行对所述第一硬件设备信息对应的驱动安装包进行安装,或者,所述驱动程序的安装装置在接收到服务器反馈的驱动安装包之后,对所述第二硬件设备信息对应的驱动安装包进行安装。这样所述驱动程序的安装装置通过将离线安装包和服务器两者结合,完成了对当前硬件环境下的驱动程序的安装。
S206,当检测到网络连接时,向所述服务器发送针对所述离线安装包的更新请求,并接收所述服务器返回的所述离线安装包的更新数据。
具体的,当检测到网络连接时,所述驱动程序的安装装置向所述服务器发送针对所述离线安装包的更新请求,以使所述服务器返回所述离线安装包的更新数据。可行的方案中,由于所述离线安装包包括各个硬件设备信息对应的驱动安装包,在向服务器发送离线安装包的更新请求之后,服务器可以将各个硬件设备的最新版本的驱动安装包打包为更新数据,发送至所述驱动程序的安装装置,所述驱动程序的安装装置接收所述服务器返回的所述离线安装包的更新数据,所述驱动程序的安装装置对所述离线安装包的更新。
S207,根据所述更新数据对所述离线安装包进行更新。
具体的,所述驱动程序的安装装置根据所述更新数据对所述离线安装包进行更新。可行的方案中,所述驱动程序的安装装置检测反馈的更新数据中各个硬件设备信息对应的驱动安装包的版本号,当反馈的驱动安装包的版本号高于离线安装包中当前的版本号时,对该驱动安装包进行更新,否则,不执行更新步骤;以及,在离线安装包中不存在的硬件设备信息对应的驱动安装包时,将该驱动安装包保存至所述离线安装包中。通过对离线安装包的更新,使得在网络未连接状态,所述驱动程序的安装装置能够从所述离线安装包中获取到尽可能多的第一硬件设备信息对应的驱动安装包,并能够保证所获取的驱动安装包是更新到最新版本,更加方便用户使用,增强用户粘性。
在本发明实施例中,通过在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包,再获取当前硬件环境下的第二硬件设备信息,当检测到网络连接时,向服务器发送第二硬件设备信息,并接收服务器返回的第二硬件设备信息对应的驱动安装包,对第一硬件设备信息对应的驱动安装包和第二硬件设备信息对应的驱动安装包进行安装。这样通过将离线安装包和服务器两者结合,实现了对未安装驱动程序硬件设备安装驱动程序,避免了由于单独采用离线安装包导致驱动程序安装不完整的情况发生,以及由于单独采用服务器却未连接网络导致无法安装驱动程序的情况发生,提高了对驱动程序的安装效率。
请参见图3,为本发明实施例提供了另一种驱动程序的安装方法的流程示意图。如图3所示,本发明实施例的所述方法可以包括以下步骤S301-步骤S307。
S301,获取当前硬件环境,所述当前硬件环境包括至少一个已安装驱动程序的硬件设备信息。
具体的,驱动程序的安装装置获取当前硬件环境,所述当前硬件环境包括至少一个已安装驱动程序的硬件设备信息。可选的,所述硬件设备信息可以包括但不限定于操作***版本信息、硬件识别码,所述操作***版本信息可以包括UNIX、LINUX、Windows、Mac OSX、Symbian、Android、Kylin OS等中各个版本的标识信息,例如,通过Windows7 64位表示操作***版本信息;所述硬件标识可以通过硬件类型、硬件名称和/或硬件识别码表示,例如,通过硬盘ID表示硬件标识、通过MAC地址表示网卡标识等。
S302,基于所述至少一个已安装驱动程序的硬件设备信息,在离线安装包中查找并获取第一硬件设备信息对应的更新驱动安装包的第一版本号。
具体的,所述驱动程序的安装装置基于所述至少一个已安装驱动程序的硬件设备信息,在离线安装包中查找并获取第一硬件设备信息对应的更新驱动安装包的第一版本号,所述更新驱动安装包在所述离线安装包中是所述第一硬件设备信息对应的最高版本号的、最受用户喜欢的版本或最稳定版本的驱动安装包,不论是哪一种情况,所述驱动程序的安装装置获取更新驱动安装包对应的第一版本号。
S303,若所述第一硬件设备信息对应的已安装驱动程序的当前版本号低于所述第一版本号,则获取所述第一版本号对应的更新驱动安装包。
具体的,若所述第一硬件设备信息对应的已安装驱动程序的当前版本号低于所述第一版本号,则所述驱动程序的安装装置获取所述第一版本号对应的更新驱动安装包,以完成对第一硬件设备信息对应的驱动安装包进行更新。
可选的,若所述第一硬件设备信息对应的已安装驱动程序的当前版本号不低于所述第一版本号,则所述驱动程序的安装装置不执行获取驱动安装包的步骤。
S304,获取所述当前硬件环境下的第二硬件设备信息。
具体的,所述驱动程序的安装装置获取所述当前硬件环境下的第二硬件设备信息。其中,所述第二硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中不存在驱动安装包的硬件设备的信息。由于所述第一硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中存在驱动安装包的硬件设备的信息,因此,所述第二硬件设备信息表示所述当前硬件环境中除所述第一硬件设备信息之外的硬件设备的信息,即所述第二硬件设备信息是包括在离线安装包中未找到且已安装驱动程序的硬件设备的信息。
S305,当检测到网络连接时,向所述服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的更新驱动安装包的第二版本号。
具体的,当检测到网络连接时,所述驱动程序的安装装置向所述服务器发送所述第二硬件设备信息,以使所述服务器查找所述第二硬件设备信息对应的更新驱动安装包的第二版本号,且所述服务器将查找到的更新驱动安装包的第二版本号返回到所述驱动程序的安装装置,相应地,所述驱动程序的安装装置接收所述服务器返回的第二版本号。其中,所述更新驱动安装包在所述服务器中是所述第二硬件设备信息对应的最高版本号的、最受用户喜欢的版本或最稳定版本的驱动安装包,不论是哪一种情况,所述驱动程序的安装装置获取更新驱动安装包对应的第二版本号。
可行的方案中,在通过离线安装包在获取到第一硬件设备信息对应的驱动安装包,并获取到当前硬件环境下的第二硬件设备信息之后,对所述驱动程序的安装装置检测网络连接,一旦检测到网络连接时,自动向服务器发送第二硬件设备信息,增强了驱动程序安装的智能性和便捷性。
S306,若所述第二硬件设备信息对应的已安装驱动程序的当前版本号低于所述第二版本号,则获取所述第二版本号对应的更新驱动安装包。
具体的,若所述第二硬件设备信息对应的已安装驱动程序的当前版本号低于所述第二版本号,则所述驱动程序的安装装置获取所述第二版本号对应的更新驱动安装包,以完成对第一硬件设备信息对应的驱动安装包进行更新。可行的方案中,所述驱动程序的安装装置向所述服务器获取的驱动安装包可以是通过链接、网址的方式对更新驱动安装包进行下载。
可选的,若所述第二硬件设备信息对应的已安装驱动程序的当前版本号不低于所述第二版本号,则所述驱动程序的安装装置不执行获取更新驱动安装包的步骤。
S307,对所述第一硬件设备信息对应的更新驱动安装包和所述第二硬件设备信息对应的更新驱动安装包进行安装。
具体的,所述驱动程序的安装装置对所述第一硬件设备信息对应的更新驱动安装包和所述第二硬件设备信息对应的更新驱动安装包进行安装。其中,本发明实施例对所述第一硬件设备信息对应的更新驱动安装包和所述第二硬件设备信息对应的更新驱动安装包的安装前后顺序不做限定。可行的方案中,所述驱动程序的安装装置在执行步骤S303获取到第一硬件设备信息对应的更新驱动安装包之后,执行对所述第一硬件设备信息对应的更新驱动安装包进行安装,或者,所述驱动程序的安装装置在接收到服务器反馈的更新驱动安装包之后,对所述第二硬件设备信息对应的更新驱动安装包进行安装。这样所述驱动程序的安装装置通过将离线安装包和服务器两者结合,完成了对当前硬件环境下的驱动程序的安装。
可选的,当检测到网络连接时,向所述服务器发送针对所述离线安装包的更新请求,并接收所述服务器返回的所述离线安装包的更新数据,并根据所述更新数据对所述离线安装包进行更新。通过对离线安装包的更新,使得在网络未连接状态,所述驱动程序的安装装置能够从所述离线安装包中获取到尽可能多的第一硬件设备信息对应的驱动安装包,并能够保证所获取的驱动安装包是更新到最新版本,更加方便用户使用,增强用户粘性。
在本发明实施例中,通过在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包,再获取当前硬件环境下的第二硬件设备信息,当检测到网络连接时,向服务器发送第二硬件设备信息,并接收服务器返回的第二硬件设备信息对应的驱动安装包,对第一硬件设备信息对应的驱动安装包和第二硬件设备信息对应的驱动安装包进行安装。这样通过将离线安装包和服务器两者结合,实现了对已安装驱动程序的硬件设备更新驱动程序,避免了由于单独采用离线安装包导致驱动程序更新不完整的情况发生,以及由于单独采用服务器却未连接网络导致无法更新驱动程序的情况发生,提高了对驱动程序的更新效率。
请参见图4,为本发明实施例提供了一种驱动程序的安装装置的结构示意图。如图4所示,本发明实施例的所述驱动程序的安装装置1可以包括:第一获取单元11、第二获取单元12、第三获取单元13和驱动安装单元14。
第一获取单元11,用于在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包。
具体的,所述第一获取单元11在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包,其中,所述第一硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中存在驱动安装包的硬件设备的信息。所述当前硬件环境可以包括已安装驱动程序的硬件设备的信息,在这一情况下,所述第一获取单元11从所述离线安装包中获取与所述已安装驱动程序的硬件设备信息对应的驱动安装包,在离线安装包中找到的驱动安装包对应的硬件设备的信息为第一硬件设备信息。或者,所述当前硬件环境可以包括未安装驱动程序的硬件设备的信息,在这一情况下,所述第一获取单元11从所述离线安装包中获取与所述未安装驱动程序的硬件设备信息对应的驱动安装包,在离线安装包中找到的驱动安装包对应的硬件设备的信息为第一硬件设备信息。在离线安装包中包含了与各类硬件设备相关的驱动安装包,能够实现在未连接网络的情况下从离线安装包中获取驱动安装包以实现对驱动程序的安装。
可选的,所述硬件设备信息可以包括但不限定于操作***版本信息、硬件识别码,所述操作***版本信息可以包括UNIX、LINUX、Windows、Mac OS X、Symbian、Android、KylinOS等中各个版本的标识信息,例如,通过Windows7 64位表示操作***版本信息;所述硬件标识可以通过硬件类型、硬件名称和/或硬件识别码表示,例如,通过硬盘ID表示硬件标识、通过MAC地址表示网卡标识等。
第二获取单元12,用于获取所述当前硬件环境下的第二硬件设备信息。
具体的,所述第二获取单元12获取所述当前硬件环境下的第二硬件设备信息。其中,所述第二硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中不存在驱动安装包的硬件设备的信息。由于所述第一硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中存在驱动安装包的硬件设备的信息,因此,所述第二硬件设备信息表示所述当前硬件环境中除所述第一硬件设备信息之外的硬件设备的信息。
第三获取单元13,用于当检测到网络连接时,向服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的驱动安装包。
具体的,当检测到网络连接时,所述第三获取单元13向服务器发送获取的所述第二硬件设备信息,以使所述服务器查找所述第二硬件设备信息对应的驱动安装包,且所述服务器将查找到的驱动安装包返回到所述驱动程序的安装装置1,相应地,所述第三获取单元13接收所述服务器返回的驱动程序安装包。这样可以从服务器获取在离线安装包中未找到的驱动安装包,以实现对当前硬件环境下的各个硬件设备的驱动程序进行安装。
可行的方案中,所述服务器返回的驱动安装包可以是通过链接、网址的方式反馈,这样所述第三获取单元13可通过所返回的链接或者网络对驱动安装包进行下载,在下载完成之后对所述驱动安装包进行安装。
驱动安装单元14,用于对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包进行安装。
具体的,所述驱动安装单元14对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包进行安装。其中,本发明实施例对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包的安装前后顺序不做限定。可行的方案中,所述驱动安装单元14在执行所述第一获取单元11获取到第一硬件设备信息对应的驱动安装包之后,执行对所述第一硬件设备信息对应的驱动安装包进行安装,或者,所述驱动安装单元14在接收到服务器反馈的驱动安装包之后,对所述第二硬件设备信息对应的驱动安装包进行安装。这样所述驱动程序的安装装置1通过将离线安装包和服务器两者结合,完成了对当前硬件环境下的驱动程序的安装。
在本发明实施例中,通过在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包,再获取当前硬件环境下的第二硬件设备信息,当检测到网络连接时,向服务器发送第二硬件设备信息,并接收服务器返回的第二硬件设备信息对应的驱动安装包,对第一硬件设备信息对应的驱动安装包和第二硬件设备信息对应的驱动安装包进行安装。这样通过将离线安装包和服务器两者结合,实现了对驱动程序的安装,同时避免了由于单独采用离线安装包导致驱动程序安装不完整的情况发生,以及由于单独采用服务器却未连接网络导致无法安装驱动程序的情况发生,提高了对驱动程序的安装效率。
请参见图5,为本发明实施例提供了另一种驱动程序的安装装置的结构示意图。如图5所示,本发明实施例的所述驱动程序的安装装置1可以包括:第一获取单元11、第二获取单元12、第三获取单元13、驱动安装单元14、请求发送单元15、数据接收单元16和安装包更新单元17。
第一获取单元11,用于在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包。
具体的,在第一种可行的方案中,所述第一获取单元11包括第一信息获取单元111和第一安装包获取单元112。具体请一并参见图6。
第一信息获取单元111,用于获取当前硬件环境,所述当前硬件环境包括至少一个未安装驱动程序的硬件设备信息。
具体的,所述第一信息获取单元111获取当前硬件环境,所述当前硬件环境包括至少一个未安装驱动程序的硬件设备信息。可选的,所述硬件设备信息可以包括但不限定于操作***版本信息、硬件识别码,所述操作***版本信息可以包括UNIX、LINUX、Windows、Mac OS X、Symbian、Android、Kylin OS等中各个版本的标识信息,例如,通过Windows7 64位表示操作***版本信息;所述硬件标识可以通过硬件类型、硬件名称和/或硬件识别码表示,例如,通过硬盘ID表示硬件标识、通过MAC地址表示网卡标识等。
第一安装包获取单元112,用于基于所述至少一个未安装驱动程序的硬件设备信息,在离线安装包中查找并获取第一硬件设备信息对应的驱动安装包。
具体的,所述第一安装包获取单元112基于所述至少一个未安装驱动程序的硬件设备信息,在离线安装包中查找并获取第一硬件设备信息对应的驱动安装包。其中,所述第一硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中存在驱动安装包的硬件设备的信息,所述第一安装包获取单元112从所述离线安装包中获取与所述未安装驱动程序的硬件设备信息对应的驱动安装包,在离线安装包中找到的驱动安装包对应的硬件设备的信息为第一硬件设备信息。
在第二种可行的方案中,所述第一获取单元11包括第一信息获取单元113、第一版本号获取单元114和第二安装包获取单元115。具体请一并参见图7。
第二信息获取单元113,用于获取当前硬件环境,所述当前硬件环境包括至少一个已安装驱动程序的硬件设备信息;
具体的,所述第二信息获取单元113获取当前硬件环境,所述当前硬件环境包括至少一个已安装驱动程序的硬件设备信息。
第一版本号获取单元114,用于基于所述至少一个已安装驱动程序的硬件设备信息,在离线安装包中查找并获取第一硬件设备信息对应的更新驱动安装包的第一版本号;
具体的,所述第一版本号获取单元114基于所述至少一个已安装驱动程序的硬件设备信息,在离线安装包中查找并获取第一硬件设备信息对应的更新驱动安装包的第一版本号,所述更新驱动安装包在所述离线安装包中是所述第一硬件设备信息对应的最高版本号的、最受用户喜欢的版本或最稳定版本的驱动安装包,不论是哪一种情况,所述第一版本号获取单元114获取更新驱动安装包对应的第一版本号。
第二安装包获取单元115,用于若所述第一硬件设备信息对应的已安装驱动程序的当前版本号低于所述第一版本号,则获取所述第一版本号对应的更新驱动安装包。
具体的,若所述第一硬件设备信息对应的已安装驱动程序的当前版本号低于所述第一版本号,则所述第二安装包获取单元115获取所述第一版本号对应的更新驱动安装包,以完成对第一硬件设备信息对应的驱动安装包进行更新。
可选的,若所述第一硬件设备信息对应的已安装驱动程序的当前版本号不低于所述第一版本号,则所述第二安装包获取单元115不执行获取驱动安装包的步骤。
第二获取单元12,用于获取所述当前硬件环境下的第二硬件设备信息。
具体的,所述第二获取单元12获取所述当前硬件环境下的第二硬件设备信息。其中,所述第二硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中不存在驱动安装包的硬件设备的信息。由于所述第一硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中存在驱动安装包的硬件设备的信息,因此,所述第二硬件设备信息表示所述当前硬件环境中除所述第一硬件设备信息之外的硬件设备的信息,即所述第二硬件设备信息是包括在离线安装包中未找到且未安装驱动程序的硬件设备的信息。
第三获取单元13,用于当检测到网络连接时,向服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的驱动安装包。
具体,对应第一获取单元11中的第一种可行的方案,当检测到网络连接时,所述第三获取单元13向服务器发送获取的所述第二硬件设备信息,以使所述服务器查找所述第二硬件设备信息对应的驱动安装包,且所述服务器将查找到的驱动安装包返回到所述驱动程序的安装装置1,相应地,所述第一获取单元11接收所述服务器返回的驱动程序安装包。这样可以从服务器获取在离线安装包中未找到的驱动安装包,以实现对当前硬件环境下的各个硬件设备的驱动程序进行安装。
可行的方案中,所述服务器返回的驱动安装包可以是通过链接、网址的方式反馈,这样所述第三获取单元13可通过所返回的链接或者网址对驱动安装包进行下载,在下载完成之后对所述驱动安装包进行安装。
对应第一获取单元11中的第二种可行的方案,所述第三获取单元13包括第二版本号获取单元131和第三安装包获取单元132。具体请一并参见图8。
第二版本号获取单元131,用于当检测到网络连接时,向所述服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的更新驱动安装包的第二版本号;
具体的,当检测到网络连接时,所述第二版本号获取单元131向所述服务器发送所述第二硬件设备信息,以使所述服务器查找所述第二硬件设备信息对应的更新驱动安装包的第二版本号,且所述服务器将查找到的更新驱动安装包的第二版本号返回到所述驱动程序的安装装置1,相应地,所述第二版本号获取单元131接收所述服务器返回的第二版本号。其中,所述更新驱动安装包在所述服务器中是所述第二硬件设备信息对应的最高版本号的、最受用户喜欢的版本或最稳定版本的驱动安装包,不论是哪一种情况,所述第二版本号获取单元131获取更新驱动安装包对应的第二版本号。
第三安装包获取单元132,用于若所述第二硬件设备信息对应的已安装驱动程序的当前版本号低于所述第二版本号,则获取所述第二版本号对应的更新驱动安装包。
具体的,若所述第二硬件设备信息对应的已安装驱动程序的当前版本号低于所述第二版本号,则所述第三安装包获取单元132获取所述第二版本号对应的更新驱动安装包,以完成对第一硬件设备信息对应的驱动安装包进行更新。可行的方案中,所述第三安装包获取单元132向所述服务器获取的驱动安装包可以是通过链接、网址的方式对更新驱动安装包进行下载。
可选的,若所述第二硬件设备信息对应的已安装驱动程序的当前版本号不低于所述第二版本号,则所述第三安装包获取单元132不执行获取更新驱动安装包的步骤。
驱动安装单元14,用于对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包进行安装。
具体的,对应第一获取单元11中的第一种可行的方案,所述驱动安装单元14对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包进行安装。
对应第一获取单元11中的第二种可行的方案,所述驱动安装单元14具体用于对所述第一硬件设备信息对应的更新驱动安装包和所述第二硬件设备信息对应的更新驱动安装包进行安装。
需要说明的是,本发明实施例对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包的安装前后顺序不做限定。可行的方案中,所述驱动安装单元14在执行第一获取单元11获取到第一硬件设备信息对应的驱动安装包之后,执行对所述第一硬件设备信息对应的驱动安装包进行安装,或者,在接收到服务器反馈的驱动安装包之后,对所述第二硬件设备信息对应的驱动安装包进行安装。这样所述驱动程序的安装装置1通过将离线安装包和服务器两者结合,完成了对当前硬件环境下的驱动程序的安装。
请求发送单元15,用于当检测到网络连接时,向所述服务器发送针对所述离线安装包的更新请求。
具体的,当检测到网络连接时,所述请求发送单元15向所述服务器发送针对所述离线安装包的更新请求,以使所述服务器返回所述离线安装包的更新数据。可行的方案中,由于所述离线安装包包括各个硬件设备信息对应的驱动安装包,在向服务器发送离线安装包的更新请求之后,服务器可以将各个硬件设备的最新版本的驱动安装包打包为更新数据,发送至所述驱动程序的安装装置1。
数据接收单元16,用于接收所述服务器返回的所述离线安装包的更新数据。
具体的,所述数据接收单元16接收所述服务器返回的所述离线安装包的更新数据。
安装包更新单元17,用于根据所述更新数据对所述离线安装包进行更新。
具体的,所述安装包更新单元17根据所述更新数据对所述离线安装包进行更新。可行的方案中,所述安装包更新单元17检测反馈的更新数据中各个硬件设备信息对应的驱动安装包的版本号,当反馈的驱动安装包的版本号高于离线安装包中当前的版本号时,对该驱动安装包进行更新,否则,不执行更新步骤;以及,在离线安装包中不存在的硬件设备信息对应的驱动安装包时,将该驱动安装包保存至所述离线安装包中。通过对离线安装包的更新,使得在网络未连接状态,所述驱动程序的安装装置1能够从所述离线安装包中获取到尽可能多的第一硬件设备信息对应的驱动安装包,并能够保证所获取的驱动安装包是更新到最新版本,更加方便用户使用,增强用户粘性。
在本发明实施例中,通过在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包,再获取当前硬件环境下的第二硬件设备信息,当检测到网络连接时,向服务器发送第二硬件设备信息,并接收服务器返回的第二硬件设备信息对应的驱动安装包,对第一硬件设备信息对应的驱动安装包和第二硬件设备信息对应的驱动安装包进行安装。这样通过将离线安装包和服务器两者结合,实现了对未安装驱动程序硬件设备安装驱动程序,避免了由于单独采用离线安装包导致驱动程序安装不完整的情况发生,以及由于单独采用服务器却未连接网络导致无法安装驱动程序的情况发生,提高了对驱动程序的安装效率。
请参见图9,为本发明实施例提供了一种电子设备的结构示意图。如图9所示,所述电子设备1000可以包括:至少一个处理器1001,例如CPU,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图9所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及驱动程序的安装应用程序。
在图9所示的电子设备1000中,用户接口1003主要用于为用户提供输入的接口,获取用户对驱动程序的操作请求;而处理器1001可以用于调用存储器1005中存储的驱动程序的安装应用程序,并具体执行以下操作:
在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包;
获取所述当前硬件环境下的第二硬件设备信息;
当检测到网络连接时,向服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的驱动安装包;
对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包进行安装;
其中,所述第一硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中存在驱动安装包的硬件设备的信息,所述第二硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中不存在驱动安装包的硬件设备的信息。
在一个实施例中,所述处理器1001在执行在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包,具体执行以下步骤:
获取当前硬件环境,所述当前硬件环境包括至少一个未安装驱动程序的硬件设备信息;
基于所述至少一个未安装驱动程序的硬件设备信息,在离线安装包中查找并获取第一硬件设备信息对应的驱动安装包。
在一个实施例中,所述处理器1001在执行所述在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包,具体执行以下步骤:
获取当前硬件环境,所述当前硬件环境包括至少一个已安装驱动程序的硬件设备信息;
基于所述至少一个已安装驱动程序的硬件设备信息,在离线安装包中查找并获取第一硬件设备信息对应的更新驱动安装包的第一版本号;
若所述第一硬件设备信息对应的已安装驱动程序的当前版本号低于所述第一版本号,则获取所述第一版本号对应的更新驱动安装包。
在一个实施例中,所述处理器1001在执行所述当检测到网络连接时,向服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的驱动安装包,具体执行以下步骤:
当检测到网络连接时,向所述服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的更新驱动安装包的第二版本号;
若所述第二硬件设备信息对应的已安装驱动程序的当前版本号低于所述第二版本号,则获取所述第二版本号对应的更新驱动安装包。
在一个实施例中,所述处理器1001在执行,所述对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包进行安装,具体执行以下步骤:
对所述第一硬件设备信息对应的更新驱动安装包和所述第二硬件设备信息对应的更新驱动安装包进行安装。
在一个实施例中,所述处理器1001还执行以下步骤:
当检测到网络连接时,向所述服务器发送针对所述离线安装包的更新请求,并接收所述服务器返回的所述离线安装包的更新数据;
根据所述更新数据对所述离线安装包进行更新。
需要说明的是,本发明实施例所描述的电子设备中处理器1001所执行的步骤可根据上述图1、图2或图3所示方法实施例中的方法具体实现,此处不再赘述。
本发明实施例中所述模块或单元,可以通过通用集成电路,例如CPU(CentralProcessing Unit,中央处理器),或通过ASIC(Application Specific IntegratedCircuit,专用集成电路)来实现。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本发明实施例终端中的模块或单元可以根据实际需要进行合并、划分和删减。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

Claims (10)

1.一种驱动程序的安装方法,其特征在于,包括:
在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包;
获取所述当前硬件环境下的第二硬件设备信息;
当检测到网络连接时,向服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的驱动安装包;
对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包进行安装;
其中,所述第一硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中存在驱动安装包的硬件设备的信息,所述第二硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中不存在驱动安装包的硬件设备的信息。
2.根据权利要求1所述的方法,其特征在于,所述在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包,包括:
获取当前硬件环境,所述当前硬件环境包括至少一个未安装驱动程序的硬件设备信息;
基于所述至少一个未安装驱动程序的硬件设备信息,在离线安装包中查找并获取第一硬件设备信息对应的驱动安装包。
3.根据权利要求1所述的方法,其特征在于,所述在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包,包括:
获取当前硬件环境,所述当前硬件环境包括至少一个已安装驱动程序的硬件设备信息;
基于所述至少一个已安装驱动程序的硬件设备信息,在离线安装包中查找并获取第一硬件设备信息对应的更新驱动安装包的第一版本号;
若所述第一硬件设备信息对应的已安装驱动程序的当前版本号低于所述第一版本号,则获取所述第一版本号对应的更新驱动安装包。
4.根据权利要求3所述的方法,其特征在于,所述当检测到网络连接时,向服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的驱动安装包,包括:
当检测到网络连接时,向所述服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的更新驱动安装包的第二版本号;
若所述第二硬件设备信息对应的已安装驱动程序的当前版本号低于所述第二版本号,则获取所述第二版本号对应的更新驱动安装包。
5.根据权利要求4所述的方法,其特征在于,所述对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包进行安装,包括:
对所述第一硬件设备信息对应的更新驱动安装包和所述第二硬件设备信息对应的更新驱动安装包进行安装。
6.根据权利要求1-5任一项所述的方法,其特征在于,还包括:
当检测到网络连接时,向所述服务器发送针对所述离线安装包的更新请求,并接收所述服务器返回的所述离线安装包的更新数据;
根据所述更新数据对所述离线安装包进行更新。
7.一种驱动程序的安装装置,其特征在于,包括:
第一获取单元,用于在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包;
第二获取单元,用于获取所述当前硬件环境下的第二硬件设备信息;
第三获取单元,用于当检测到网络连接时,向服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的驱动安装包;
驱动安装单元,用于对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包进行安装;
其中,所述第一硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中存在驱动安装包的硬件设备的信息,所述第二硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中不存在驱动安装包的硬件设备的信息。
8.根据权利要求7所述的装置,其特征在于,所述第一获取单元包括:
第一信息获取单元,用于获取当前硬件环境,所述当前硬件环境包括至少一个未安装驱动程序的硬件设备信息;
第一安装包获取单元,用于基于所述至少一个未安装驱动程序的硬件设备信息,在离线安装包中查找并获取第一硬件设备信息对应的驱动安装包。
9.根据权利要求7所述的装置,其特征在于,所述第一获取单元包括:
第二信息获取单元,用于获取当前硬件环境,所述当前硬件环境包括至少一个已安装驱动程序的硬件设备信息;
第一版本号获取单元,用于基于所述至少一个已安装驱动程序的硬件设备信息,在离线安装包中查找并获取第一硬件设备信息对应的更新驱动安装包的第一版本号;
第二安装包获取单元,用于若所述第一硬件设备信息对应的已安装驱动程序的当前版本号低于所述第一版本号,则获取所述第一版本号对应的更新驱动安装包。
10.一种电子设备,所述服务器包括处理器和存储器,其特征在于,所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以执行以下步骤:
在离线安装包中获取当前硬件环境下的第一硬件设备信息对应的驱动安装包;
获取所述当前硬件环境下的第二硬件设备信息;
当检测到网络连接时,向服务器发送所述第二硬件设备信息,并接收所述服务器返回的所述第二硬件设备信息对应的驱动安装包;
对所述第一硬件设备信息对应的驱动安装包和所述第二硬件设备信息对应的驱动安装包进行安装;
其中,所述第一硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中存在驱动安装包的硬件设备的信息,所述第二硬件设备信息表示为基于所述当前硬件环境在所述离线安装包中不存在驱动安装包的硬件设备的信息。
CN201610772740.6A 2016-08-30 2016-08-30 一种驱动程序的安装方法及装置、电子设备 Pending CN106325879A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201610772740.6A CN106325879A (zh) 2016-08-30 2016-08-30 一种驱动程序的安装方法及装置、电子设备
PCT/CN2017/092355 WO2018040746A1 (zh) 2016-08-30 2017-07-10 一种驱动程序的安装方法及装置、电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610772740.6A CN106325879A (zh) 2016-08-30 2016-08-30 一种驱动程序的安装方法及装置、电子设备

Publications (1)

Publication Number Publication Date
CN106325879A true CN106325879A (zh) 2017-01-11

Family

ID=57789291

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610772740.6A Pending CN106325879A (zh) 2016-08-30 2016-08-30 一种驱动程序的安装方法及装置、电子设备

Country Status (2)

Country Link
CN (1) CN106325879A (zh)
WO (1) WO2018040746A1 (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106959830A (zh) * 2017-03-14 2017-07-18 北京三快在线科技有限公司 设备初始化方法、装置及打印设备
WO2018040746A1 (zh) * 2016-08-30 2018-03-08 北京金山安全软件有限公司 一种驱动程序的安装方法及装置、电子设备
CN108762766A (zh) * 2018-06-08 2018-11-06 山东超越数控电子股份有限公司 一种飞腾1500a平台下银河麒麟***支持万兆网卡的方法
CN110007973A (zh) * 2019-03-26 2019-07-12 联想(北京)有限公司 一种信息处理方法及电子设备
CN111580847A (zh) * 2020-06-15 2020-08-25 长沙景嘉微电子股份有限公司 Gpu驱动更新方法、装置及计算机存储介质、电子设备
CN113448630A (zh) * 2021-03-24 2021-09-28 深圳怡化电脑股份有限公司 一种驱动程序处理方法、装置、电子设备和介质
CN113703853A (zh) * 2021-08-24 2021-11-26 新华三智能终端有限公司 一种网络设备初始化方法及装置

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115981696B (zh) * 2023-03-17 2023-06-06 杭州康晟健康管理咨询有限公司 一种生理传感器通信驱动更新方法、医疗芯片和***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101297286A (zh) * 2005-10-31 2008-10-29 微软公司 自动化设备驱动程序管理
US8368915B1 (en) * 2006-06-23 2013-02-05 Open Invention Network, Llc System and method for printer driver management in an enterprise network
CN103019750A (zh) * 2011-09-20 2013-04-03 奇智软件(北京)有限公司 一种驱动程序的更新重载方法
CN104714814A (zh) * 2013-12-13 2015-06-17 贝壳网际(北京)安全技术有限公司 驱动程序的安装方法和客户端装置
CN104750504A (zh) * 2013-12-26 2015-07-01 贝壳网际(北京)安全技术有限公司 驱动信息的提供方法和装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7574481B2 (en) * 2000-12-20 2009-08-11 Microsoft Corporation Method and system for enabling offline detection of software updates
US20020174264A1 (en) * 2001-05-17 2002-11-21 David Fuller System and method for obtaining driver software and documentation for a detected hardware and software configuration
CN104881314A (zh) * 2015-06-29 2015-09-02 北京金山安全软件有限公司 一种安装驱动程序的方法及驱动程序安装装置
CN106325879A (zh) * 2016-08-30 2017-01-11 北京金山安全软件有限公司 一种驱动程序的安装方法及装置、电子设备

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101297286A (zh) * 2005-10-31 2008-10-29 微软公司 自动化设备驱动程序管理
US8368915B1 (en) * 2006-06-23 2013-02-05 Open Invention Network, Llc System and method for printer driver management in an enterprise network
CN103019750A (zh) * 2011-09-20 2013-04-03 奇智软件(北京)有限公司 一种驱动程序的更新重载方法
CN104714814A (zh) * 2013-12-13 2015-06-17 贝壳网际(北京)安全技术有限公司 驱动程序的安装方法和客户端装置
CN104750504A (zh) * 2013-12-26 2015-07-01 贝壳网际(北京)安全技术有限公司 驱动信息的提供方法和装置

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018040746A1 (zh) * 2016-08-30 2018-03-08 北京金山安全软件有限公司 一种驱动程序的安装方法及装置、电子设备
CN106959830A (zh) * 2017-03-14 2017-07-18 北京三快在线科技有限公司 设备初始化方法、装置及打印设备
CN106959830B (zh) * 2017-03-14 2020-07-03 北京三快在线科技有限公司 设备初始化方法、装置及打印设备
CN108762766A (zh) * 2018-06-08 2018-11-06 山东超越数控电子股份有限公司 一种飞腾1500a平台下银河麒麟***支持万兆网卡的方法
CN110007973A (zh) * 2019-03-26 2019-07-12 联想(北京)有限公司 一种信息处理方法及电子设备
CN110007973B (zh) * 2019-03-26 2021-07-16 联想(北京)有限公司 一种信息处理方法及电子设备
CN111580847A (zh) * 2020-06-15 2020-08-25 长沙景嘉微电子股份有限公司 Gpu驱动更新方法、装置及计算机存储介质、电子设备
CN111580847B (zh) * 2020-06-15 2023-09-22 长沙景嘉微电子股份有限公司 Gpu驱动更新方法、装置及计算机存储介质、电子设备
CN113448630A (zh) * 2021-03-24 2021-09-28 深圳怡化电脑股份有限公司 一种驱动程序处理方法、装置、电子设备和介质
CN113703853A (zh) * 2021-08-24 2021-11-26 新华三智能终端有限公司 一种网络设备初始化方法及装置

Also Published As

Publication number Publication date
WO2018040746A1 (zh) 2018-03-08

Similar Documents

Publication Publication Date Title
CN106325879A (zh) 一种驱动程序的安装方法及装置、电子设备
CN105144074B (zh) 使用混合存储器设备的块存储
CN105045611A (zh) 一种升级方法及装置
US20100241772A1 (en) Thin client server system and method of managing a driver of a usb device
CN102810066A (zh) 终端适配方法、基于终端特性配置程序的终端及服务器
US10015650B2 (en) Dynamic branding based on baseboard management controller
CN104978215A (zh) 一种文件更新方法、相关设备和***
CN103902265A (zh) 一种应用实现方法及相关装置
CN104932955A (zh) 移动终端恢复出厂设置时的数据备份方法及移动终端
CN103389898A (zh) 一种管理移动终端软件的方法及移动终端
CN103152390A (zh) 分布式存储***的节点配置方法、装置、节点及***
CN105786606A (zh) 一种用于智能终端间的数据转移的方法和***
US9462408B2 (en) Information processing method and electronic device
CN104978183A (zh) 一种图标构造方法,及终端设备
CN108702412A (zh) 一种显示方法及装置
CN106657433A (zh) 一种多网卡环境下物理网卡的命名方法和装置
CN106155746A (zh) 一种安装文件处理方法及装置、服务器
CN107526584B (zh) 数据接入方法和装置
CN105205100A (zh) 终端之间基于mtp的数据同步方法及终端
CN105426192A (zh) 信息修改方法及终端
CN106230948A (zh) 服务端与广告推送装置及方法
CN104426816A (zh) 一种虚拟机通信方法及装置
CN106020917A (zh) 一种软件安装方法及装置、用户终端
CN105159692A (zh) 应用的标识方法、装置及服务器
CN112954770A (zh) 设备绑定方法和装置、存储介质及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20181129

Address after: Room 105-53811, No. 6 Baohua Road, Hengqin New District, Zhuhai City, Guangdong Province

Applicant after: Zhuhai Leopard Technology Co.,Ltd.

Address before: 100085 East District, Second Floor, 33 Xiaoying West Road, Haidian District, Beijing

Applicant before: BEIJING KINGSOFT INTERNET SECURITY SOFTWARE Co.,Ltd.

TA01 Transfer of patent application right
RJ01 Rejection of invention patent application after publication

Application publication date: 20170111

RJ01 Rejection of invention patent application after publication