欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

應用程序的應用界面異常退出的監(jiān)測方法及裝置與流程

文檔序號:12801909閱讀:696來源:國知局
應用程序的應用界面異常退出的監(jiān)測方法及裝置與流程

本申請涉及計算機技術領域,尤其涉及一種應用程序的應用界面異常退出的監(jiān)測方法及裝置。



背景技術:

傳統(tǒng)技術中,只能通過人工的方式來監(jiān)測應用程序的應用界面是否異常退出,如,可以通過人工啟動應用程序的應用界面,并執(zhí)行應用界面的退出操作,之后通過觀察應用界面退出后是否發(fā)生異常來監(jiān)測應用程序的應用界面是否異常退出;或者,也可以通過博客系統(tǒng)來獲取用戶對應用程序的反饋,之后根據(jù)用戶反饋來監(jiān)測應用程序的應用界面是否異常退出,然而該兩種方法都是通過人工的方式進行的,因此具有效率低的缺點。



技術實現(xiàn)要素:

本申請描述了一種應用程序的應用界面異常退出的監(jiān)測方法及裝置,以提高對應用程序的應用界面異常退出的監(jiān)測效率。

第一方面,提供了一種應用程序的應用界面異常退出的監(jiān)測方法,該方法包括:

當在終端屏幕上監(jiān)測到觸發(fā)退出應用程序的當前應用界面的手勢操作時,判斷在所述手勢操作執(zhí)行期間是否監(jiān)測到設置所述當前應用界面的界面導航信息的操作;

若監(jiān)測到設置所述當前應用界面的界面導航信息的操作,則確定所述當前應用界面的退出操作為異常退出操作。

第二方面,提供了一種應用程序的應用界面異常退出的監(jiān)測裝置,該裝置包括:

判斷單元,用于當在終端屏幕上監(jiān)測到觸發(fā)退出應用程序的當前應用界面的手勢操作時,判斷在所述手勢操作執(zhí)行期間是否監(jiān)測到設置所述當前應用界面的界面導航信息的操作;

確定單元,用于若監(jiān)測到設置所述當前應用界面的界面導航信息的操作,則確定所述當前應用界面的退出操作為異常退出操作。

本申請?zhí)峁┑膽贸绦虻膽媒缑娈惓M顺龅谋O(jiān)測方法及裝置,可以自動對終端屏幕上觸發(fā)退出應用程序的當前應用界面的手勢操作進行監(jiān)測,在監(jiān)測到手勢操作開始之后,且在該手勢操作結束之前,判斷是否監(jiān)測到設置當前應用界面的界面導航信息的操作;若監(jiān)測到設置當前應用界面的界面導航信息的操作,則確定當前應用界面的退出操作為異常退出操作。也即本申請可以實現(xiàn)自動對應用程序的應用界面的退出操作進行監(jiān)測,從而可以提高對應用程序的應用界面異常退出的監(jiān)測效率。

附圖說明

為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。

圖1為本申請?zhí)峁┑闹Ц秾毜氖醉擁撁娴氖疽鈭D;

圖2為本申請?zhí)峁┑闹Ц秾毜囊粋€應用界面的示意圖;

圖3為本申請?zhí)峁┑膽贸绦虻膽媒缑娈惓M顺龅谋O(jiān)測系統(tǒng);

圖4為本申請一種實施例提供的應用程序的應用界面異常退出的監(jiān)測方法流程圖;

圖5為本申請?zhí)峁┑牟僮魇謩莸氖疽鈭D;

圖6為本申請另一種實施例提供的應用程序的應用界面異常退出的監(jiān)測裝置示意圖。

具體實施方式

下面結合附圖,對本發(fā)明的實施例進行描述。

本申請?zhí)峁┑膽贸绦虻膽媒缑娈惓M顺龅谋O(jiān)測方法及裝置,適用于對移動終端上的應用程序的應用界面執(zhí)行的退出操作進行自動監(jiān)測的場景,此處的移動終端包括但不限于手機以及平板電腦等,移動終端的操作系統(tǒng)可以為ios系統(tǒng)等;上述應用程序可以為在移動終端的終端屏幕上有對應的圖標的應用程序,如,“支付寶”等,也可以為應用程序內(nèi)部的子應用程序,該子應用程序在應用程序啟動之后展示的首頁頁面上有對應的圖標和/或文字等,如,“支付寶”內(nèi)部的業(yè)務,包括“余額寶”以及“轉賬”等。

