確定驅動應用程序安裝是否成功的方法、裝置及電子設備的制造方法
【專利摘要】本發明的實施例公開一種確定驅動應用程序安裝是否成功的方法、裝置及電子設備,涉及應用程序安裝技術,能夠提升驅動應用程序的安裝成功率。所述確定驅動應用程序安裝是否成功的方法包括:監測到當前正安裝的驅動應用程序輸出安裝完成信息;獲取所述驅動應用程序對應的硬件狀態標識;如果所述硬件狀態標識為不可用,重啟操作系統;記錄重啟操作系統的操作系統啟動時間信息;如果記錄的安裝所述驅動應用程序時的操作系統啟動時間信息與所述重啟操作系統的操作系統啟動時間信息不一致;調用所述硬件狀態標識為不可用對應的硬件,運行所述硬件以確定所述驅動應用程序安裝是否成功。本發明適用于安裝驅動應用程序。
【專利說明】
確定驅動應用程序安裝是否成功的方法、裝置及電子設備
技術領域
[0001]本發明涉及應用程序安裝技術,尤其涉及一種確定驅動應用程序安裝是否成功的方法、裝置及電子設備。
【背景技術】
[0002]隨著計算機通信以及互聯網技術的不斷發展,電子設備,例如,智能移動電話、個人數字助理、掌上電腦、筆記本電腦等應用越來越廣泛,電子設備由硬件以及軟件組成,其中,軟件包含功能應用程序(App,AppliCat1n)以及驅動應用程序,功能應用程序是用戶執行業務所需的應用程序,驅動應用程序是硬件和軟件通訊的橋梁,是計算機或電子設備中必不可少的特殊軟件,用以驅動硬件執行功能應用程序的操作,可以認為是硬件的一部分。具體來說,驅動應用程序運行在操作系統(一種功能應用程序)的內核,相當于操作系統至硬件的接口,用以將硬件功能通知操作系統,同時,將操作系統的指令傳達給硬件。
[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]記錄單元,用于記錄重啟操作系統的操作系統啟動時間信息;
[0047]匹配單元,如果記錄的安裝所述驅動應用程序時的操作系統啟動時間信息與所述重啟操作系統的操作系統啟動時間信息不一致,通知硬件運行單元;
[0048]硬件運行單元,用于運行所述硬件,執行預先設置的應用功能;
[0049]安裝狀態確定單元,如果執行的應用功能不能夠完成,確定所述驅動應用程序安裝不成功,按照預先設置的策略進行處理;如果執行的應用功能能夠完成,確定所述驅動應用程序安裝成功。
[0050]結合第二方面的第四種實施方式,在第二方面的第五種實施方式中,所述按照預先設置的策略進行處理包括:
[0051 ]檢測安裝所述驅動應用程序的安裝場景;
[0052]如果所述安裝場景檢測為異常,對所述安裝場景進行修復;
[0053]在完成修復的安裝場景中安裝所述驅動應用程序。
[0054]第三方面,本發明實施例提供一種電子設備,所述電子設備包括:殼體、處理器、存儲器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內部,處理器和存儲器設置在電路板上;電源電路,用于為上述電子設備的各個電路或器件供電;存儲器用于存儲可執行程序代碼;處理器通過讀取存儲器中存儲的可執行程序代碼來運行與可執行程序代碼對應的程序,用于執行前述任一所述的確定驅動應用程序安裝是否成功的方法。
[0055]本發明實施例提供的一種確定驅動應用程序安裝是否成功的方法、裝置及電子設備,通過監測到當前正安裝的驅動應用程序輸出安裝完成信息;獲取所述驅動應用程序對應的硬件狀態標識;如果所述硬件狀態標識為不可用,重啟操作系統;記錄重啟操作系統的操作系統啟動時間信息;如果記錄的安裝所述驅動應用程序時的操作系統啟動時間信息與所述重啟操作系統的操作系統啟動時間信息不一致;調用所述硬件狀態標識為不可用對應的硬件,運行所述硬件以確定所述驅動應用程序安裝是否成功,能夠提升驅動應用程序的安裝成功率,以解決現有的確定驅動應用程序安裝是否成功的方法中,用戶在未重啟的場景下使用硬件導致的硬件不可用,安裝成功率較低的問題。
【附圖說明】
[0056]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。
[0057]圖1為本發明的實施例一確定驅動應用程序安裝是否成功的方法流程示意圖;
[0058]圖2為本發明的實施例二確定驅動應用程序安裝是否成功的方法流程示意圖;
[0059]圖3為本發明的實施例三確定驅動應用程序安裝是否成功的裝置結構示意圖;
[0000]圖4為本發明電子設備一個實施例的結構不意圖。
【具體實施方式】
[0061]下面結合附圖對本發明實施例進行詳細描述。
[0062]應當明確,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其它實施例,都屬于本發明保護的范圍。
[0063]實施例一
[0064]圖1為本發明的實施例一確定驅動應用程序安裝是否成功的方法流程示意圖,如圖1所示,本實施例的方法可以包括:
[0065]步驟101,監測到當前正安裝的驅動應用程序輸出安裝完成信息;
[0066]本實施例中,驅動應用程序的安裝可以是自動安裝,也可以是手動安裝。其中,自動安裝可以是電子設備在檢測到有相關的升級版驅動應用程序后,自動觸發安裝升級版驅動應用程序;或者,在檢測到有新硬件插入,依據插入的新硬件信息,搜索新硬件對應的驅動應用程序進行自動安裝。手動安裝可以是用戶下載升級版驅動應用程序或新硬件對應的驅動應用程序后,手動進行安裝。
[0067]本實施例中,如果驅動應用程序的安裝過程運行完畢后,會在安裝界面顯示安裝完成信息。
[0068]作為一可選實施例,可以通過在操作系統中注入預先設置的鉤子(Hook)函數的方式,監測安裝界面顯示的安裝完成信息。
[0069]目前,由于驅動應用程序是各硬件廠商針對己方產品根據操作系統編寫的配置文件,不同的硬件對應的驅動應用程序不同,同一硬件,針對不同的廠商以及不同的操作系統,適配的驅動應用程序也不同,因而,在硬件使用過程中,為了保證硬件的兼容性及增強硬件的功能,需要不斷通過相應的網站升級并安裝驅動應用程序。因而,由于驅動應用程序升級導致硬件不能正常運行的問題日益增多,需要耗費用戶大量的時間去解決。
[0070]本實施例中,作為一可選實施例,硬件包括但不限于:打印機、網卡、調制解調器、U盤、光驅、顯卡、聲卡等。
[0071]步驟102,獲取所述驅動應用程序對應的硬件狀態標識;
[0072]本實施例中,作為一可選實施例,獲取所述驅動應用程序對應的硬件狀態標識包括:
[0073]All,調用所述驅動應用程序對應的硬件,執行預先設置的應用功能;
[0074]本實施例中,設置由操作系統調用驅動應用程序對應的硬件,以測試硬件是否能夠正常運行,如果驅動應用程序為打印機驅動應用程序,對應的硬件為打印機,則可以調用打印機打印一空白文檔或打印一預先設置的測試頁;再例如,如果驅動應用程序為U盤驅動應用程序,則對應的硬件為新插入的U盤,則可以執行從U盤中讀取一文件夾。
[0075]A12,如果執行的應用功能能夠完成,設置所述硬件狀態標識為可用,如果執行的應用功能不能夠完成,設置所述硬件狀態標識為不可用。
[0076]本實施例中,如果打印機能夠打印,或者,可以從U盤中讀取文件夾,則表示打印機驅動應用程序或U盤驅動應用程序安裝成功,打印機或U盤可用;如果不能夠打印或不能讀取文件夾,則表示打印機驅動應用程序或U盤驅動應用程序雖然安裝完成,但打印機或U盤還未可用,驅動應用程序還未安裝成功,可能還需要執行操作系統重啟才能安裝成功。
[0077]步驟103,如果所述硬件狀態標識為不可用,重啟操作系統;
[0078]本實施例中,在驅動應用程序安裝完成后,利用操作系統調用該驅動應用程序對應的硬件,執行預先設置的應用功能,如果硬件不能正常執行應用功能,則通過重啟操作系統,來作為修復硬件不能正常執行應用功能的方法之一。
[0079]本實施例中,作為一可選實施例,該方法還可以包括:
[0080]A21,接收由用戶輸出的調用所述驅動應用程序對應的硬件運行的指令,運行所述硬件;
[0081]A22,如果所述硬件不能正常運行,提取所述硬件對應的驅動應用程序的安裝時間信息;
[0082]本實施例中,在安裝硬件對應的驅動應用程序后,用戶可能需要使用該硬件,但該硬件在驅動應用程序安裝完成后,還未執行重啟,因而,會導致硬件運行失敗,因而,需要確定該硬件在安裝驅動應用程序后,是否執行過重啟,如果未執行,則可以通知用戶通過重啟,可能解決該硬件的運行問題。
[0083]A23,判斷在所述安裝時間信息之后是否記錄有操作系統重啟的操作系統重啟時間信息;
[0084]本實施例中,操作系統在每一次啟動后,都會在操作系統日志中記錄啟動的時間信息,因而,通過讀取操作系統日志,可以獲取操作系統重啟時間信息。
[0085]A24,如果未記錄有,向所述用戶提示重啟操作系統。
[0086]本實施例中,用戶在安裝驅動應用程序的過程中,可能也正在進行其他應用功能的應用,例如,進行Office工作、游戲等,為了不影響用戶的正常工作,作為一可選實施例,在所述如果所述硬件狀態標識為不可用之后,重啟操作系統之前,該方法還包括:
[0087]判斷操作系統當前是否運行預先設置的功能應用程序,如果是,暫緩重啟操作系統;如果不是,執行所述重啟操作系統的步驟。
[0088]本實施例中,在暫緩重啟操作系統后,可以按照預先設置的時間周期,監測操作系統當前是否運行預先設置的功能應用程序,如果沒有,執行所述重啟操作系統的步驟,如果有,則等待下一時間周期再次進行監測。
[0089]作為另一可選實施例,在所述如果所述硬件狀態標識為不可用之后,重啟操作系統之前,該方法還包括:
[0090]記錄所述硬件狀態標識為不可用對應的硬件實例標識以及安裝所述驅動應用程序時的操作系統啟動時間信息。
[0091]本實施例中,在驅動應用程序安裝后,如果對應的硬件運行(狀態)不正常,記錄當前操作系統啟動時間信息,即安裝所述驅動應用程序時的操作系統啟動時間信息以及硬件實例標識。
[0092]實際應用中,還可以記錄安裝的驅動應用程序版本信息。
[0093 ]步驟104,記錄重啟操作系統的操作系統啟動時間信息;
[0094]步驟105,如果記錄的安裝所述驅動應用程序時的操作系統啟動時間信息與所述重啟操作系統的操作系統啟動時間信息不一致;
[0095]步驟106,調用所述硬件狀態標識為不可用對應的硬件,運行所述硬件以確定所述驅動應用程序安裝是否成功。
[0096]所述運行所述硬件以確定所述驅動應用程序安裝是否成功包括:
[0097]Cll,運行所述硬件,執行預先設置的應用功能;
[0098]C12,如果執行的應用功能不能夠完成,確定所述驅動應用程序安裝不成功,按照預先設置的策略進行處理;如果執行的應用功能能夠完成,確定所述驅動應用程序安裝成功。
[0099]本實施例中,在操作系統重啟后,記錄的安裝所述驅動應用程序時的操作系統啟動時間信息與所述重啟操作系統的操作系統啟動時間信息會不一致,表明在安裝驅動應用程序后,執行了重啟,可能能夠消除硬件運行不正常的技術問題,因此,可以再次運行該硬件,如果該硬件能夠正常運行,表明通過重啟克服了硬件運行不正常的技術問題,如果還是運行不正常,則可確認驅動應用程序安裝失敗。
[0100]本實施例中,作為一可選實施例,按照預先設置的策略進行處理包括:
[0101]提示用戶下載新的驅動應用程序。
[0102]作為另一可選實施例,按照預先設置的策略進行處理包括:
[0103]Dll,檢測安裝所述驅動應用程序的安裝場景;
[0104]Dl 2,如果所述安裝場景檢測為異常,對所述安裝場景進行修復;
[0105]本實施例中,作為一可選實施例,所述如果所述安裝場景檢測為異常,對所述安裝場景進行修復包括:
[0106]如果所述驅動應用程序依賴的系統文件缺失,從預先設置的系統文件服務器獲取所述驅動應用程序依賴的系統文件后進行安裝。
[0107]本實施例中,不同的驅動應用程序依賴的系統文件不同,例如,打印機驅動應用程序依賴的系統文件為usbprint.1nf文件,安裝在\\¥:[11(10¥8\;[1^目錄下,如果是安裝打印機驅動應程序,而在\windows\inf目錄下未檢測到usbprint.1nf文件,則確認打印機驅動應用程序依賴的系統文件缺失。
[0108]作為另一可選實施例,所述如果所述安裝場景檢測為異常,對所述安裝場景進行修復包括:
[0109]如果操作系統中已安裝有所述驅動應用程序,清除已安裝過的所述驅動應用程序的所有文件。
[0110]本實施例中,已安裝有所述驅動應用程序是指安裝有其他版本的驅動應用程序,或是存在有未完成安裝的驅動應用程序的碎片文件。
[0111]Dl 3,在完成修復的安裝場景中安裝所述驅動應用程序。
[0112]本發明的實施例一確定驅動應用程序安裝是否成功的方法,通過監測到當前正安裝的驅動應用程序輸出安裝完成信息;獲取所述驅動應用程序對應的硬件狀態標識;如果所述硬件狀態標識為不可用,重啟操作系統;記錄重啟操作系統的操作系統啟動時間信息;如果記錄的安裝所述驅動應用程序時的操作系統啟動時間信息與所述重啟操作系統的操作系統啟動時間信息不一致;調用所述硬件狀態標識為不可用對應的硬件,運行所述硬件以確定所述驅動應用程序安裝是否成功。這樣,通過在安裝驅動應用程序后,自動重啟操作系統,可以增加驅動應用程序的安裝成功率,使得用戶在點擊該驅動應用程序對應的硬件后,硬件可以正常運行,從而避免用戶在未重啟的場景下使用硬件導致的硬件不可用,需要搜索其他相應的驅動應用程序,降低了安裝驅動應用程序所需的時間;進而,由于提升了驅動應用程序的安裝成功率,可以有效減少驅動應用程序安裝次數,從而避免安裝的各驅動應用程序之間的沖突,減少操作系統資源占用,提升電子設備的運行速率。
[0113]實施例二
[0114]圖2為本發明的實施例二確定驅動應用程序安裝是否成功的方法流程示意圖,如圖2所示,本實施例的方法可以包括:
[0115]步驟201,在重新安裝操作系統或監測到新硬件接入計算機;
[0116]步驟202,安裝相應的驅動應用程序;
[0117]步驟203,驅動應用程序安裝完成后,調用驅動應用程序對應的硬件,判斷硬件是否正常,如果是,執行步驟209,如果不是,執行步驟204 ;
[0118]步驟204,記錄操作系統的啟動時間以及硬件實例標識;
[0119]步驟205,重啟操作系統,記錄重啟操作系統的重啟時間;
[0120]步驟206,如果操作系統的啟動時間與重啟操作系統的重啟時間不一致;
[0121 ]步驟207,再次調用驅動應用程序對應的硬件,判斷硬件是否正常,如果是,執行步驟209,如果不是,執行步驟208 ;
[0122]步驟208,確認驅動應用程序安裝失敗;
[0123]步驟209,確認驅動應用程序安裝成功。
[0124]本發明的實施例二管理應用程序的方法,通過比對與記錄硬件實例標識同時記錄的操作系統的啟動時間,以及,在該記錄之后記錄的重啟操作系統的重啟時間,如果兩者不一致,則運行硬件以確定該硬件對應的驅動應用程序是否安裝成功。
[0125]實施例三
[0126]圖3為本發明的實施例三確定驅動應用程序安裝是否成功的裝置結構示意圖,如圖3所示,本實施例的裝置可以包括:監測模塊31、標識獲取模塊32、重啟模塊33以及安裝狀態確定模塊34,其中,
[0127]監測模塊31,用于監測到當前正安裝的驅動應用程序輸出安裝完成信息;
[0128]作為一可選實施例,可以通過在操作系統中注入預先設置的鉤子(Hook)函數的方式,監測安裝界面顯示的安裝完成信息。
[0129]本實施例中,作為一可選實施例,硬件包括但不限于:打印機、網卡、調制解調器、U
盤、光驅、顯卡、聲卡等。
[0130]標識獲取模塊32,用于獲取所述驅動應用程序對應的硬件狀態標識;
[0131 ]本實施例中,作為一可選實施例,標識獲取模塊32包括:應用功能執行單元以及標識設置單元(圖中未示出),其中,
[0132]應用功能執行單元,用于調用所述驅動應用程序對應的硬件,執行預先設置的應用功能;
[0133]標識設置單元,如果執行的應用功能能夠完成,設置所述硬件狀態標識為可用,如果執行的應用功能不能夠完成,設置所述硬件狀態標識為不可用。
[0134]重啟模塊33,用于如果所述硬件狀態標識為不可用,重啟操作系統;
[0135]本實施例中,作為一可選實施例,重啟模塊33包括:標識判斷單元、功能應用程序運行判斷單元、暫緩重啟單元以及重啟單元(圖中未示出),其中,
[0136]標識判斷單元,用于在判斷所述硬件狀態標識為不可用后,通知功能應用程序運行判斷單元;
[0137]功能應用程序運行判斷單元,用于判斷操作系統當前是否運行預先設置的功能應用程序,如果是,通知暫緩重啟單元;如果不是,通知重啟單元;
[0138]暫緩重啟單元,用于暫緩重啟操作系統;
[0139]本實施例中,在暫緩重啟操作系統后,可以按照預先設置的時間周期,監測操作系統當前是否運行預先設置的功能應用程序,如果沒有,執行所述重啟操作系統的步驟,如果有,則等待下一時間周期再次進行監測。
[0140]重啟單元,用于重啟操作系統。
[0141]作為一可選實施例,重啟模塊33還包括:
[0142]信息記錄單元,用于在標識判斷單元判斷所述硬件狀態標識為不可用后,記錄所述硬件狀態標識為不可用對應的硬件實例標識以及安裝所述驅動應用程序時的操作系統啟動時間信息。
[0143]安裝狀態確定模塊34,用于記錄重啟操作系統的操作系統啟動時間信息;如果記錄的安裝所述驅動應用程序時的操作系統啟動時間信息與所述重啟操作系統的操作系統啟動時間信息不一致;調用所述硬件狀態標識為不可用對應的硬件,運行所述硬件以確定所述驅動應用程序安裝是否成功。
[0144]本實施例中,作為一可選實施例,安裝狀態確定模塊34包括:記錄單元、匹配單元、硬件運行單元以及安裝狀態確定單元,其中,
[0145]記錄單元,用于記錄重啟操作系統的操作系統啟動時間信息;
[0146]匹配單元,如果記錄的安裝所述驅動應用程序時的操作系統啟動時間信息與所述重啟操作系統的操作系統啟動時間信息不一致,通知硬件運行單元;
[0147]硬件運行單元,用于運行所述硬件,執行預先設置的應用功能;
[0148]安裝狀態確定單元,如果執行的應用功能不能夠完成,確定所述驅動應用程序安裝不成功,按照預先設置的策略進行處理;如果執行的應用功能能夠完成,確定所述驅動應用程序安裝成功。
[0149]本實施例中,作為一可選實施例,按照預先設置的策略進行處理包括:
[0150]提示用戶下載新的驅動應用程序。
[0151]作為另一可選實施例,按照預先設置的策略進行處理包括:
[0152]檢測安裝所述驅動應用程序的安裝場景;
[0153]如果所述安裝場景檢測為異常,對所述安裝場景進行修復;
[0154]在完成修復的安裝場景中安裝所述驅動應用程序。
[0155]本實施例中,作為一可選實施例,所述如果所述安裝場景檢測為異常,對所述安裝場景進行修復包括:
[0156]如果所述驅動應用程序依賴的系統文件缺失,從預先設置的系統文件服務器獲取所述驅動應用程序依賴的系統文件后進行安裝。
[0157]作為另一可選實施例,所述如果所述安裝場景檢測為異常,對所述安裝場景進行修復包括:
[0158]如果操作系統中已安裝有所述驅動應用程序,清除已安裝過的所述驅動應用程序的所有文件。
[0159]本實施例中,作為一可選實施例,該裝置還可以包括:
[0160]硬件運行處理模塊35,用于接收由用戶輸出的調用所述驅動應用程序對應的硬件運行的指令,運行所述硬件;如果所述硬件不能正常運行,提取所述硬件對應的驅動應用程序的安裝時間信息;判斷在所述安裝時間信息之后是否記錄有操作系統重啟的操作系統重啟時間信息;如果未記錄有,向所述用戶提示重啟操作系統。
[0161]本實施例的裝置,可以用于執行圖1和圖2所示方法實施例的技術方案,其實現原理和技術效果類似,此處不再贅述。
[0162]需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0163]本說明書中的各個實施例均采用相關的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。
[0164]尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0165]在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用于實現邏輯功能的可執行指令的定序列表,可以具體實現在任何計算機可讀介質中,以供指令執行系統、裝置或設備(如基于計算機的系統、包括處理器的系統或其他可以從指令執行系統、裝置或設備取指令并執行指令的系統)使用,或結合這些指令執行系統、裝置或設備而使用。就本說明書而言,"計算機可讀介質"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執行系統、裝置或設備或結合這些指令執行系統、裝置或設備而使用的裝置。計算機可讀介質的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(RAM),只讀存儲器(ROM),可擦除可編輯只讀存儲器(EPROM或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(CDR0M)。另外,計算機可讀介質甚至可以是可在其上打印所述程序的紙或其他合適的介質,因為可以例如通過對紙或其他介質進行光學掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。
[0166]應當理解,本發明的各部分可以用硬件、軟件、固件或它們的組合來實現。
[0167]在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執行系統執行的軟件或固件來實現。例如,如果用硬件來實現,和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現:具有用于對數據信號實現邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現場可編程門陣列(FPGA)等。
[0168]本發明實施例還提供一種電子設備,所述電子設備包含前述任一實施例所述的裝置。
[0169]圖4為本發明電子設備一個實施例的結構示意圖,可以實現本發明圖1-3所示實施例的流程,如圖4所示,上述電子設備可以包括:殼體41、處理器42、存儲器43、電路板44和電源電路45,其中,電路板44安置在殼體41圍成的空間內部,處理器42和存儲器43設置在電路板44上;電源電路45,用于為上述電子設備的各個電路或器件供電;存儲器43用于存儲可執行程序代碼;處理器42通過讀取存儲器43中存儲的可執行程序代碼來運行與可執行程序代碼對應的程序,用于執行前述任一實施例所述的確定驅動應用程序安裝是否成功的方法。
[0170]處理器42對上述步驟的具體執行過程以及處理器42通過運行可執行程序代碼來進一步執行的步驟,可以參見本發明圖1-3所示實施例的描述,在此不再贅述。
[0171]該電子設備以多種形式存在,包括但不限于:
[0172](I)移動通信設備:這類設備的特點是具備移動通信功能,并且以提供話音、數據通信為主要目標。這類終端包括:智能手機(例如iPhone)、多媒體手機、功能性手機,以及低端手機等。
[0173](2)超移動個人計算機設備:這類設備屬于個人計算機的范疇,有計算和處理功能,一般也具備移動上網特性。這類終端包括:PDA、MID和UMPC設備等,例如iPad。
[0174](3)便攜式娛樂設備:這類設備可以顯示和播放多媒體內容。該類設備包括:音頻、視頻播放器(例如iPod),掌上游戲機,電子書,以及智能玩具和便攜式車載導航設備。
[0175](4)服務器:提供計算服務的設備,服務器的構成包括處理器、硬盤、內存、系統總線等,服務器和通用的計算機架構類似,但是由于需要提供高可靠的服務,因此在處理能力、穩定性、可靠性、安全性、可擴展性、可管理性等方面要求較高。
[0176](5)其他具有數據交互功能的電子設備。
[0177]本技術領域的普通技術人員可以理解實現上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,該程序在執行時,包括方法實施例的步驟之一或其組合。
[0178]為了描述的方便,描述以上裝置是以功能分為各種單元/模塊分別描述。當然,在實施本發明時可以把各單元/模塊的功能在同一個或多個軟件和/或硬件中實現。
[0179]通過以上的實施方式的描述可知,本領域的技術人員可以清楚地了解到本
[0180]發明可借助軟件加必需的通用硬件平臺的方式來實現。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例或者實施例的某些部分所述的方法。
[0181]以上所述,僅為本發明的【具體實施方式】,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以權利要求的保護范圍為準。
【主權項】
1.一種確定驅動應用程序安裝是否成功的方法,其特征在于,包括: 監測到當前正安裝的驅動應用程序輸出安裝完成信息; 獲取所述驅動應用程序對應的硬件狀態標識; 如果所述硬件狀態標識為不可用,重啟操作系統; 記錄重啟操作系統的操作系統啟動時間信息; 如果記錄的安裝所述驅動應用程序時的操作系統啟動時間信息與所述重啟操作系統的操作系統啟動時間信息不一致; 調用所述硬件狀態標識為不可用對應的硬件,運行所述硬件以確定所述驅動應用程序安裝是否成功。2.根據權利要求1所述的確定驅動應用程序安裝是否成功的方法,其特征在于,所述獲取所述驅動應用程序對應的硬件狀態標識包括: 調用所述驅動應用程序對應的硬件,執行預先設置的應用功能; 如果執行的應用功能能夠完成,設置所述硬件狀態標識為可用,如果執行的應用功能不能夠完成,設置所述硬件狀態標識為不可用。3.根據權利要求1所述的確定驅動應用程序安裝是否成功的方法,其特征在于,所述方法還包括: 接收由用戶輸出的調用所述驅動應用程序對應的硬件運行的指令,運行所述硬件; 如果所述硬件不能正常運行,提取所述硬件對應的驅動應用程序的安裝時間信息; 判斷在所述安裝時間信息之后是否記錄有操作系統重啟的操作系統重啟時間信息; 如果未記錄有,向所述用戶提示重啟操作系統。4.根據權利要求1所述的確定驅動應用程序安裝是否成功的方法,其特征在于,在所述如果所述硬件狀態標識為不可用之后,重啟操作系統之前,所述方法還包括: 判斷操作系統當前是否運行預先設置的功能應用程序,如果是,暫緩重啟操作系統;如果不是,執行所述重啟操作系統的步驟。5.根據權利要求1至4任一項所述的確定驅動應用程序安裝是否成功的方法,其特征在于,所述運行所述硬件以確定所述驅動應用程序安裝是否成功包括: 運行所述硬件,執行預先設置的應用功能; 如果執行的應用功能不能夠完成,確定所述驅動應用程序安裝不成功,按照預先設置的策略進行處理;如果執行的應用功能能夠完成,確定所述驅動應用程序安裝成功。6.根據權利要求5所述的確定驅動應用程序安裝是否成功的方法,其特征在于,所述按照預先設置的策略進行處理包括: 檢測安裝所述驅動應用程序的安裝場景; 如果所述安裝場景檢測為異常,對所述安裝場景進行修復; 在完成修復的安裝場景中安裝所述驅動應用程序。7.—種確定驅動應用程序安裝是否成功的裝置,其特征在于,包括:監測模塊、標識獲取模塊、重啟模塊以及安裝狀態確定模塊,其中, 監測模塊,用于監測到當前正安裝的驅動應用程序輸出安裝完成信息; 標識獲取模塊,用于獲取所述驅動應用程序對應的硬件狀態標識; 重啟模塊,用于如果所述硬件狀態標識為不可用,重啟操作系統; 安裝狀態確定模塊,用于記錄重啟操作系統的操作系統啟動時間信息;如果記錄的安裝所述驅動應用程序時的操作系統啟動時間信息與所述重啟操作系統的操作系統啟動時間信息不一致;調用所述硬件狀態標識為不可用對應的硬件,運行所述硬件以確定所述驅動應用程序安裝是否成功。8.根據權利要求7所述的確定驅動應用程序安裝是否成功的裝置,其特征在于,所述標識獲取模塊包括:應用功能執行單元以及標識設置單元,其中, 應用功能執行單元,用于調用所述驅動應用程序對應的硬件,執行預先設置的應用功會K; 標識設置單元,如果執行的應用功能能夠完成,設置所述硬件狀態標識為可用,如果執行的應用功能不能夠完成,設置所述硬件狀態標識為不可用。9.根據權利要求7所述的確定驅動應用程序安裝是否成功的裝置,其特征在于,所述裝置還包括: 硬件運行處理模塊,用于接收由用戶輸出的調用所述驅動應用程序對應的硬件運行的指令,運行所述硬件;如果所述硬件不能正常運行,提取所述硬件對應的驅動應用程序的安裝時間信息;判斷在所述安裝時間信息之后是否記錄有操作系統重啟的操作系統重啟時間信息;如果未記錄有,向所述用戶提示重啟操作系統。10.—種電子設備,其特征在于,所述電子設備包括:殼體、處理器、存儲器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內部,處理器和存儲器設置在電路板上;電源電路,用于為上述電子設備的各個電路或器件供電;存儲器用于存儲可執行程序代碼;處理器通過讀取存儲器中存儲的可執行程序代碼來運行與可執行程序代碼對應的程序,用于執行前述任一權利要求1-6所述的確定驅動應用程序安裝是否成功的方法。
【文檔編號】G06F9/445GK105824649SQ201610405331
【公開日】2016年8月3日
【申請日】2016年6月8日
【發明人】郝心
【申請人】北京金山安全軟件有限公司