【
技術(shù)領域:
:】本發(fā)明涉及通信領域,尤其涉及一種事件處理方法及裝置。
背景技術(shù):
::目前,智能手機、平板電腦等移動終端廣泛采用安卓(android)系統(tǒng)。在工廠測試階段實現(xiàn)對指紋功能的測試時,需要在工廠測試進程運行時,通過系統(tǒng)調(diào)用的方式,在指紋硬件的驅(qū)動中寫入大量的程序代碼,才能夠驅(qū)動指紋硬件進行工作,并完成指紋功能測試。在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:現(xiàn)有的事件處理方法,需要檢測人員手動輸入大量程序代碼,而這些程序代碼的復用性、可維護性和穩(wěn)定性都很差,實現(xiàn)方式復雜處理效率較低。技術(shù)實現(xiàn)要素:有鑒于此,本發(fā)明實施例提供了一種事件處理方法及裝置,用以解決現(xiàn)有的事件處理方式的實現(xiàn)方式復雜且處理效率較低的問題。一方面,本發(fā)明實施例提供了一種事件處理方法,包括:當工廠測試進程運行時,啟動指定服務對應的守護進程,所述守護進程用于啟動指定服務對應的硬件;當所述守護進程開始運行后,在所述工廠測試進程中創(chuàng)建并運行事件監(jiān)聽線程,所述事件監(jiān)聽線程用于監(jiān)聽所述指定服務對應的硬件上的測試事件;響應于所述事件監(jiān)聽線程監(jiān)聽到所述測試事件時,通過調(diào)用所述事件監(jiān)聽線程,輸出所述測試事件。如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,啟動指定服務對應的守護進程,包括:發(fā)送啟動命令給所述指定服務對應的守護進程,以便于啟動并運行所述指定服務對應的守護進程。如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述方法還包括:通過所述指定服務對應的硬件采集操作信息;對所述操作信息進行識別,得到所述測試事件;將所述測試事件發(fā)送給本地層,以便于所述事件監(jiān)聽線程監(jiān)聽到所述測試事件。如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述指定服務為指紋服務,所述指定服務對應的硬件為指紋硬件,所述測試事件為指紋設備測試事件。另一方面,本發(fā)明實施例提供了一種事件處理裝置,所述裝置設置于安卓終端,包括:啟動單元,用于當工廠測試進程運行時,啟動指定服務對應的守護進程,所述守護進程用于啟動指定服務對應的硬件;創(chuàng)建運行單元,用于當所述守護進程開始運行后,在所述工廠測試進程中創(chuàng)建并運行事件監(jiān)聽線程,所述事件監(jiān)聽線程用于監(jiān)聽所述指定服務對應的硬件上的測試事件;輸出單元,用于響應于所述事件監(jiān)聽線程監(jiān)聽到所述測試事件時,通過調(diào)用所述事件監(jiān)聽線程,輸出所述測試事件。如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述啟動單元,具體用于:發(fā)送啟動命令給所述指定服務對應的守護進程,以便于啟動并運行所述指定服務對應的守護進程。如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述裝置還包括:采集單元,用于通過所述指定服務對應的硬件采集操作信息;識別單元,用于對所述操作信息進行識別,得到所述測試事件;發(fā)送單元,用于將所述測試事件發(fā)送給本地層,以便于所述事件監(jiān)聽線程監(jiān)聽到所述測試事件。如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述指定服務為指紋服務,所述指定服務對應的硬件為指紋硬件,所述測試事件為指紋設備測試事件。上述技術(shù)方案中的一個技術(shù)方案具有如下有益效果:本發(fā)明實施例中,考慮到指定服務的守護進程中包含有啟動該指定服務對應的硬件的必要信息,并且,指定服務的守護進程為終端處于正常模式下應用該指定服務的必要進程,因此,本發(fā)明實施例中通過在工廠測試進程運行時,啟動指定服務的守護進程,由這個守護進程實現(xiàn)對指定服務對應的硬件的啟動,在該過程中,不需要測試人員在指定服務對應的硬件驅(qū)動中手動輸入大量的程序代碼,就可以自動啟動指定服務對應的硬件,有效簡化了事件處理過程,也降低了事件處理過程的復雜程度,避免了不必要的人力資源浪費,能夠有效的提升事件處理效率。因此,本發(fā)明實施例提供的技術(shù)方案能夠解決現(xiàn)有的事件處理方式的實現(xiàn)方式復雜且處理效率較低的問題。【附圖說明】為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。圖1是本發(fā)明實施例所提供的事件處理方法的流程示意圖;圖2是本發(fā)明實施例所提供的事件處理裝置的功能方塊圖?!揪唧w實施方式】為了更好的理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對本發(fā)明實施例進行詳細描述。應當明確,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。在本發(fā)明實施例中使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。應當理解,本文中使用的術(shù)語“和/或”僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:單獨存在a,同時存在a和b,單獨存在b這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”或“響應于檢測”。類似地,取決于語境,短語“如果確定”或“如果檢測(陳述的條件或事件)”可以被解釋成為“當確定時”或“響應于確定”或“當檢測(陳述的條件或事件)時”或“響應于檢測(陳述的條件或事件)”。需要注意的是,本發(fā)明實施例所描述的“上”、“下”、“左”、“右”等方位詞是以附圖所示的角度來進行描述的,不應理解為對本發(fā)明實施例的限定。此外在上下文中,還需要理解的是,當提到一個元件被形成在另一個元件“上”或“下”時,其不僅能夠直接形成在另一個元件“上”或者“下”,也可以通過中間元件間接形成在另一元件“上”或者“下”。針對現(xiàn)有的事件處理方式的實現(xiàn)方式復雜且處理效率較低的問題,本發(fā)明實施例提供了如下解決思路:在工廠測試進程運行時,利用指定服務的守護進程啟動該指定服務對應的硬件,以簡化事件處理流程,提高事件處理效率。在該思路的引導下,本方案實施例提供了以下可行的實施方案。實施例一本發(fā)明實施例給出一種事件處理方法。具體的,請參考圖1,其為本發(fā)明實施例所提供的事件處理方法的流程示意圖,如圖1所示,該方法包括以下步驟:s101,當工廠測試進程運行時,啟動指定服務對應的守護進程。需要說明的是,指定服務的守護進程用于啟動指定服務對應的硬件。具體的,守護進程是一般運行與本地層,可以將指定服務對應的硬件接口提供給安卓系統(tǒng)的核心層,并且,若守護進程由于某些異常情況停止運行后,仍然能夠自動恢復。s102,當守護進程開始運行后,在工廠測試進程中創(chuàng)建并運行事件監(jiān)聽線程。需要說明的是,事件監(jiān)聽線程用于監(jiān)聽指定服務對應的硬件上的測試事件s103,響應于事件監(jiān)聽線程監(jiān)聽到測試事件時,通過調(diào)用事件監(jiān)聽線程,輸出測試事件。本發(fā)明實施例中,考慮到在終端正常工作模式時,可以通過指定服務對應的守護進程實現(xiàn)對該指定服務對應的硬件,基于此,本發(fā)明實施例中,可以通過修改指定服務的守護進程的啟動配置,根據(jù)修改后的啟動條件,使得指定服務的守護進程能夠在工廠測試模式(factorytestmode,ftm)下啟動并運行,這同時也保證了工廠此時模式下的指定服務測試的工作方式與正常模式下的指定服務的工作方式一致?;诖耍景l(fā)明實施例中,僅需要對指定服務的守護進程的啟動條件進行修改,即可通過這個守護進程啟動該指定服務對應的硬件,在該過程中,不需要檢測人員手動這些復用性、可維護性和穩(wěn)定性都很差的大量的程序代碼,大大降低了檢測人員的工作量,簡化了事件處理步驟,提高了事件處理效率。在一個具體的實現(xiàn)過程中,指定服務可以為指紋服務,指定服務對應的硬件為指紋硬件,測試事件為指紋設備測試事件??梢岳斫獾氖?,針對不同的指定服務,其對應的守護進程不同,其對應的硬件也不同。為了便于表述,以下以針對指紋服務的測試為例進行具體說明。指紋服務的保護進程為fingerprintd進程,fingerprintd進程用于提供給安卓系統(tǒng)的核心層指紋硬件接口的本地層守護進程。當終端處于正常工作模式下時,fingerprintd進程能夠啟動指紋硬件,使得指紋硬件正常工作。因此,若用戶對指紋硬件有指紋的按下或抬起的操作,則指紋硬件都可以根據(jù)用戶的操作信息得到相關(guān)事件?;诖耍景l(fā)明實施例中,當終端處于ftm時,則可以在開機啟動時就直接運行工廠測試進程factory,工廠測試進程屬于一個linux程序,可以使用c語言或c++語言實現(xiàn),在此不做贅述。在一個具體的實現(xiàn)s101的過程中,可以發(fā)送啟動命令給指定服務對應的守護進程,以便于啟動并運行指定服務對應的守護進程。此時,不需要檢測人員在指定服務對應的硬件驅(qū)動中輸入大量的初始化參數(shù),就可以通過啟動的指定服務對應的守護進程啟動對應的硬件。在另一個具體的實現(xiàn)s101的過程中,可以設置該指定服務對應的守護進程的啟動條件為ftm模式下的開機,這樣,當處于ftm模式下的終端開機時,即可同時啟動工廠測試進程與該指定服務對應的守護進程。在該過程中,不需要檢測人員在指定服務對應的硬件驅(qū)動中輸入大量的初始化參數(shù),就可以通過啟動的指定服務對應的守護進程啟動對應的硬件??紤]到指定服務對應的守護進程可以用于啟動指定服務對應的硬件,因此,在實際實現(xiàn)s102之前,還需要確定守護進程是否開始正常運行,當守護進程開始運行后,說明該守護進程已經(jīng)啟動或可以啟動該指定服務對應的硬件,此時,執(zhí)行s102中創(chuàng)建并運行事件監(jiān)聽線程的步驟。在實際實現(xiàn)過程中,可以通過獲取守護進程的運行信息確定守護進程是否運行,或者,當守護進程開始正常運行后,接收守護進程發(fā)送的反饋信息的方式確定守護進程是否運行,等。需要說明的是,指定服務與其對應的設備的測試事件相關(guān)聯(lián)。測試事件是安卓系統(tǒng)中的底層事件,它通常與用戶的具體動作相關(guān)。測試事件發(fā)生后,對應的指定服務需要根據(jù)測試事件進行后續(xù)處理。在一個具體的實現(xiàn)過程中,可以通過指定服務對應的硬件采集操作信息,之后,通過對操作信息進行識別,得到測試事件,從而,將測試事件發(fā)送給本地層,以便于事件監(jiān)聽線程監(jiān)聽到測試事件。以下,仍以指紋服務為例進行具體說明。在工廠測試模式下對終端的指紋服務進行測試時,開機啟動即可觸發(fā)終端進入ftm模式,此時,啟動factory進程和fingerprintd進程,并通過fingerprintd進程初始化指紋硬件,此時,確定fingerprintd進程開始運行,在factory進程中創(chuàng)建并運行內(nèi)核事件監(jiān)聽線程。因此,當指紋硬件上采集到操作信息之后,就可以對這些操作信息進行識別,核心層(kernel)就可以獲取到測試事件,之后,kernel層將這個事件發(fā)送到本地層,以便于被factory進程中的內(nèi)核事件監(jiān)聽線程監(jiān)聽到,這樣,factory進程就可以調(diào)用內(nèi)核監(jiān)聽線程監(jiān)聽到測試事件,此時,就可以打印輸出該測試事件,完成對指紋功能的測試。需要說明的是,本發(fā)明實施例中所提供的事件處理方法可以應用于安卓終端。其中,本發(fā)明實施例所涉及的終端可以包括但不限于個人計算機(personalcomputer,pc)、個人數(shù)字助理(personaldigitalassistant,pda)、無線手持設備、平板電腦(tabletcomputer)、手機、mp3播放器、mp4播放器等。需要說明的是,s101~s103的執(zhí)行主體可以為事件處理裝置,該裝置可以位于本地終端的應用,或者還可以為位于本地終端的應用中的插件或軟件開發(fā)工具包(softwaredevelopmentkit,sdk)等功能單元,本發(fā)明實施例對此不進行特別限定。可以理解的是,所述應用可以是安裝在終端上的應用程序(nativeapp),或者還可以是終端上的瀏覽器的一個網(wǎng)頁程序(webapp),本發(fā)明實施例對此不進行限定。本發(fā)明實施例的技術(shù)方案具有以下有益效果:本發(fā)明實施例中,考慮到指定服務的守護進程中包含有啟動該指定服務對應的硬件的必要信息,并且,指定服務的守護進程為終端處于正常模式下應用該指定服務的必要進程,因此,本發(fā)明實施例中通過在工廠測試進程運行時,啟動指定服務的守護進程,由這個守護進程實現(xiàn)對指定服務對應的硬件的啟動,在該過程中,不需要測試人員在指定服務對應的硬件驅(qū)動中手動輸入大量的程序代碼,就可以自動啟動指定服務對應的硬件,有效簡化了事件處理過程,也降低了事件處理過程的復雜程度,避免了不必要的人力資源浪費,能夠有效的提升事件處理效率。因此,本發(fā)明實施例提供的技術(shù)方案能夠解決現(xiàn)有的事件處理方式的實現(xiàn)方式復雜且處理效率較低的問題。實施例二基于上述實施例一所提供的事件處理方法,本發(fā)明實施例進一步給出實現(xiàn)上述方法實施例中各步驟及方法的裝置實施例。請參考圖2,其為本發(fā)明實施例所提供的事件處理裝置的功能方塊圖。如圖2所示,該裝置設置于安卓終端中,該裝置包括:啟動單元21,用于當工廠測試進程運行時,啟動指定服務對應的守護進程,守護進程用于啟動指定服務對應的硬件;創(chuàng)建運行單元22,用于當守護進程開始運行后,在工廠測試進程中創(chuàng)建并運行事件監(jiān)聽線程,事件監(jiān)聽線程用于監(jiān)聽指定服務對應的硬件上的測試事件;輸出單元23,用于響應于事件監(jiān)聽線程監(jiān)聽到測試事件時,通過調(diào)用事件監(jiān)聽線程,輸出測試事件。在一個具體的實現(xiàn)過程中,啟動單元21,具體用于:發(fā)送啟動命令給指定服務對應的守護進程,以便于啟動并運行指定服務對應的守護進程。具體的,本發(fā)明實施例中,該裝置還包括:采集單元24,用于通過指定服務對應的硬件采集操作信息;識別單元25,用于對操作信息進行識別,得到測試事件;發(fā)送單元26,用于將測試事件發(fā)送給本地層,以便于事件監(jiān)聽線程監(jiān)聽到測試事件。在一個具體的實現(xiàn)過程中,指定服務為指紋服務,指定服務對應的硬件為指紋硬件,測試事件為指紋設備測試事件。由于本實施例中的各單元能夠執(zhí)行圖1所示的方法,本實施例未詳細描述的部分,可參考對圖1的相關(guān)說明。本發(fā)明實施例的技術(shù)方案具有以下有益效果:本發(fā)明實施例中,考慮到指定服務的守護進程中包含有啟動該指定服務對應的硬件的必要信息,并且,指定服務的守護進程為終端處于正常模式下應用該指定服務的必要進程,因此,本發(fā)明實施例中通過在工廠測試進程運行時,啟動指定服務的守護進程,由這個守護進程實現(xiàn)對指定服務對應的硬件的啟動,在該過程中,不需要測試人員在指定服務對應的硬件驅(qū)動中手動輸入大量的程序代碼,就可以自動啟動指定服務對應的硬件,有效簡化了事件處理過程,也降低了事件處理過程的復雜程度,避免了不必要的人力資源浪費,能夠有效的提升事件處理效率。因此,本發(fā)明實施例提供的技術(shù)方案能夠解決現(xiàn)有的事件處理方式的實現(xiàn)方式復雜且處理效率較低的問題。所屬領域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如,多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機裝置(可以是個人計算機,服務器,或者網(wǎng)絡裝置等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(read-onlymemory,rom)、隨機存取存儲器(randomaccessmemory,ram)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內(nèi)。當前第1頁12當前第1頁12