應用程序的應用界面可以由用戶點擊應用程序的首頁頁面上的圖標或者文字觸發(fā),該應用界面可以包含兩個部分:內(nèi)容展示信息以及界面導航信息,其中,內(nèi)容展示信息包含了子應用程序對應的各個功能,界面導航信息包含了鏈接至前個應用界面或者首頁頁面的按鈕,此外,界面導航信息還可以包含當前應用界面的名稱信息以及其它信息等。需要說明的是,界面導航信息的設置由代碼觸發(fā),之后由ios系統(tǒng)執(zhí)行,如果該界面導航信息的觸發(fā)時機不恰當,比如,如果在退出應用界面時觸發(fā),則可能會導致應用界面退出異常。而本申請正是為了對界面導航信息的不恰當觸發(fā)時機進行監(jiān)測,即判斷在用戶執(zhí)行觸發(fā)退出應用界面的手勢操作期間,是否觸發(fā)了界面導航信息的設置操作,若觸發(fā)了該設置操作,則可以確定應用界面的退出操作為異常退出操作。

需要說明的是,前個應用界面是指能鏈接到當前應用界面的應用界面,而首頁頁面是指應用程序啟動之后顯示的頁面,通常用戶不能通過手勢操作退出該首頁頁面,也即ios系統(tǒng)接收不到觸發(fā)退出首頁頁面的手勢操作。

以應用程序為支付寶為例來說,支付寶的首頁頁面可以如圖1所示,其中,支付寶的一個應用界面可以如圖2所示,該應用界面可以由用戶點擊圖1中的“轉賬”對應的圖標或者文字觸發(fā),其內(nèi)容展示信息包含了與“轉賬”業(yè)務對應的功能,而界面導航信息包含了可以鏈接至支付寶首頁頁面的按鈕:“<支付寶”以及應用界面的名稱信息:“轉賬”等。當用戶點擊圖2中的“轉給我的朋友”對應的圖標或者文字時,即可進入下個應用界面,該下個應用界面的前個應用界面即為圖2所示的應用界面。

如前述例子中,在用戶點擊圖1中的“轉賬”對應的圖標或者文字之后,ios系統(tǒng)會先設置圖2中的內(nèi)容展示信息,之后當代碼觸發(fā)設置界面導航信息時,由ios系統(tǒng)執(zhí)行設置界面導航信息的任務,然而在內(nèi)容展示信息設置完成之后,在界面導航信息設置之前,如果ios系統(tǒng)接收到觸發(fā)退出應用界面的手勢操作,現(xiàn)有的ios系統(tǒng)會在響應手勢操作期間,執(zhí)行由代碼觸發(fā)的設置界面導航信息的任務,這是現(xiàn)有的ios系統(tǒng)的漏洞,而執(zhí)行手勢操作期間,執(zhí)行設置界面導航信息的任務,會導致界面導航信息設置在了前個應用界面或者首頁頁面,從而出現(xiàn)了應用界面顯示異常的情況。本例中,將圖2中的界面導航信息設置在了圖1中,顯然這種設置是錯誤的,也即圖2所示的應用界面退出操作為異常退出操作。為避免上述界面導航信息設置錯誤的產(chǎn)生,本申請需要對應用界面的退出操作進行監(jiān)測。

在介紹應用程序的應用界面異常退出的監(jiān)測方法之前,先說明下用于執(zhí)行該監(jiān)測方法的系統(tǒng),如圖3所示,該系統(tǒng)可以包括:界面監(jiān)控器301、導航欄監(jiān)控器302以及活動篩選器303。

界面監(jiān)控器301,用于監(jiān)測應用界面是否即將退出或者已退出,界面監(jiān)控器301具體可以是在監(jiān)測到鉤子(hook)函數(shù):viewwilldisappear被調(diào)用時,表示監(jiān)測到應用界面即將退出,此處的hook函數(shù)是對ios系統(tǒng)的viewwilldisappear進行重新編寫來得到的;可以是在監(jiān)測到鉤子(hook)函數(shù):viewdiddisappear被調(diào)用時,表示監(jiān)測到應用界面已退出,此處的hook函數(shù)是對ios系統(tǒng)的viewdisdisappear進行重新編寫來得到的.

