[發明專利]應用程序異常的檢測方法、裝置和移動終端有效
| 申請號: | 201410532339.6 | 申請日: | 2014-10-10 |
| 公開(公告)號: | CN104331357B | 公開(公告)日: | 2018-07-10 |
| 發明(設計)人: | 丁上倫;張康宗;肖超;張亞雄 | 申請(專利權)人: | 北京金山安全軟件有限公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34;G06F11/00 |
| 代理公司: | 北京清亦華知識產權代理事務所(普通合伙) 11201 | 代理人: | 張大威 |
| 地址: | 100085 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用程序 檢測 重啟 系統事件 移動終端 進程信息 預設 進程 讀取 資源占用 閾值時 觸發 能耗 記錄 | ||
本發明提出一種應用程序異常的檢測方法、裝置和移動終端。其中,該應用程序異常的檢測方法包括以下步驟:檢測移動終端的系統事件;當系統事件為觸發類系統事件時,進一步讀取進程信息,并根據進程信息判斷是否存在有重啟的進程;記錄重啟的進程在預設時間內的重啟次數;當重啟次數大于預設閾值時,判斷進程對應的應用程序異常。本發明實施例的應用程序異常的檢測方法,對進程的檢測適用范圍廣,在提高了應用程序異常的檢測效率的同時,減少了能耗和資源占用。
技術領域
本發明涉及移動終端技術領域,尤其涉及一種應用程序異常的檢測方法、裝置和移動終端。
背景技術
隨著移動終端技術的不斷發展,移動終端的功能越來越強大,其中安裝的應用程序也越來越多。移動終端中的一些應用程序會因運行異常或者其他因素而導致資源過度占用,并引起移動終端卡頓、反應慢、發熱等現象,并且會耗費移動終端大量的電量。其中,移動終端的應用程序因運行異常而頻繁重啟即為導致資源過度占用的情況之一。
目前,移動終端可通過定期枚舉的方法檢測移動終端中新啟動的進程,從而檢測出移動終端中頻繁重啟的應用程序。以安卓Android系統的移動終端為例,可通過Android進程API getRunningAppProcesses()定期枚舉獲取移動終端已啟動的進程,并根據枚舉結果確定頻繁重啟的進程。
但是,定期枚舉的方法存在以下問題:
1、受應用環境、屬性、移動終端當前負載等因素的影響,速度慢,加重移動終端系統的負擔;
2、每次枚舉都需要耗費一定的電量,執行定期枚舉是對一種極大消耗移動終端的電量方法;
3、不支持native原生進程的重啟檢測。
發明內容
本發明旨在至少解決上述技術問題之一。
為此,本發明的第一個目的在于提出一種應用程序異常的檢測方法。該方法對進程的檢測適用范圍廣,在提高了應用程序異常的檢測效率的同時,減少了能耗和資源占用。
本發明的第二個目的在于提出一種應用程序異常的檢測裝置。
本發明的第三個目的在于提出一種移動終端。
為了實現上述目的,本發明第一方面實施例的應用程序異常的檢測方法,包括以下步驟:檢測移動終端的系統事件;當所述系統事件為觸發類系統事件時,進一步讀取進程信息,并根據所述進程信息判斷是否存在有重啟的進程;記錄所述重啟的進程在預設時間內的重啟次數;當所述重啟次數大于預設閾值時,判斷所述進程對應的應用程序異常。
本發明實施例的應用程序異常的檢測方法,通過檢測移動終端的系統事件,并在檢測到觸發類系統事件時讀取進程信息,并在存在重啟進程時,記錄重啟進程在預設時間內的重啟次數,并判斷重啟次數大于預設閾值的進程對應的應用程序為異常應用程序,僅在檢測到觸發類系統事件時才讀取進程信息,并且受到移動終端應用環境、屬性以及負載的影響小,因而在提高了應用程序異常的檢測效率的同時,減少了能耗和資源占用。此外,可支持native原生進程,檢測適用范圍更廣。
為了實現上述目的,本發明第二方面實施例的應用程序異常的檢測裝置,包括:檢測模塊,用于檢測移動終端的系統事件;讀取模塊,用于當所述系統事件為觸發類系統事件時,進一步讀取進程信息;第一判斷模塊,用于根據所述進程信息判斷是否存在有重啟的進程;記錄模塊,用于記錄重啟的所述進程在預設時間內的重啟次數;第二判斷模塊,用于當所述重啟次數大于預設閾值時,判斷所述進程對應的應用程序異常。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京金山安全軟件有限公司,未經北京金山安全軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410532339.6/2.html,轉載請聲明來源鉆瓜專利網。





