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