而函數(shù):viewwilldisappear以及函數(shù):viewdiddisappear可以是在ios系統(tǒng)接收到觸發(fā)退出應用界面的用戶操作時調(diào)用,此處,用戶操作可以是指用戶的手勢操作,如,從左至右的滑動操作;也可以是指用戶的點擊操作,如,點擊界面導航信息中的按鈕的操作。具體地,可以是在用戶操作開始時調(diào)用函數(shù):viewwilldisappear,也即用戶操作開始時,應用界面即將退出;而在用戶操作結束時調(diào)用函數(shù):viewdiddisappear,也即用戶操作結束時,應用界面已退出??梢岳斫獾氖?,應用界面即將退出至已退出這個時間段稱為用戶操作執(zhí)行期間,也稱為用戶操作未完成時的真空期。

導航欄監(jiān)控器302,用于監(jiān)測設置應用界面的界面導航信息的操作。導航欄監(jiān)控器302具體可以是在監(jiān)測到hook函數(shù):setleftbarbuttonitem、setrightbarbuttonitem等被調(diào)用時,表示監(jiān)測到設置應用界面的界面導航信息的操作。

活動篩選器303,用于判斷觸發(fā)退出應用界面的用戶操作是否是手勢操作,若是,則在手勢操作未完成的真空期內(nèi)(也即在手勢操作執(zhí)行期間),調(diào)用導航欄監(jiān)控器302監(jiān)測設置應用界面的界面導航信息的操作?;顒雍Y選器303具體可以通過調(diào)用ios系統(tǒng)提供的應用程序編程接口(applicationprogramminginterface,api)函數(shù)獲取用戶操作的操作狀態(tài),如果該操作狀態(tài)為手勢狀態(tài)的改變(uigesturerecognizerstatechanged),則可以判斷觸發(fā)退出應用界面的用戶操作是手勢操作。

此處,在手勢操作未完成的真空期內(nèi),調(diào)用導航欄監(jiān)控器302監(jiān)測設置應用界面的界面導航信息的操作的原理如下:設置應用界面的內(nèi)容展示信息由ios執(zhí)行,而設置界面導航信息的操作由代碼觸發(fā),之后由ios系統(tǒng)執(zhí)行,在ios系統(tǒng)設置應用界面的內(nèi)容展示信息之后,在代碼觸發(fā)設置界面導航信息時,如果用戶執(zhí)行了退出應用界面的手勢操作,現(xiàn)有的ios系統(tǒng)會在執(zhí)行手勢操作期間,執(zhí)行由代碼觸發(fā)的設置界面導航信息的任務,這是現(xiàn)有的ios系統(tǒng)的漏洞,而執(zhí)行手勢操作期間,執(zhí)行設置界面導航信息的任務,會導致界面導航信息設置在了前個應用界面或者首頁頁面,從而出現(xiàn)了應用界面顯示異常的情況。

此外,活動篩選器303用于對應用程序進行篩選,具體可以根據(jù)白名單表中記錄的預設的應用程序,對應用程序進行篩選。

由圖3所示的系統(tǒng)來監(jiān)測應用程序的應用界面異常退出的方法流程圖可以如圖4所示,該方法具體可以包括如下步驟:

步驟410,當在終端屏幕上監(jiān)測到觸發(fā)退出當前應用界面的手勢操作時,判斷在手勢操作執(zhí)行期間是否監(jiān)測到設置當前應用界面的界面導航信息的操作。

在針對圖2所示的應用界面執(zhí)行手勢操作時,該手勢操作可以如圖5所示,圖5中,該手勢操作可以是指用戶在終端屏幕上對圖2所示應用界面執(zhí)行的從左至右的滑動操作。在執(zhí)行手勢操作期間,當前應用界面經(jīng)歷即將退出至已退出兩個階段,具體表現(xiàn)為終端屏幕上當前應用界面從最左側開始移動,經(jīng)過正中間位置,直至移動至右側后消失。

具體地,步驟410中在終端屏幕上監(jiān)測到觸發(fā)退出當前應用界面的手勢操作,可以包括:

步驟a:在終端屏幕上監(jiān)測觸發(fā)退出當前應用界面的用戶操作。

具體可以是由界面監(jiān)控器301在監(jiān)測到hook函數(shù):viewwilldisappear以及viewdiddisappear被調(diào)用時,表示監(jiān)測到觸發(fā)退出當前應用界面的用戶操作。

步驟b:當監(jiān)測到用戶操作時,獲取用戶操作的操作狀態(tài)。

在監(jiān)測到用戶操作之后,界面監(jiān)控器301可以向活動篩選器303發(fā)送獲取指令,該獲取指令用于指示活動篩選器303通過調(diào)用ios系統(tǒng)提供的api函數(shù)獲取用戶操作的操作狀態(tài)。

