本發(fā)明涉及電子技術領域,尤其涉及一種驅(qū)動程序的安裝方法及裝置、電子設備。
背景技術:
所謂驅(qū)動程序,是指硬件設備(例如、打印機、網(wǎng)卡、聲卡等)驅(qū)動程序,是一種可以使計算機和硬件設備通信的特殊程序,計算機的操作系統(tǒng)通過驅(qū)動程序才能控制硬件設備的工作。如果某個硬件設備的驅(qū)動程序未安裝,該硬件設備將不能正常工作。而現(xiàn)有技術中,安裝驅(qū)動程序的方式可以分為在線安裝和離線安裝,在線安裝一般是通過上傳硬件設備信息至服務器,然后對服務器返回的驅(qū)動信息進行下載、安裝;而離線安裝是將大量常用驅(qū)動安裝包打包后,復制到計算機上,并安裝適合硬件設備的驅(qū)動程序。但是,對于計算機沒有連接網(wǎng)絡的情況,則無法使用在線安裝的方式安裝驅(qū)動程序,若采用離線安裝的方式,由于打包的驅(qū)動安裝包的數(shù)量有限,且一個驅(qū)動安裝包并不能支持不同型號、不同廠家的硬件設備,因此離線安裝的方式很有可能因為缺少部分硬件設備的驅(qū)動程序而導致無法使用該硬件設備,影響了對驅(qū)動程序的安裝效率。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種驅(qū)動程序的安裝方法及裝置、電子設備,能夠通過將離線安裝包和服務器兩者結合,實現(xiàn)對驅(qū)動程序的安裝,進而提供對驅(qū)動程序的安裝效率。
本發(fā)明實施例第一方面提供了一種驅(qū)動程序的安裝方法,包括:
在離線安裝包中獲取當前硬件環(huán)境下的第一硬件設備信息對應的驅(qū)動安裝包;
獲取所述當前硬件環(huán)境下的第二硬件設備信息;
當檢測到網(wǎng)絡連接時,向服務器發(fā)送所述第二硬件設備信息,并接收所述服務器返回的所述第二硬件設備信息對應的驅(qū)動安裝包;
對所述第一硬件設備信息對應的驅(qū)動安裝包和所述第二硬件設備信息對應的驅(qū)動安裝包進行安裝;
其中,所述第一硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中存在驅(qū)動安裝包的硬件設備的信息,所述第二硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中不存在驅(qū)動安裝包的硬件設備的信息。
可選的,所述在離線安裝包中獲取當前硬件環(huán)境下的第一硬件設備信息對應的驅(qū)動安裝包,包括:
獲取當前硬件環(huán)境,所述當前硬件環(huán)境包括至少一個未安裝驅(qū)動程序的硬件設備信息;
基于所述至少一個未安裝驅(qū)動程序的硬件設備信息,在離線安裝包中查找并獲取第一硬件設備信息對應的驅(qū)動安裝包。
可選的,所述在離線安裝包中獲取當前硬件環(huán)境下的第一硬件設備信息對應的驅(qū)動安裝包,包括:
獲取當前硬件環(huán)境,所述當前硬件環(huán)境包括至少一個已安裝驅(qū)動程序的硬件設備信息;
基于所述至少一個已安裝驅(qū)動程序的硬件設備信息,在離線安裝包中查找并獲取第一硬件設備信息對應的更新驅(qū)動安裝包的第一版本號;
若所述第一硬件設備信息對應的已安裝驅(qū)動程序的當前版本號低于所述第一版本號,則獲取所述第一版本號對應的更新驅(qū)動安裝包。
可選的,所述當檢測到網(wǎng)絡連接時,向服務器發(fā)送所述第二硬件設備信息,并接收所述服務器返回的所述第二硬件設備信息對應的驅(qū)動安裝包,包括:
當檢測到網(wǎng)絡連接時,向所述服務器發(fā)送所述第二硬件設備信息,并接收所述服務器返回的所述第二硬件設備信息對應的更新驅(qū)動安裝包的第二版本號;
若所述第二硬件設備信息對應的已安裝驅(qū)動程序的當前版本號低于所述第二版本號,則獲取所述第二版本號對應的更新驅(qū)動安裝包。
可選的,所述對所述第一硬件設備信息對應的驅(qū)動安裝包和所述第二硬件設備信息對應的驅(qū)動安裝包進行安裝,包括:
對所述第一硬件設備信息對應的更新驅(qū)動安裝包和所述第二硬件設備信息對應的更新驅(qū)動安裝包進行安裝。
可選的,還包括:
當檢測到網(wǎng)絡連接時,向所述服務器發(fā)送針對所述離線安裝包的更新請求,并接收所述服務器返回的所述離線安裝包的更新數(shù)據(jù);
根據(jù)所述更新數(shù)據(jù)對所述離線安裝包進行更新。
本發(fā)明實施例第二方面提供了一種驅(qū)動程序的安裝裝置,其特征在于,包括:
第一獲取單元,用于在離線安裝包中獲取當前硬件環(huán)境下的第一硬件設備信息對應的驅(qū)動安裝包;
第二獲取單元,用于獲取所述當前硬件環(huán)境下的第二硬件設備信息;
第三獲取單元,用于當檢測到網(wǎng)絡連接時,向服務器發(fā)送所述第二硬件設備信息,并接收所述服務器返回的所述第二硬件設備信息對應的驅(qū)動安裝包;
驅(qū)動安裝單元,用于對所述第一硬件設備信息對應的驅(qū)動安裝包和所述第二硬件設備信息對應的驅(qū)動安裝包進行安裝;
其中,所述第一硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中存在驅(qū)動安裝包的硬件設備的信息,所述第二硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中不存在驅(qū)動安裝包的硬件設備的信息。
可選的,所述第一獲取單元包括:
第一信息獲取單元,用于獲取當前硬件環(huán)境,所述當前硬件環(huán)境包括至少一個未安裝驅(qū)動程序的硬件設備信息;
第一安裝包獲取單元,用于基于所述至少一個未安裝驅(qū)動程序的硬件設備信息,在離線安裝包中查找并獲取第一硬件設備信息對應的驅(qū)動安裝包。
可選的,所述第一獲取單元包括:
第二信息獲取單元,用于獲取當前硬件環(huán)境,所述當前硬件環(huán)境包括至少一個已安裝驅(qū)動程序的硬件設備信息;
第一版本號獲取單元,用于基于所述至少一個已安裝驅(qū)動程序的硬件設備信息,在離線安裝包中查找并獲取第一硬件設備信息對應的更新驅(qū)動安裝包的第一版本號;
第二安裝包獲取單元,用于若所述第一硬件設備信息對應的已安裝驅(qū)動程序的當前版本號低于所述第一版本號,則獲取所述第一版本號對應的更新驅(qū)動安裝包。
可選的,所述第三獲取單元包括:
第二版本號獲取單元,用于當檢測到網(wǎng)絡連接時,向所述服務器發(fā)送所述第二硬件設備信息,并接收所述服務器返回的所述第二硬件設備信息對應的更新驅(qū)動安裝包的第二版本號;
第三安裝包獲取單元,用于若所述第二硬件設備信息對應的已安裝驅(qū)動程序的當前版本號低于所述第二版本號,則獲取所述第二版本號對應的更新驅(qū)動安裝包。
可選的,所述驅(qū)動安裝單元具體用于對所述第一硬件設備信息對應的更新驅(qū)動安裝包和所述第二硬件設備信息對應的更新驅(qū)動安裝包進行安裝。
可選的,還包括:
請求發(fā)送單元,用于當檢測到網(wǎng)絡連接時,向所述服務器發(fā)送針對所述離線安裝包的更新請求,并接收所述服務器返回的所述離線安裝包的更新數(shù)據(jù);
安裝包更新單元,用于根據(jù)所述更新數(shù)據(jù)對所述離線安裝包進行更新。
本發(fā)明實施例第三方面提供了一種電子設備,所述服務器包括處理器和存儲器,其特征在于,所述存儲器用于存儲可執(zhí)行程序代碼;所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應的程序,以執(zhí)行以下步驟:
在離線安裝包中獲取當前硬件環(huán)境下的第一硬件設備信息對應的驅(qū)動安裝包;
獲取所述當前硬件環(huán)境下的第二硬件設備信息;
當檢測到網(wǎng)絡連接時,向服務器發(fā)送所述第二硬件設備信息,并接收所述服務器返回的所述第二硬件設備信息對應的驅(qū)動安裝包;
對所述第一硬件設備信息對應的驅(qū)動安裝包和所述第二硬件設備信息對應的驅(qū)動安裝包進行安裝;
其中,所述第一硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中存在驅(qū)動安裝包的硬件設備的信息,所述第二硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中不存在驅(qū)動安裝包的硬件設備的信息。
在本發(fā)明實施例中,通過在離線安裝包中獲取當前硬件環(huán)境下的第一硬件設備信息對應的驅(qū)動安裝包,再獲取當前硬件環(huán)境下的第二硬件設備信息,當檢測到網(wǎng)絡連接時,向服務器發(fā)送第二硬件設備信息,并接收服務器返回的第二硬件設備信息對應的驅(qū)動安裝包,對第一硬件設備信息對應的驅(qū)動安裝包和第二硬件設備信息對應的驅(qū)動安裝包進行安裝。這樣通過將離線安裝包和服務器兩者結合,實現(xiàn)了對驅(qū)動程序的安裝,同時避免了由于單獨采用離線安裝包導致驅(qū)動程序安裝不完整的情況發(fā)生,以及由于單獨采用服務器卻未連接網(wǎng)絡導致無法安裝驅(qū)動程序的情況發(fā)生,提高了對驅(qū)動程序的安裝效率。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種驅(qū)動程序的安裝方法的流程示意圖;
圖2是本發(fā)明實施例提供的另一種驅(qū)動程序的安裝方法的流程示意圖;
圖3是本發(fā)明實施例提供的另一種驅(qū)動程序的安裝方法的流程示意圖;
圖4是本發(fā)明實施例提供的一種驅(qū)動程序的安裝裝置的結構示意圖;
圖5是本發(fā)明實施例提供的另一種驅(qū)動程序的安裝裝置的結構示意圖;
圖6是本發(fā)明實施例提供的一種第一獲取單元的結構示意圖;
圖7是本發(fā)明實施例提供的另一種第一獲取單元的結構示意圖;
圖8是本發(fā)明實施例提供的一種第三獲取單元的結構示意圖;
圖9是本發(fā)明實施例提供的一種電子設備的結構示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
需要說明的是,在本發(fā)明實施例中使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實施例和所附權利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括所述形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯(lián)的列出項目的任何或所有可能組合。另外,本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”、“第三”和“第四”等是用于區(qū)別不同對象,而不是用于描述特定順序。此外,術語“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產(chǎn)品或設備固有的其它步驟或單元。
本發(fā)明實施例提供的驅(qū)動程序的安裝方法可以應用于計算機中硬件設備的驅(qū)動程序安裝場景,例如:在離線安裝包中獲取計算機的當前硬件環(huán)境下的第一硬件設備信息對應的驅(qū)動安裝包;獲取所述當前硬件環(huán)境下的第二硬件設備信息;當檢測到網(wǎng)絡連接時,向服務器發(fā)送所述第二硬件設備信息,并接收所述服務器返回的所述第二硬件設備信息對應的驅(qū)動安裝包;對所述第一硬件設備信息對應的驅(qū)動安裝包和所述第二硬件設備信息對應的驅(qū)動安裝包進行安裝。這樣通過將離線安裝包和服務器兩者結合,實現(xiàn)了對硬件設備的驅(qū)動程序的安裝,同時避免了由于單獨采用離線安裝包導致驅(qū)動程序安裝不完整的情況發(fā)生,以及由于單獨采用服務器卻未連接網(wǎng)絡導致無法安裝驅(qū)動程序的情況發(fā)生,提高了對驅(qū)動程序的安裝效率。
本發(fā)明實施例涉及的服務器可以是為安裝驅(qū)動程序等服務的后臺設備,所涉及的電子設備可以是任何具備存儲和通信功能的設備,例如:平板電腦、手機、個人計算機(Personal Computer,PC)、筆記本電腦、車載設備、網(wǎng)絡電視等設備;所涉及的驅(qū)動程序的安裝裝置可以是任何具備存儲和通信功能的設備,也可以是嵌入于任何具備存儲和通信功能的設備中驅(qū)動程序安裝模塊。
下面將結合附圖1-附圖2,對本發(fā)明實施例提供的驅(qū)動程序的安裝方法進行詳細介紹。
請參見圖1,為本發(fā)明實施例提供了一種驅(qū)動程序的安裝方法的流程示意圖。如圖1所示,本發(fā)明實施例的所述方法可以包括以下步驟S101-步驟S104。
S101,在離線安裝包中獲取當前硬件環(huán)境下的第一硬件設備信息對應的驅(qū)動安裝包。
具體的,驅(qū)動程序的安裝裝置在離線安裝包中獲取當前硬件環(huán)境下的第一硬件設備信息對應的驅(qū)動安裝包,其中,所述第一硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中存在驅(qū)動安裝包的硬件設備的信息。所述當前硬件環(huán)境可以包括已安裝驅(qū)動程序的硬件設備的信息,在這一情況下,所述驅(qū)動程序的安裝裝置從所述離線安裝包中獲取與所述已安裝驅(qū)動程序的硬件設備信息對應的驅(qū)動安裝包,在離線安裝包中找到的驅(qū)動安裝包對應的硬件設備的信息為第一硬件設備信息?;蛘?,所述當前硬件環(huán)境可以包括未安裝驅(qū)動程序的硬件設備的信息,在這一情況下,所述驅(qū)動程序的安裝裝置從所述離線安裝包中獲取與所述未安裝驅(qū)動程序的硬件設備信息對應的驅(qū)動安裝包,在離線安裝包中找到的驅(qū)動安裝包對應的硬件設備的信息為第一硬件設備信息。在離線安裝包中包含了與各類硬件設備相關的驅(qū)動安裝包,能夠?qū)崿F(xiàn)在未連接網(wǎng)絡的情況下從離線安裝包中獲取驅(qū)動安裝包以實現(xiàn)對驅(qū)動程序的安裝。
可選的,所述硬件設備信息可以包括但不限定于操作系統(tǒng)版本信息、硬件識別碼,所述操作系統(tǒng)版本信息可以包括UNIX、LINUX、Windows、蘋果操作系統(tǒng)(Mac OS X)、塞班操作系統(tǒng)(Symbian)、安卓操作系統(tǒng)(Android)、銀河麒麟操作系統(tǒng)(Kylin OS)等中各個版本的標識信息,例如,通過Windows7 64位表示操作系統(tǒng)版本信息;所述硬件標識可以通過硬件類型、硬件名稱和/或硬件識別碼表示,例如,通過硬盤識別碼(Identificati,ID)表示硬件標識、通過介質(zhì)訪問控制(Media Access Control,MAC)地址表示網(wǎng)卡標識等。
S102,獲取所述當前硬件環(huán)境下的第二硬件設備信息。
具體的,所述驅(qū)動程序的安裝裝置獲取所述當前硬件環(huán)境下的第二硬件設備信息。其中,所述第二硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中不存在驅(qū)動安裝包的硬件設備的信息。由于所述第一硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中存在驅(qū)動安裝包的硬件設備的信息,因此,所述第二硬件設備信息表示所述當前硬件環(huán)境中除所述第一硬件設備信息之外的硬件設備的信息。
S103,當檢測到網(wǎng)絡連接時,向服務器發(fā)送所述第二硬件設備信息,并接收所述服務器返回的所述第二硬件設備信息對應的驅(qū)動安裝包。
具體的,當檢測到網(wǎng)絡連接時,所述驅(qū)動程序的安裝裝置向服務器發(fā)送獲取的所述第二硬件設備信息,以使所述服務器查找所述第二硬件設備信息對應的驅(qū)動安裝包,且所述服務器將查找到的驅(qū)動安裝包返回到所述驅(qū)動程序的安裝裝置,相應地,所述驅(qū)動程序的安裝裝置接收所述服務器返回的驅(qū)動程序安裝包。這樣可以從服務器獲取在離線安裝包中未找到的驅(qū)動安裝包,以實現(xiàn)對當前硬件環(huán)境下的各個硬件設備的驅(qū)動程序進行安裝。
可行的方案中,所述服務器返回的驅(qū)動安裝包可以是通過鏈接、網(wǎng)址的方式反饋,這樣所述驅(qū)動程序的安裝裝置可通過所返回的鏈接或者網(wǎng)絡對驅(qū)動安裝包進行下載,在下載完成之后對所述驅(qū)動安裝包進行安裝。
S104,對所述第一硬件設備信息對應的驅(qū)動安裝包和所述第二硬件設備信息對應的驅(qū)動安裝包進行安裝。
具體的,所述驅(qū)動程序的安裝裝置對所述第一硬件設備信息對應的驅(qū)動安裝包和所述第二硬件設備信息對應的驅(qū)動安裝包進行安裝。其中,本發(fā)明實施例對所述第一硬件設備信息對應的驅(qū)動安裝包和所述第二硬件設備信息對應的驅(qū)動安裝包的安裝前后順序不做限定??尚械姆桨钢校鲵?qū)動程序的安裝裝置在執(zhí)行步驟S101獲取到第一硬件設備信息對應的驅(qū)動安裝包之后,執(zhí)行對所述第一硬件設備信息對應的驅(qū)動安裝包進行安裝,或者,所述驅(qū)動程序的安裝裝置在接收到服務器反饋的驅(qū)動安裝包之后,對所述第二硬件設備信息對應的驅(qū)動安裝包進行安裝。這樣所述驅(qū)動程序的安裝裝置通過將離線安裝包和服務器兩者結合,完成了對當前硬件環(huán)境下的驅(qū)動程序的安裝。
在本發(fā)明實施例中,通過在離線安裝包中獲取當前硬件環(huán)境下的第一硬件設備信息對應的驅(qū)動安裝包,再獲取當前硬件環(huán)境下的第二硬件設備信息,當檢測到網(wǎng)絡連接時,向服務器發(fā)送第二硬件設備信息,并接收服務器返回的第二硬件設備信息對應的驅(qū)動安裝包,對第一硬件設備信息對應的驅(qū)動安裝包和第二硬件設備信息對應的驅(qū)動安裝包進行安裝。這樣通過將離線安裝包和服務器兩者結合,實現(xiàn)了對驅(qū)動程序的安裝,同時避免了由于單獨采用離線安裝包導致驅(qū)動程序安裝不完整的情況發(fā)生,以及由于單獨采用服務器卻未連接網(wǎng)絡導致無法安裝驅(qū)動程序的情況發(fā)生,提高了對驅(qū)動程序的安裝效率。
請參見圖2,為本發(fā)明實施例提供了另一種驅(qū)動程序的安裝方法的流程示意圖。如圖2所示,本發(fā)明實施例的所述方法可以包括以下步驟S201-步驟S207。
S201,獲取當前硬件環(huán)境,所述當前硬件環(huán)境包括至少一個未安裝驅(qū)動程序的硬件設備信息。
具體的,驅(qū)動程序的安裝裝置獲取當前硬件環(huán)境,所述當前硬件環(huán)境包括至少一個未安裝驅(qū)動程序的硬件設備信息??蛇x的,所述硬件設備信息可以包括但不限定于操作系統(tǒng)版本信息、硬件識別碼,所述操作系統(tǒng)版本信息可以包括UNIX、LINUX、Windows、Mac OS X、Symbian、Android、Kylin OS等中各個版本的標識信息,例如,通過Windows7 64位表示操作系統(tǒng)版本信息;所述硬件標識可以通過硬件類型、硬件名稱和/或硬件識別碼表示,例如,通過硬盤ID表示硬件標識、通過MAC地址表示網(wǎng)卡標識等。
S202,基于所述至少一個未安裝驅(qū)動程序的硬件設備信息,在離線安裝包中查找并獲取第一硬件設備信息對應的驅(qū)動安裝包。
具體的,所述驅(qū)動程序的安裝裝置基于所述至少一個未安裝驅(qū)動程序的硬件設備信息,在離線安裝包中查找并獲取第一硬件設備信息對應的驅(qū)動安裝包。其中,所述第一硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中存在驅(qū)動安裝包的硬件設備的信息,所述驅(qū)動程序的安裝裝置從所述離線安裝包中獲取與所述未安裝驅(qū)動程序的硬件設備信息對應的驅(qū)動安裝包,在離線安裝包中找到的驅(qū)動安裝包對應的硬件設備的信息為第一硬件設備信息。
S203,獲取所述當前硬件環(huán)境下的第二硬件設備信息。
具體的,所述驅(qū)動程序的安裝裝置獲取所述當前硬件環(huán)境下的第二硬件設備信息。其中,所述第二硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中不存在驅(qū)動安裝包的硬件設備的信息。由于所述第一硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中存在驅(qū)動安裝包的硬件設備的信息,因此,所述第二硬件設備信息表示所述當前硬件環(huán)境中除所述第一硬件設備信息之外的硬件設備的信息,即所述第二硬件設備信息是包括在離線安裝包中未找到且未安裝驅(qū)動程序的硬件設備的信息。
S204,當檢測到網(wǎng)絡連接時,向服務器發(fā)送所述第二硬件設備信息,并接收所述服務器返回的所述第二硬件設備信息對應的驅(qū)動安裝包。
具體的,當檢測到網(wǎng)絡連接時,所述驅(qū)動程序的安裝裝置向服務器發(fā)送獲取的所述第二硬件設備信息,以使所述服務器查找所述第二硬件設備信息對應的驅(qū)動安裝包,且所述服務器將查找到的驅(qū)動安裝包返回到所述驅(qū)動程序的安裝裝置,相應地,所述驅(qū)動程序的安裝裝置接收所述服務器返回的驅(qū)動程序安裝包。這樣可以從服務器獲取在離線安裝包中未找到的驅(qū)動安裝包,以實現(xiàn)對當前硬件環(huán)境下的各個硬件設備的驅(qū)動程序進行安裝。
可行的方案中,在通過離線安裝包在獲取到第一硬件設備信息對應的驅(qū)動安裝包,并獲取到當前硬件環(huán)境下的第二硬件設備信息之后,對所述驅(qū)動程序的安裝裝置檢測網(wǎng)絡連接,一旦檢測到網(wǎng)絡連接時,自動向服務器發(fā)送第二硬件設備信息,增強了驅(qū)動程序安裝的智能性和便捷性。
可行的方案中,所述服務器返回的驅(qū)動安裝包可以是通過鏈接、網(wǎng)址的方式反饋,這樣所述驅(qū)動程序的安裝裝置可通過所返回的鏈接或者網(wǎng)址對驅(qū)動安裝包進行下載,在下載完成之后對所述驅(qū)動安裝包進行安裝。
S205,對所述第一硬件設備信息對應的驅(qū)動安裝包和所述第二硬件設備信息對應的驅(qū)動安裝包進行安裝。
具體的,所述驅(qū)動程序的安裝裝置對所述第一硬件設備信息對應的驅(qū)動安裝包和所述第二硬件設備信息對應的驅(qū)動安裝包進行安裝。其中,本發(fā)明實施例對所述第一硬件設備信息對應的驅(qū)動安裝包和所述第二硬件設備信息對應的驅(qū)動安裝包的安裝前后順序不做限定??尚械姆桨钢?,所述驅(qū)動程序的安裝裝置在執(zhí)行步驟S202獲取到第一硬件設備信息對應的驅(qū)動安裝包之后,執(zhí)行對所述第一硬件設備信息對應的驅(qū)動安裝包進行安裝,或者,所述驅(qū)動程序的安裝裝置在接收到服務器反饋的驅(qū)動安裝包之后,對所述第二硬件設備信息對應的驅(qū)動安裝包進行安裝。這樣所述驅(qū)動程序的安裝裝置通過將離線安裝包和服務器兩者結合,完成了對當前硬件環(huán)境下的驅(qū)動程序的安裝。
S206,當檢測到網(wǎng)絡連接時,向所述服務器發(fā)送針對所述離線安裝包的更新請求,并接收所述服務器返回的所述離線安裝包的更新數(shù)據(jù)。
具體的,當檢測到網(wǎng)絡連接時,所述驅(qū)動程序的安裝裝置向所述服務器發(fā)送針對所述離線安裝包的更新請求,以使所述服務器返回所述離線安裝包的更新數(shù)據(jù)。可行的方案中,由于所述離線安裝包包括各個硬件設備信息對應的驅(qū)動安裝包,在向服務器發(fā)送離線安裝包的更新請求之后,服務器可以將各個硬件設備的最新版本的驅(qū)動安裝包打包為更新數(shù)據(jù),發(fā)送至所述驅(qū)動程序的安裝裝置,所述驅(qū)動程序的安裝裝置接收所述服務器返回的所述離線安裝包的更新數(shù)據(jù),所述驅(qū)動程序的安裝裝置對所述離線安裝包的更新。
S207,根據(jù)所述更新數(shù)據(jù)對所述離線安裝包進行更新。
具體的,所述驅(qū)動程序的安裝裝置根據(jù)所述更新數(shù)據(jù)對所述離線安裝包進行更新??尚械姆桨钢?,所述驅(qū)動程序的安裝裝置檢測反饋的更新數(shù)據(jù)中各個硬件設備信息對應的驅(qū)動安裝包的版本號,當反饋的驅(qū)動安裝包的版本號高于離線安裝包中當前的版本號時,對該驅(qū)動安裝包進行更新,否則,不執(zhí)行更新步驟;以及,在離線安裝包中不存在的硬件設備信息對應的驅(qū)動安裝包時,將該驅(qū)動安裝包保存至所述離線安裝包中。通過對離線安裝包的更新,使得在網(wǎng)絡未連接狀態(tài),所述驅(qū)動程序的安裝裝置能夠從所述離線安裝包中獲取到盡可能多的第一硬件設備信息對應的驅(qū)動安裝包,并能夠保證所獲取的驅(qū)動安裝包是更新到最新版本,更加方便用戶使用,增強用戶粘性。
在本發(fā)明實施例中,通過在離線安裝包中獲取當前硬件環(huán)境下的第一硬件設備信息對應的驅(qū)動安裝包,再獲取當前硬件環(huán)境下的第二硬件設備信息,當檢測到網(wǎng)絡連接時,向服務器發(fā)送第二硬件設備信息,并接收服務器返回的第二硬件設備信息對應的驅(qū)動安裝包,對第一硬件設備信息對應的驅(qū)動安裝包和第二硬件設備信息對應的驅(qū)動安裝包進行安裝。這樣通過將離線安裝包和服務器兩者結合,實現(xiàn)了對未安裝驅(qū)動程序硬件設備安裝驅(qū)動程序,避免了由于單獨采用離線安裝包導致驅(qū)動程序安裝不完整的情況發(fā)生,以及由于單獨采用服務器卻未連接網(wǎng)絡導致無法安裝驅(qū)動程序的情況發(fā)生,提高了對驅(qū)動程序的安裝效率。
請參見圖3,為本發(fā)明實施例提供了另一種驅(qū)動程序的安裝方法的流程示意圖。如圖3所示,本發(fā)明實施例的所述方法可以包括以下步驟S301-步驟S307。
S301,獲取當前硬件環(huán)境,所述當前硬件環(huán)境包括至少一個已安裝驅(qū)動程序的硬件設備信息。
具體的,驅(qū)動程序的安裝裝置獲取當前硬件環(huán)境,所述當前硬件環(huán)境包括至少一個已安裝驅(qū)動程序的硬件設備信息??蛇x的,所述硬件設備信息可以包括但不限定于操作系統(tǒng)版本信息、硬件識別碼,所述操作系統(tǒng)版本信息可以包括UNIX、LINUX、Windows、Mac OS X、Symbian、Android、Kylin OS等中各個版本的標識信息,例如,通過Windows7 64位表示操作系統(tǒng)版本信息;所述硬件標識可以通過硬件類型、硬件名稱和/或硬件識別碼表示,例如,通過硬盤ID表示硬件標識、通過MAC地址表示網(wǎng)卡標識等。
S302,基于所述至少一個已安裝驅(qū)動程序的硬件設備信息,在離線安裝包中查找并獲取第一硬件設備信息對應的更新驅(qū)動安裝包的第一版本號。
具體的,所述驅(qū)動程序的安裝裝置基于所述至少一個已安裝驅(qū)動程序的硬件設備信息,在離線安裝包中查找并獲取第一硬件設備信息對應的更新驅(qū)動安裝包的第一版本號,所述更新驅(qū)動安裝包在所述離線安裝包中是所述第一硬件設備信息對應的最高版本號的、最受用戶喜歡的版本或最穩(wěn)定版本的驅(qū)動安裝包,不論是哪一種情況,所述驅(qū)動程序的安裝裝置獲取更新驅(qū)動安裝包對應的第一版本號。
S303,若所述第一硬件設備信息對應的已安裝驅(qū)動程序的當前版本號低于所述第一版本號,則獲取所述第一版本號對應的更新驅(qū)動安裝包。
具體的,若所述第一硬件設備信息對應的已安裝驅(qū)動程序的當前版本號低于所述第一版本號,則所述驅(qū)動程序的安裝裝置獲取所述第一版本號對應的更新驅(qū)動安裝包,以完成對第一硬件設備信息對應的驅(qū)動安裝包進行更新。
可選的,若所述第一硬件設備信息對應的已安裝驅(qū)動程序的當前版本號不低于所述第一版本號,則所述驅(qū)動程序的安裝裝置不執(zhí)行獲取驅(qū)動安裝包的步驟。
S304,獲取所述當前硬件環(huán)境下的第二硬件設備信息。
具體的,所述驅(qū)動程序的安裝裝置獲取所述當前硬件環(huán)境下的第二硬件設備信息。其中,所述第二硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中不存在驅(qū)動安裝包的硬件設備的信息。由于所述第一硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中存在驅(qū)動安裝包的硬件設備的信息,因此,所述第二硬件設備信息表示所述當前硬件環(huán)境中除所述第一硬件設備信息之外的硬件設備的信息,即所述第二硬件設備信息是包括在離線安裝包中未找到且已安裝驅(qū)動程序的硬件設備的信息。
S305,當檢測到網(wǎng)絡連接時,向所述服務器發(fā)送所述第二硬件設備信息,并接收所述服務器返回的所述第二硬件設備信息對應的更新驅(qū)動安裝包的第二版本號。
具體的,當檢測到網(wǎng)絡連接時,所述驅(qū)動程序的安裝裝置向所述服務器發(fā)送所述第二硬件設備信息,以使所述服務器查找所述第二硬件設備信息對應的更新驅(qū)動安裝包的第二版本號,且所述服務器將查找到的更新驅(qū)動安裝包的第二版本號返回到所述驅(qū)動程序的安裝裝置,相應地,所述驅(qū)動程序的安裝裝置接收所述服務器返回的第二版本號。其中,所述更新驅(qū)動安裝包在所述服務器中是所述第二硬件設備信息對應的最高版本號的、最受用戶喜歡的版本或最穩(wěn)定版本的驅(qū)動安裝包,不論是哪一種情況,所述驅(qū)動程序的安裝裝置獲取更新驅(qū)動安裝包對應的第二版本號。
可行的方案中,在通過離線安裝包在獲取到第一硬件設備信息對應的驅(qū)動安裝包,并獲取到當前硬件環(huán)境下的第二硬件設備信息之后,對所述驅(qū)動程序的安裝裝置檢測網(wǎng)絡連接,一旦檢測到網(wǎng)絡連接時,自動向服務器發(fā)送第二硬件設備信息,增強了驅(qū)動程序安裝的智能性和便捷性。
S306,若所述第二硬件設備信息對應的已安裝驅(qū)動程序的當前版本號低于所述第二版本號,則獲取所述第二版本號對應的更新驅(qū)動安裝包。
具體的,若所述第二硬件設備信息對應的已安裝驅(qū)動程序的當前版本號低于所述第二版本號,則所述驅(qū)動程序的安裝裝置獲取所述第二版本號對應的更新驅(qū)動安裝包,以完成對第一硬件設備信息對應的驅(qū)動安裝包進行更新??尚械姆桨钢校鲵?qū)動程序的安裝裝置向所述服務器獲取的驅(qū)動安裝包可以是通過鏈接、網(wǎng)址的方式對更新驅(qū)動安裝包進行下載。
可選的,若所述第二硬件設備信息對應的已安裝驅(qū)動程序的當前版本號不低于所述第二版本號,則所述驅(qū)動程序的安裝裝置不執(zhí)行獲取更新驅(qū)動安裝包的步驟。
S307,對所述第一硬件設備信息對應的更新驅(qū)動安裝包和所述第二硬件設備信息對應的更新驅(qū)動安裝包進行安裝。
具體的,所述驅(qū)動程序的安裝裝置對所述第一硬件設備信息對應的更新驅(qū)動安裝包和所述第二硬件設備信息對應的更新驅(qū)動安裝包進行安裝。其中,本發(fā)明實施例對所述第一硬件設備信息對應的更新驅(qū)動安裝包和所述第二硬件設備信息對應的更新驅(qū)動安裝包的安裝前后順序不做限定??尚械姆桨钢校鲵?qū)動程序的安裝裝置在執(zhí)行步驟S303獲取到第一硬件設備信息對應的更新驅(qū)動安裝包之后,執(zhí)行對所述第一硬件設備信息對應的更新驅(qū)動安裝包進行安裝,或者,所述驅(qū)動程序的安裝裝置在接收到服務器反饋的更新驅(qū)動安裝包之后,對所述第二硬件設備信息對應的更新驅(qū)動安裝包進行安裝。這樣所述驅(qū)動程序的安裝裝置通過將離線安裝包和服務器兩者結合,完成了對當前硬件環(huán)境下的驅(qū)動程序的安裝。
可選的,當檢測到網(wǎng)絡連接時,向所述服務器發(fā)送針對所述離線安裝包的更新請求,并接收所述服務器返回的所述離線安裝包的更新數(shù)據(jù),并根據(jù)所述更新數(shù)據(jù)對所述離線安裝包進行更新。通過對離線安裝包的更新,使得在網(wǎng)絡未連接狀態(tài),所述驅(qū)動程序的安裝裝置能夠從所述離線安裝包中獲取到盡可能多的第一硬件設備信息對應的驅(qū)動安裝包,并能夠保證所獲取的驅(qū)動安裝包是更新到最新版本,更加方便用戶使用,增強用戶粘性。
在本發(fā)明實施例中,通過在離線安裝包中獲取當前硬件環(huán)境下的第一硬件設備信息對應的驅(qū)動安裝包,再獲取當前硬件環(huán)境下的第二硬件設備信息,當檢測到網(wǎng)絡連接時,向服務器發(fā)送第二硬件設備信息,并接收服務器返回的第二硬件設備信息對應的驅(qū)動安裝包,對第一硬件設備信息對應的驅(qū)動安裝包和第二硬件設備信息對應的驅(qū)動安裝包進行安裝。這樣通過將離線安裝包和服務器兩者結合,實現(xiàn)了對已安裝驅(qū)動程序的硬件設備更新驅(qū)動程序,避免了由于單獨采用離線安裝包導致驅(qū)動程序更新不完整的情況發(fā)生,以及由于單獨采用服務器卻未連接網(wǎng)絡導致無法更新驅(qū)動程序的情況發(fā)生,提高了對驅(qū)動程序的更新效率。
請參見圖4,為本發(fā)明實施例提供了一種驅(qū)動程序的安裝裝置的結構示意圖。如圖4所示,本發(fā)明實施例的所述驅(qū)動程序的安裝裝置1可以包括:第一獲取單元11、第二獲取單元12、第三獲取單元13和驅(qū)動安裝單元14。
第一獲取單元11,用于在離線安裝包中獲取當前硬件環(huán)境下的第一硬件設備信息對應的驅(qū)動安裝包。
具體的,所述第一獲取單元11在離線安裝包中獲取當前硬件環(huán)境下的第一硬件設備信息對應的驅(qū)動安裝包,其中,所述第一硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中存在驅(qū)動安裝包的硬件設備的信息。所述當前硬件環(huán)境可以包括已安裝驅(qū)動程序的硬件設備的信息,在這一情況下,所述第一獲取單元11從所述離線安裝包中獲取與所述已安裝驅(qū)動程序的硬件設備信息對應的驅(qū)動安裝包,在離線安裝包中找到的驅(qū)動安裝包對應的硬件設備的信息為第一硬件設備信息?;蛘撸霎斍坝布h(huán)境可以包括未安裝驅(qū)動程序的硬件設備的信息,在這一情況下,所述第一獲取單元11從所述離線安裝包中獲取與所述未安裝驅(qū)動程序的硬件設備信息對應的驅(qū)動安裝包,在離線安裝包中找到的驅(qū)動安裝包對應的硬件設備的信息為第一硬件設備信息。在離線安裝包中包含了與各類硬件設備相關的驅(qū)動安裝包,能夠?qū)崿F(xiàn)在未連接網(wǎng)絡的情況下從離線安裝包中獲取驅(qū)動安裝包以實現(xiàn)對驅(qū)動程序的安裝。
可選的,所述硬件設備信息可以包括但不限定于操作系統(tǒng)版本信息、硬件識別碼,所述操作系統(tǒng)版本信息可以包括UNIX、LINUX、Windows、Mac OS X、Symbian、Android、Kylin OS等中各個版本的標識信息,例如,通過Windows7 64位表示操作系統(tǒng)版本信息;所述硬件標識可以通過硬件類型、硬件名稱和/或硬件識別碼表示,例如,通過硬盤ID表示硬件標識、通過MAC地址表示網(wǎng)卡標識等。
第二獲取單元12,用于獲取所述當前硬件環(huán)境下的第二硬件設備信息。
具體的,所述第二獲取單元12獲取所述當前硬件環(huán)境下的第二硬件設備信息。其中,所述第二硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中不存在驅(qū)動安裝包的硬件設備的信息。由于所述第一硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中存在驅(qū)動安裝包的硬件設備的信息,因此,所述第二硬件設備信息表示所述當前硬件環(huán)境中除所述第一硬件設備信息之外的硬件設備的信息。
第三獲取單元13,用于當檢測到網(wǎng)絡連接時,向服務器發(fā)送所述第二硬件設備信息,并接收所述服務器返回的所述第二硬件設備信息對應的驅(qū)動安裝包。
具體的,當檢測到網(wǎng)絡連接時,所述第三獲取單元13向服務器發(fā)送獲取的所述第二硬件設備信息,以使所述服務器查找所述第二硬件設備信息對應的驅(qū)動安裝包,且所述服務器將查找到的驅(qū)動安裝包返回到所述驅(qū)動程序的安裝裝置1,相應地,所述第三獲取單元13接收所述服務器返回的驅(qū)動程序安裝包。這樣可以從服務器獲取在離線安裝包中未找到的驅(qū)動安裝包,以實現(xiàn)對當前硬件環(huán)境下的各個硬件設備的驅(qū)動程序進行安裝。
可行的方案中,所述服務器返回的驅(qū)動安裝包可以是通過鏈接、網(wǎng)址的方式反饋,這樣所述第三獲取單元13可通過所返回的鏈接或者網(wǎng)絡對驅(qū)動安裝包進行下載,在下載完成之后對所述驅(qū)動安裝包進行安裝。
驅(qū)動安裝單元14,用于對所述第一硬件設備信息對應的驅(qū)動安裝包和所述第二硬件設備信息對應的驅(qū)動安裝包進行安裝。
具體的,所述驅(qū)動安裝單元14對所述第一硬件設備信息對應的驅(qū)動安裝包和所述第二硬件設備信息對應的驅(qū)動安裝包進行安裝。其中,本發(fā)明實施例對所述第一硬件設備信息對應的驅(qū)動安裝包和所述第二硬件設備信息對應的驅(qū)動安裝包的安裝前后順序不做限定。可行的方案中,所述驅(qū)動安裝單元14在執(zhí)行所述第一獲取單元11獲取到第一硬件設備信息對應的驅(qū)動安裝包之后,執(zhí)行對所述第一硬件設備信息對應的驅(qū)動安裝包進行安裝,或者,所述驅(qū)動安裝單元14在接收到服務器反饋的驅(qū)動安裝包之后,對所述第二硬件設備信息對應的驅(qū)動安裝包進行安裝。這樣所述驅(qū)動程序的安裝裝置1通過將離線安裝包和服務器兩者結合,完成了對當前硬件環(huán)境下的驅(qū)動程序的安裝。
在本發(fā)明實施例中,通過在離線安裝包中獲取當前硬件環(huán)境下的第一硬件設備信息對應的驅(qū)動安裝包,再獲取當前硬件環(huán)境下的第二硬件設備信息,當檢測到網(wǎng)絡連接時,向服務器發(fā)送第二硬件設備信息,并接收服務器返回的第二硬件設備信息對應的驅(qū)動安裝包,對第一硬件設備信息對應的驅(qū)動安裝包和第二硬件設備信息對應的驅(qū)動安裝包進行安裝。這樣通過將離線安裝包和服務器兩者結合,實現(xiàn)了對驅(qū)動程序的安裝,同時避免了由于單獨采用離線安裝包導致驅(qū)動程序安裝不完整的情況發(fā)生,以及由于單獨采用服務器卻未連接網(wǎng)絡導致無法安裝驅(qū)動程序的情況發(fā)生,提高了對驅(qū)動程序的安裝效率。
請參見圖5,為本發(fā)明實施例提供了另一種驅(qū)動程序的安裝裝置的結構示意圖。如圖5所示,本發(fā)明實施例的所述驅(qū)動程序的安裝裝置1可以包括:第一獲取單元11、第二獲取單元12、第三獲取單元13、驅(qū)動安裝單元14、請求發(fā)送單元15、數(shù)據(jù)接收單元16和安裝包更新單元17。
第一獲取單元11,用于在離線安裝包中獲取當前硬件環(huán)境下的第一硬件設備信息對應的驅(qū)動安裝包。
具體的,在第一種可行的方案中,所述第一獲取單元11包括第一信息獲取單元111和第一安裝包獲取單元112。具體請一并參見圖6。
第一信息獲取單元111,用于獲取當前硬件環(huán)境,所述當前硬件環(huán)境包括至少一個未安裝驅(qū)動程序的硬件設備信息。
具體的,所述第一信息獲取單元111獲取當前硬件環(huán)境,所述當前硬件環(huán)境包括至少一個未安裝驅(qū)動程序的硬件設備信息。可選的,所述硬件設備信息可以包括但不限定于操作系統(tǒng)版本信息、硬件識別碼,所述操作系統(tǒng)版本信息可以包括UNIX、LINUX、Windows、Mac OS X、Symbian、Android、Kylin OS等中各個版本的標識信息,例如,通過Windows7 64位表示操作系統(tǒng)版本信息;所述硬件標識可以通過硬件類型、硬件名稱和/或硬件識別碼表示,例如,通過硬盤ID表示硬件標識、通過MAC地址表示網(wǎng)卡標識等。
第一安裝包獲取單元112,用于基于所述至少一個未安裝驅(qū)動程序的硬件設備信息,在離線安裝包中查找并獲取第一硬件設備信息對應的驅(qū)動安裝包。
具體的,所述第一安裝包獲取單元112基于所述至少一個未安裝驅(qū)動程序的硬件設備信息,在離線安裝包中查找并獲取第一硬件設備信息對應的驅(qū)動安裝包。其中,所述第一硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中存在驅(qū)動安裝包的硬件設備的信息,所述第一安裝包獲取單元112從所述離線安裝包中獲取與所述未安裝驅(qū)動程序的硬件設備信息對應的驅(qū)動安裝包,在離線安裝包中找到的驅(qū)動安裝包對應的硬件設備的信息為第一硬件設備信息。
在第二種可行的方案中,所述第一獲取單元11包括第一信息獲取單元113、第一版本號獲取單元114和第二安裝包獲取單元115。具體請一并參見圖7。
第二信息獲取單元113,用于獲取當前硬件環(huán)境,所述當前硬件環(huán)境包括至少一個已安裝驅(qū)動程序的硬件設備信息;
具體的,所述第二信息獲取單元113獲取當前硬件環(huán)境,所述當前硬件環(huán)境包括至少一個已安裝驅(qū)動程序的硬件設備信息。
第一版本號獲取單元114,用于基于所述至少一個已安裝驅(qū)動程序的硬件設備信息,在離線安裝包中查找并獲取第一硬件設備信息對應的更新驅(qū)動安裝包的第一版本號;
具體的,所述第一版本號獲取單元114基于所述至少一個已安裝驅(qū)動程序的硬件設備信息,在離線安裝包中查找并獲取第一硬件設備信息對應的更新驅(qū)動安裝包的第一版本號,所述更新驅(qū)動安裝包在所述離線安裝包中是所述第一硬件設備信息對應的最高版本號的、最受用戶喜歡的版本或最穩(wěn)定版本的驅(qū)動安裝包,不論是哪一種情況,所述第一版本號獲取單元114獲取更新驅(qū)動安裝包對應的第一版本號。
第二安裝包獲取單元115,用于若所述第一硬件設備信息對應的已安裝驅(qū)動程序的當前版本號低于所述第一版本號,則獲取所述第一版本號對應的更新驅(qū)動安裝包。
具體的,若所述第一硬件設備信息對應的已安裝驅(qū)動程序的當前版本號低于所述第一版本號,則所述第二安裝包獲取單元115獲取所述第一版本號對應的更新驅(qū)動安裝包,以完成對第一硬件設備信息對應的驅(qū)動安裝包進行更新。
可選的,若所述第一硬件設備信息對應的已安裝驅(qū)動程序的當前版本號不低于所述第一版本號,則所述第二安裝包獲取單元115不執(zhí)行獲取驅(qū)動安裝包的步驟。
第二獲取單元12,用于獲取所述當前硬件環(huán)境下的第二硬件設備信息。
具體的,所述第二獲取單元12獲取所述當前硬件環(huán)境下的第二硬件設備信息。其中,所述第二硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中不存在驅(qū)動安裝包的硬件設備的信息。由于所述第一硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中存在驅(qū)動安裝包的硬件設備的信息,因此,所述第二硬件設備信息表示所述當前硬件環(huán)境中除所述第一硬件設備信息之外的硬件設備的信息,即所述第二硬件設備信息是包括在離線安裝包中未找到且未安裝驅(qū)動程序的硬件設備的信息。
第三獲取單元13,用于當檢測到網(wǎng)絡連接時,向服務器發(fā)送所述第二硬件設備信息,并接收所述服務器返回的所述第二硬件設備信息對應的驅(qū)動安裝包。
具體,對應第一獲取單元11中的第一種可行的方案,當檢測到網(wǎng)絡連接時,所述第三獲取單元13向服務器發(fā)送獲取的所述第二硬件設備信息,以使所述服務器查找所述第二硬件設備信息對應的驅(qū)動安裝包,且所述服務器將查找到的驅(qū)動安裝包返回到所述驅(qū)動程序的安裝裝置1,相應地,所述第一獲取單元11接收所述服務器返回的驅(qū)動程序安裝包。這樣可以從服務器獲取在離線安裝包中未找到的驅(qū)動安裝包,以實現(xiàn)對當前硬件環(huán)境下的各個硬件設備的驅(qū)動程序進行安裝。
可行的方案中,所述服務器返回的驅(qū)動安裝包可以是通過鏈接、網(wǎng)址的方式反饋,這樣所述第三獲取單元13可通過所返回的鏈接或者網(wǎng)址對驅(qū)動安裝包進行下載,在下載完成之后對所述驅(qū)動安裝包進行安裝。
對應第一獲取單元11中的第二種可行的方案,所述第三獲取單元13包括第二版本號獲取單元131和第三安裝包獲取單元132。具體請一并參見圖8。
第二版本號獲取單元131,用于當檢測到網(wǎng)絡連接時,向所述服務器發(fā)送所述第二硬件設備信息,并接收所述服務器返回的所述第二硬件設備信息對應的更新驅(qū)動安裝包的第二版本號;
具體的,當檢測到網(wǎng)絡連接時,所述第二版本號獲取單元131向所述服務器發(fā)送所述第二硬件設備信息,以使所述服務器查找所述第二硬件設備信息對應的更新驅(qū)動安裝包的第二版本號,且所述服務器將查找到的更新驅(qū)動安裝包的第二版本號返回到所述驅(qū)動程序的安裝裝置1,相應地,所述第二版本號獲取單元131接收所述服務器返回的第二版本號。其中,所述更新驅(qū)動安裝包在所述服務器中是所述第二硬件設備信息對應的最高版本號的、最受用戶喜歡的版本或最穩(wěn)定版本的驅(qū)動安裝包,不論是哪一種情況,所述第二版本號獲取單元131獲取更新驅(qū)動安裝包對應的第二版本號。
第三安裝包獲取單元132,用于若所述第二硬件設備信息對應的已安裝驅(qū)動程序的當前版本號低于所述第二版本號,則獲取所述第二版本號對應的更新驅(qū)動安裝包。
具體的,若所述第二硬件設備信息對應的已安裝驅(qū)動程序的當前版本號低于所述第二版本號,則所述第三安裝包獲取單元132獲取所述第二版本號對應的更新驅(qū)動安裝包,以完成對第一硬件設備信息對應的驅(qū)動安裝包進行更新??尚械姆桨钢?,所述第三安裝包獲取單元132向所述服務器獲取的驅(qū)動安裝包可以是通過鏈接、網(wǎng)址的方式對更新驅(qū)動安裝包進行下載。
可選的,若所述第二硬件設備信息對應的已安裝驅(qū)動程序的當前版本號不低于所述第二版本號,則所述第三安裝包獲取單元132不執(zhí)行獲取更新驅(qū)動安裝包的步驟。
驅(qū)動安裝單元14,用于對所述第一硬件設備信息對應的驅(qū)動安裝包和所述第二硬件設備信息對應的驅(qū)動安裝包進行安裝。
具體的,對應第一獲取單元11中的第一種可行的方案,所述驅(qū)動安裝單元14對所述第一硬件設備信息對應的驅(qū)動安裝包和所述第二硬件設備信息對應的驅(qū)動安裝包進行安裝。
對應第一獲取單元11中的第二種可行的方案,所述驅(qū)動安裝單元14具體用于對所述第一硬件設備信息對應的更新驅(qū)動安裝包和所述第二硬件設備信息對應的更新驅(qū)動安裝包進行安裝。
需要說明的是,本發(fā)明實施例對所述第一硬件設備信息對應的驅(qū)動安裝包和所述第二硬件設備信息對應的驅(qū)動安裝包的安裝前后順序不做限定??尚械姆桨钢?,所述驅(qū)動安裝單元14在執(zhí)行第一獲取單元11獲取到第一硬件設備信息對應的驅(qū)動安裝包之后,執(zhí)行對所述第一硬件設備信息對應的驅(qū)動安裝包進行安裝,或者,在接收到服務器反饋的驅(qū)動安裝包之后,對所述第二硬件設備信息對應的驅(qū)動安裝包進行安裝。這樣所述驅(qū)動程序的安裝裝置1通過將離線安裝包和服務器兩者結合,完成了對當前硬件環(huán)境下的驅(qū)動程序的安裝。
請求發(fā)送單元15,用于當檢測到網(wǎng)絡連接時,向所述服務器發(fā)送針對所述離線安裝包的更新請求。
具體的,當檢測到網(wǎng)絡連接時,所述請求發(fā)送單元15向所述服務器發(fā)送針對所述離線安裝包的更新請求,以使所述服務器返回所述離線安裝包的更新數(shù)據(jù)??尚械姆桨钢校捎谒鲭x線安裝包包括各個硬件設備信息對應的驅(qū)動安裝包,在向服務器發(fā)送離線安裝包的更新請求之后,服務器可以將各個硬件設備的最新版本的驅(qū)動安裝包打包為更新數(shù)據(jù),發(fā)送至所述驅(qū)動程序的安裝裝置1。
數(shù)據(jù)接收單元16,用于接收所述服務器返回的所述離線安裝包的更新數(shù)據(jù)。
具體的,所述數(shù)據(jù)接收單元16接收所述服務器返回的所述離線安裝包的更新數(shù)據(jù)。
安裝包更新單元17,用于根據(jù)所述更新數(shù)據(jù)對所述離線安裝包進行更新。
具體的,所述安裝包更新單元17根據(jù)所述更新數(shù)據(jù)對所述離線安裝包進行更新??尚械姆桨钢?,所述安裝包更新單元17檢測反饋的更新數(shù)據(jù)中各個硬件設備信息對應的驅(qū)動安裝包的版本號,當反饋的驅(qū)動安裝包的版本號高于離線安裝包中當前的版本號時,對該驅(qū)動安裝包進行更新,否則,不執(zhí)行更新步驟;以及,在離線安裝包中不存在的硬件設備信息對應的驅(qū)動安裝包時,將該驅(qū)動安裝包保存至所述離線安裝包中。通過對離線安裝包的更新,使得在網(wǎng)絡未連接狀態(tài),所述驅(qū)動程序的安裝裝置1能夠從所述離線安裝包中獲取到盡可能多的第一硬件設備信息對應的驅(qū)動安裝包,并能夠保證所獲取的驅(qū)動安裝包是更新到最新版本,更加方便用戶使用,增強用戶粘性。
在本發(fā)明實施例中,通過在離線安裝包中獲取當前硬件環(huán)境下的第一硬件設備信息對應的驅(qū)動安裝包,再獲取當前硬件環(huán)境下的第二硬件設備信息,當檢測到網(wǎng)絡連接時,向服務器發(fā)送第二硬件設備信息,并接收服務器返回的第二硬件設備信息對應的驅(qū)動安裝包,對第一硬件設備信息對應的驅(qū)動安裝包和第二硬件設備信息對應的驅(qū)動安裝包進行安裝。這樣通過將離線安裝包和服務器兩者結合,實現(xiàn)了對未安裝驅(qū)動程序硬件設備安裝驅(qū)動程序,避免了由于單獨采用離線安裝包導致驅(qū)動程序安裝不完整的情況發(fā)生,以及由于單獨采用服務器卻未連接網(wǎng)絡導致無法安裝驅(qū)動程序的情況發(fā)生,提高了對驅(qū)動程序的安裝效率。
請參見圖9,為本發(fā)明實施例提供了一種電子設備的結構示意圖。如圖9所示,所述電子設備1000可以包括:至少一個處理器1001,例如CPU,至少一個網(wǎng)絡接口1004,用戶接口1003,存儲器1005,至少一個通信總線1002。其中,通信總線1002用于實現(xiàn)這些組件之間的連接通信。其中,用戶接口1003可以包括顯示屏(Display)、鍵盤(Keyboard),可選用戶接口1003還可以包括標準的有線接口、無線接口。網(wǎng)絡接口1004可選的可以包括標準的有線接口、無線接口(如WI-FI接口)。存儲器1005可以是高速RAM存儲器,也可以是非不穩(wěn)定的存儲器(non-volatile memory),例如至少一個磁盤存儲器。存儲器1005可選的還可以是至少一個位于遠離前述處理器1001的存儲裝置。如圖9所示,作為一種計算機存儲介質(zhì)的存儲器1005中可以包括操作系統(tǒng)、網(wǎng)絡通信模塊、用戶接口模塊以及驅(qū)動程序的安裝應用程序。
在圖9所示的電子設備1000中,用戶接口1003主要用于為用戶提供輸入的接口,獲取用戶對驅(qū)動程序的操作請求;而處理器1001可以用于調(diào)用存儲器1005中存儲的驅(qū)動程序的安裝應用程序,并具體執(zhí)行以下操作:
在離線安裝包中獲取當前硬件環(huán)境下的第一硬件設備信息對應的驅(qū)動安裝包;
獲取所述當前硬件環(huán)境下的第二硬件設備信息;
當檢測到網(wǎng)絡連接時,向服務器發(fā)送所述第二硬件設備信息,并接收所述服務器返回的所述第二硬件設備信息對應的驅(qū)動安裝包;
對所述第一硬件設備信息對應的驅(qū)動安裝包和所述第二硬件設備信息對應的驅(qū)動安裝包進行安裝;
其中,所述第一硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中存在驅(qū)動安裝包的硬件設備的信息,所述第二硬件設備信息表示為基于所述當前硬件環(huán)境在所述離線安裝包中不存在驅(qū)動安裝包的硬件設備的信息。
在一個實施例中,所述處理器1001在執(zhí)行在離線安裝包中獲取當前硬件環(huán)境下的第一硬件設備信息對應的驅(qū)動安裝包,具體執(zhí)行以下步驟:
獲取當前硬件環(huán)境,所述當前硬件環(huán)境包括至少一個未安裝驅(qū)動程序的硬件設備信息;
基于所述至少一個未安裝驅(qū)動程序的硬件設備信息,在離線安裝包中查找并獲取第一硬件設備信息對應的驅(qū)動安裝包。
在一個實施例中,所述處理器1001在執(zhí)行所述在離線安裝包中獲取當前硬件環(huán)境下的第一硬件設備信息對應的驅(qū)動安裝包,具體執(zhí)行以下步驟:
獲取當前硬件環(huán)境,所述當前硬件環(huán)境包括至少一個已安裝驅(qū)動程序的硬件設備信息;
基于所述至少一個已安裝驅(qū)動程序的硬件設備信息,在離線安裝包中查找并獲取第一硬件設備信息對應的更新驅(qū)動安裝包的第一版本號;
若所述第一硬件設備信息對應的已安裝驅(qū)動程序的當前版本號低于所述第一版本號,則獲取所述第一版本號對應的更新驅(qū)動安裝包。
在一個實施例中,所述處理器1001在執(zhí)行所述當檢測到網(wǎng)絡連接時,向服務器發(fā)送所述第二硬件設備信息,并接收所述服務器返回的所述第二硬件設備信息對應的驅(qū)動安裝包,具體執(zhí)行以下步驟:
當檢測到網(wǎng)絡連接時,向所述服務器發(fā)送所述第二硬件設備信息,并接收所述服務器返回的所述第二硬件設備信息對應的更新驅(qū)動安裝包的第二版本號;
若所述第二硬件設備信息對應的已安裝驅(qū)動程序的當前版本號低于所述第二版本號,則獲取所述第二版本號對應的更新驅(qū)動安裝包。
在一個實施例中,所述處理器1001在執(zhí)行,所述對所述第一硬件設備信息對應的驅(qū)動安裝包和所述第二硬件設備信息對應的驅(qū)動安裝包進行安裝,具體執(zhí)行以下步驟:
對所述第一硬件設備信息對應的更新驅(qū)動安裝包和所述第二硬件設備信息對應的更新驅(qū)動安裝包進行安裝。
在一個實施例中,所述處理器1001還執(zhí)行以下步驟:
當檢測到網(wǎng)絡連接時,向所述服務器發(fā)送針對所述離線安裝包的更新請求,并接收所述服務器返回的所述離線安裝包的更新數(shù)據(jù);
根據(jù)所述更新數(shù)據(jù)對所述離線安裝包進行更新。
需要說明的是,本發(fā)明實施例所描述的電子設備中處理器1001所執(zhí)行的步驟可根據(jù)上述圖1、圖2或圖3所示方法實施例中的方法具體實現(xiàn),此處不再贅述。
本發(fā)明實施例中所述模塊或單元,可以通過通用集成電路,例如CPU(Central Processing Unit,中央處理器),或通過ASIC(Application Specific Integrated Circuit,專用集成電路)來實現(xiàn)。
本發(fā)明實施例方法中的步驟可以根據(jù)實際需要進行順序調(diào)整、合并和刪減。
本發(fā)明實施例終端中的模塊或單元可以根據(jù)實際需要進行合并、劃分和刪減。
本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。
以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權利范圍,因此依本發(fā)明權利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權利范圍,因此依本發(fā)明權利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。