步驟c:若用戶操作的操作狀態(tài)為手勢狀態(tài)的變化,則確定用戶操作為手勢操作,從而監(jiān)測到手勢操作。

活動篩選器303在獲取到用戶操作的操作狀態(tài)之后,判斷用戶操作的操作狀態(tài)是否為手勢狀態(tài)的改變(uigesturerecognizerstatechanged),若是,則確定當前用戶操作為手勢操作,也即監(jiān)測到觸發(fā)退出當前應用界面的手勢操作。

活動篩選器303在監(jiān)測到觸發(fā)退出當前應用界面的手勢操作時,可以向導航欄監(jiān)控器302發(fā)送監(jiān)測指令,從而由導航欄監(jiān)控器302監(jiān)測設置當前應用界面的界面導航信息的操作。導航欄監(jiān)控器302具體可以是在監(jiān)測到hook函數(shù):setleftbarbuttonitem、setrightbarbuttonitem等被調(diào)用時,表示監(jiān)測到設置當前應用界面的界面導航信息的操作。

步驟420,若監(jiān)測到設置當前應用界面的界面導航信息的操作,則確定當前應用界面的退出操作為異常退出操作。

導航欄監(jiān)控器302在監(jiān)控到設置當前應用界面的界面導航信息的操作時,可以向活動篩選器303發(fā)送用于表示監(jiān)測到設置當前應用界面的界面導航信息的操作的消息,活動篩選器303在接收到該消息之后,可以確定當前應用界面的導航信息可能會設置在前個應用界面或者首頁頁面,由此,可以確定當前應用界面的退出操作為異常退出操作。在當前應用界面的退出操作為異常退出操作時,具體表現(xiàn)為當前應用界面的界面導航信息設置到了前個應用界面或者首頁頁面,如,將圖2中的界面導航信息設置在了圖1所示的首頁頁面上。

可選地,在活動篩選器303確定當前應用界面的退出操作為異常退出操作之前,還可以執(zhí)行如下步驟:

步驟x:判斷應用程序是否與預設的應用程序相同。

此處,預設的應用程序可以記錄在活動篩選器303的白名單表中,該預設的應用程序可以為其應用界面中不包含界面導航信息的應用程序或者其它應用程序等。

步驟y:若應用程序與預設的應用程序不相同,則確定當前應用界面的退出操作為異常退出操作。

在上述預設的應用程序為應用界面不包含界面導航信息的應用程序的情況下:應用程序與預設的應用程序不相同即為:應用程序的應用界面包含界面導航信息,在包含界面導航信息的情況下,會將當前應用界面的界面導航信息設置在前個應用界面或者首頁頁面,從而造成該界面導航信息與應用界面不相符的問題(應用界面顯示異常),也即可以確定當前應用界面的退出操作為異常退出操作;而當應用程序與預設的應用程序相同時,應用程序的應用界面不包含界面導航信息,在不包含界面導航信息的情況下,設置應用界面的界面導航信息的操作并不會對應用界面造成影響,所以可以確定當前應用界面的退出操作為正常退出操作。

可選地,在活動篩選器303確定當前應用界面的退出操作為異常退出操作時,其還可以輸出如下所示的報告信息:

從上述報告信息可以看出,該報告信息中包括:設備名稱(devicename)、設備版本號(deviceversion)、ios系統(tǒng)版本號(iosversion)、應用程序版本號(appversion)、測試包版本(buildversion)、使用內(nèi)存(usedmemory)、飛狐版本(flyfoxversion)、應用程序的名稱(如,當時標題)以及運行結果(reason)等運行環(huán)境參數(shù)信息,其中,flyfox指一種客戶端監(jiān)控插件。從而開發(fā)人員可以根據(jù)該報告信息,對目標應用程序進行優(yōu)化。

本申請?zhí)峁┑膽贸绦虻膽媒缑娈惓M顺龅谋O(jiān)測方法,可以自動對終端屏幕上觸發(fā)退出應用程序的當前應用界面的手勢操作進行監(jiān)測,在監(jiān)測到手勢操作開始之后,且在該手勢操作結束之前,判斷是否監(jiān)測到設置當前應用界面的界面導航信息的操作;若監(jiān)測到設置當前應用界面的界面導航信息的操作,則確定當前應用界面的退出操作為異常退出操作。也即本申請可以實現(xiàn)自動對應用程序的應用界面的退出操作進行監(jiān)測,從而可以提高對應用程序的應用界面異常退出的監(jiān)測效率。

與上述應用程序的應用界面異常退出的監(jiān)測方法對應地,本申請實施例還提供的一種應用程序的應用界面異常退出的監(jiān)測裝置,如圖6所示,該裝置包括:

判斷單元601,用于當在終端屏幕上監(jiān)測到觸發(fā)退出應用程序的當前應用界面的手勢操作時,判斷在手勢操作執(zhí)行期間是否監(jiān)測到設置當前應用界面的界面導航信息的操作。

其中,在終端屏幕上監(jiān)測到觸發(fā)退出當前應用界面的手勢操作,具體可以包括:

在終端屏幕上監(jiān)測觸發(fā)退出當前應用界面的用戶操作;

當監(jiān)測到用戶操作時,獲取用戶操作的操作狀態(tài);

若用戶操作的操作狀態(tài)為手勢狀態(tài)的改變,則確定用戶操作為手勢操作,從而監(jiān)測到觸發(fā)退出當前應用界面的手勢操作。

可選地,手勢操作可以是指用戶在終端屏幕上對當前應用界面執(zhí)行的從左至右的滑動操作。

確定單元602,用于若監(jiān)測到設置當前應用界面的界面導航信息的操作,則確定當前應用界面的退出操作為異常退出操作。

可選地,界面導航信息可以包含當前應用界面的名稱信息以及鏈接至前個應用界面或者首頁頁面的按鈕。

確定單元602具體可以用于:

判斷應用程序是否與預設的應用程序相同;

若應用程序與預設的應用程序不相同,則確定當前應用界面的退出操作為異常退出操作。

需要說明的是,上述判斷單元601的功能可以通過圖3中的界面監(jiān)控器301、導航欄監(jiān)控器302以及活動篩選器303共同實現(xiàn),而確定單元602的功能可以由活動篩選器303實現(xiàn)。

本申請實施例裝置的各功能模塊的功能,可以通過上述方法實施例的各步驟來實現(xiàn),因此,本申請?zhí)峁┑难b置的具體工作過程,在此不復贅述。

本申請?zhí)峁┑膽贸绦虻膽媒缑娈惓M顺龅谋O(jiān)測裝置,判斷單元601當在終端屏幕上監(jiān)測到觸發(fā)退出應用程序的當前應用界面的手勢操作時,判斷在手勢操作執(zhí)行期間是否監(jiān)測到設置當前應用界面的界面導航信息的操作;確定單元602若監(jiān)測到設置當前應用界面的界面導航信息的操作,則確定當前應用界面的退出操作為異常退出操作。也即本申請可以實現(xiàn)自動對應用程序的應用界面的退出操作進行監(jiān)測,從而可以提高對應用程序的應用界面異常退出的監(jiān)測效率。

需要說明的是,本申請?zhí)峁┑膽贸绦虻膽媒缑娈惓M顺龅谋O(jiān)測裝置可以集成于應用程序的客戶端監(jiān)控插件中,如,當該裝置用于確定“支付寶”的應用界面退出是否異常時,則該裝置可以集成于“flyfox”中,其中,“flyfox”用于監(jiān)測“支付寶”客戶端運行時出現(xiàn)的問題,并提供運行時工具幫助確定問題。

本領域技術人員應該可以意識到,在上述一個或多個示例中,本發(fā)明所描述的功能可以用硬件、軟件、固件或它們的任意組合來實現(xiàn)。當使用軟件實現(xiàn)時,可以將這些功能存儲在計算機可讀介質中或者作為計算機可讀介質上的一個或多個指令或代碼進行傳輸。

以上所述的具體實施方式,對本發(fā)明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發(fā)明的具體實施方式而已,并不用于限定本發(fā)明的保護范圍,凡在本發(fā)明的技術方案的基礎之上,所做的任何修改、等同替換、改進等,均應包括在本發(fā)明的保護范圍之內(nèi)。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
辽阳市| 都匀市| 天等县| 浏阳市| 乌什县| 黄山市| 潼关县| 扶风县| 凌云县| 馆陶县| 仙游县| 高安市| 丹巴县| 云和县| 黄冈市| 吕梁市| 潜江市| 扶沟县| 繁峙县| 紫金县| 稷山县| 峨山| 巴楚县| 杭锦后旗| 武定县| 军事| 济阳县| 金门县| 含山县| 龙岩市| 儋州市| 南充市| 纳雍县| 新田县| 正阳县| 武穴市| 高安市| 丰都县| 平江县| 丽水市| 南阳市|