一種應用進程檢測方法、裝置及終端設備的製作方法
2023-12-01 06:12:06 2
一種應用進程檢測方法、裝置及終端設備的製作方法
【專利摘要】本發明適用於終端【技術領域】,提供了一種應用進程檢測方法、裝置及終端設備,所述方法包括:獲取待查詢應用進程名稱信息,以及獲取終端設備當前運行的應用進程信息流;在所述應用進程信息流中查找所述待查詢應用進程名稱信息;當查找到包含所述待查詢應用進程名稱信息的應用進程時,獲取所述包含所述待查詢應用進程名稱信息的應用進程對應的應用進程信息;輸出顯示所述應用進程信息。本發明由於不需要與PC機連接,因此,可以隨時查看終端設備中應用進程的運行信息,操作步驟簡單、並且由於顯示結果中只包含所述待查詢應用進程名稱信息的應用進程對應的應用進程信息,因此可以方便的獲取所需要查詢的應用進程的運行狀況。
【專利說明】一種應用進程檢測方法、裝置及終端設備
【技術領域】
[0001] 本發明屬於終端【技術領域】,尤其涉及一種應用進程檢測方法、裝置及終端設備。
【背景技術】
[0002] 隨著終端設備的普及,人們常常會通過終端設備獲取各種信息,在獲取信息的過 程中,經常需要開啟各種應用程式,而用戶在使用過程中通常會忘記關閉應用程式,這些忘 記關閉的應用進程會影響終端設備的運行速度,因此,如何查看終端設備中應用進程的運 行狀況,對應用進行管理是十分重要的。
[0003] 由於目前終端設備上沒有類似PC機上的任務管理器,因此,無法直接在終端設備 上觀察本機上軟體的運行情況。如果要確認一個應用進程是否在某個終端設備上運行,需 要將該終端設備通過USB連接線連接到PC機上,並通過終端設備的命令,在終端設備端進 行應用進程的列舉和過濾,從而達到確認該進程是否在該終端設備運行的目的,例如,為了 查看手機上是否運行有手機管家進程,終端用戶需要通過命令得到圖1中的結果,然後通 過肉眼在結果中觀察是否含有手機管家的進程信息。
[0004] 綜上,現有技術通過終端設備與PC進行綁定,查看終端設備中運行的應用進程, 無法隨時查看終端設備中應用進程的運行信息,且操作步驟麻煩,不易獲取結果。
【發明內容】
[0005] 本發明實施例的目的在於提供一種應用進程檢測方法,旨在解決現有技術通過終 端設備與PC進行綁定,查看終端設備中運行的應用進程,無法隨時查看終端設備中應用進 程的運行信息,且操作步驟麻煩,不易獲取結果的問題。
[0006] 為了實現上述目的,本發明實施例提供如下技術方案:
[0007] 本發明第一方面提供了一種應用進程檢測方法,所述方法包括:
[0008] 獲取待查詢應用進程名稱信息,以及獲取終端設備當前運行的應用進程信息流;
[0009] 在所述應用進程信息流中查找所述待查詢應用進程名稱信息;
[0010] 當查找到包含所述待查詢應用進程名稱信息的應用進程時,獲取所述包含所述待 查詢應用進程名稱信息的應用進程對應的應用進程信息;
[0011] 輸出顯示所述應用進程信息。
[0012] 本發明第二方面提供了一種應用進程檢測裝置,所述裝置包括:
[0013] 第一獲取單元,用於獲取待查詢應用進程名稱信息;
[0014] 第二獲取單元,用於獲取終端設備當前運行的應用進程信息流;
[0015] 查找單元,用於在所述應用進程信息流中查找所述待查詢應用進程名稱信息;
[0016] 第三獲取單元,用於當查找到包含所述待查詢應用進程名稱信息的應用進程時, 獲取所述包含所述待查詢應用進程名稱信息的應用進程對應的應用進程信息;
[0017] 顯示單元,用於輸出顯示所述應用進程信息。
[0018] 本發明實施例與現有技術相比,有益效果在於:通過獲取待查詢的應用進程名稱 信息,以及終端設備當前運行的應用進程信息流,並在所述應用進程信息流中查找所述待 查詢應用進程名稱信息,當查找到包含所述待查詢應用進程名稱信息的應用進程時,輸出 顯示所述包含所述待查詢應用進程名稱信息的應用進程對應的應用進程信息。由於不需要 與PC機連接,因此,可以隨時查看終端設備中應用進程的運行信息,操作步驟簡單、並且由 於顯示結果中只包含所述待查詢應用進程名稱信息的應用進程對應的應用進程信息,因此 可以方便的獲取所需要查詢的應用進程的運行狀況。
【專利附圖】
【附圖說明】
[0019] 為了更清楚地說明本發明實施例的技術方案,下面將對實施例描述中所需要使用 的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本 領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的 附圖。
[0020] 圖1是本發明現有技術進程查詢的示意圖;
[0021] 圖2是本發明實施例一提供應用進程檢測方法的實現的流程圖;
[0022] 圖3是本發明實施例二提供應用進程檢測方法的實現的流程圖;
[0023] 圖4a_圖4b是本發明實施例二提供的實現示例的示意圖;
[0024] 圖5是本發明實施例三提供的應用進程檢測裝置的結構圖;
[0025] 圖6是本發明實施例四提供的應用進程檢測裝置的結構圖。
【具體實施方式】
[0026] 為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對 本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並 不用於限定本發明。
[0027] 本發明實施例,通過獲取待查詢的應用進程名稱信息,以及終端設備當前運行的 應用進程信息流,並在所述應用進程信息流中查找所述待查詢應用進程名稱信息,當查找 到包含所述待查詢應用進程名稱信息的應用進程時,輸出顯示所述包含所述待查詢應用進 程名稱信息的應用進程對應的應用進程信息。
[0028] 以下結合具體實施例對本發明的實現進行詳細描述:
[0029] 實施例一
[0030] 圖2示出了本發明實施例一提供應用進程檢測方法的實現的流程圖,詳述如下:
[0031] 在S201中,獲取待查詢應用進程名稱信息,以及獲取終端設備當前運行的應用進 程息流;
[0032] 本實施例中,所述應用進程名稱信息可以是待查詢的應用進程名稱的全稱或者應 用進程名稱的部分關鍵字。
[0033] 本實施例中,所述獲取待查詢應用進程名稱信息和獲取終端設備當前運行的應用 進程信息流的過程可以同時進行,也可以按照順序先後進行,在此不限制其執行順序。
[0034] 本實施例中,終端設備通過預設應用進程查詢入口,獲取待查詢應用進程名稱信 息,即在終端設備的界面上預設應用進程查詢入口,所述應用進程查詢入口可以是快捷鍵 或者圖標,若終端設備用戶要查詢應用進程的運行狀況,則只要在所述預設應用進程查詢 入口中輸入待查詢的應用進程名稱信息,此時,終端設備響應所述輸入信息,從該預設應用 進程查詢入口獲取待查詢應用進程名稱信息。
[0035] 本實施例中,獲取終端設備當前運行的應用進程信息流包括:
[0036] a、獲取 java 開發包(java development kit, jdk)環境下的運行器;
[0037] b、通過所述運行器執行進程信息獲取命令,以獲取終端設備當前運行的應用進程 息流。
[0038] 本實施例中,在程序中控制運行期,獲取jdk環境下的運行器,所述運行器具 體可以為Runtime. getRuntimeO. exec (〃XX〃),通過這個運行器運行進程信息獲取命 令,所述進程信息獲取命令可以為PS命令,此時進程信息獲取過程如下:如下Runtime. getRuntime . exec (〃PS〃),該運行器執行所述進程信息獲取命令後,可以獲取終端設備當 前運行的所有應用進程信息。
[0039] 在S202中,在所述應用進程信息流中查找所述待查詢應用進程名稱信息;
[0040] 本實施例中,通過在所述應用進程信息流中查找所述待查詢應用進程名稱信息, 可以獲取一個或者多個包含所述待查詢應用進程名稱信息的應用進程。
[0041] 在S203中,當查找到包含所述待查詢應用進程名稱信息的應用進程時,獲取所述 包含所述待查詢應用進程名稱信息的應用進程對應的應用進程信息。
[0042] 本實施例中,當未查找到包含所述待查詢應用進程名稱信息的應用進程時,輸出 提示用戶未查找到所述包含所述待查詢應用進程名稱信息的應用進程的提示信息。
[0043] 本實施例中,所述應用進程信息可以包括應用可執行文件名稱、進程標識 (Process Identifier,PID)、父進程標識(Product Part Identification,PPID)、VSIZE、 虛擬空間大小(Resident Set Size,RSS )、進程休眠狀態時,進程在內核中的地址WCHAN、進 程計數器(Process Counter, PC)、進程名NAME等
[0044] 在S204中,輸出顯示所述應用進程信息。
[0045] 本實施例中,在終端設備輸出顯示所述應用進程信息,以使用戶可以方便的獲取 查詢結果。
[0046] 為了便於本領域技術人員對本技術方案的理解,以下通過代碼段對上述實現過程 進行說明,但不以該程序的實現方式為限:
[0047] Process mLogcatProc=null;//變量初始化
[0048] BufferedReader reader=null;//變量初始化
[0049] String processName=ProcessName. getText · toString ;// 獲取待查詢進程 名稱;
[0050] try {
[0051] mLogcatProc=Runtime. getRuntime · exec (〃ps〃);// 執行 PS 命令
[0052] reader=new BufferedReader(new InputStreamReader(mLogcatProc. getInput Stream )) ;//根據PS命令,獲取應用進程信息流
[0053] String line;//變量定義
[0054] while ((line=reader. readLine )!=null)
[0055] {
[0056] if (line. indexOf (processName) >0)//在所述應用進行信息流中查找待查詢進程 名稱
[0057] {
[0058] result=result+〃\n〃+line;//查找到包含所述待查詢進程名稱的進程信息
[0059] }
[0060] }
[0061] }
[0062] catch(Exception e)
[0063] {
[0064] e. printStackTrace ;
[0065] }
[0066] Finally
[0067] {
[0068] if (result, equals (""))
[0069] {
[0070] result=〃進程不存在(未啟動)〃;
[0071] }
[0072] Else
[0073] {
[0074] result=〃進程已啟動,相關信息如下:〃+〃\n〃+〃USER PID PPID VSIZE RSS WCHAN PC NAME"+"\n"+result;
[0075] }
[0076] Message msg=new Message ;
[0077] Bundle b=new Bundle ;
[0078] b. putString ("result", result);
[0079] msg. setData(b);
[0080] updateBarHandler. sendMessage (msg) ;// 設置顯不查找到的信息
[0081] }
[0082] 本實施例中,通過獲取待查詢的應用進程名稱信息,以及終端設備當前運行的應 用進程信息流,並在所述應用進程信息流中查找所述待查詢應用進程名稱信息,當查找到 包含所述待查詢應用進程名稱信息的應用進程時,輸出顯示所述包含所述待查詢應用進程 名稱信息的應用進程對應的應用進程信息。由於不需要與PC機連接,因此,可以隨時查看 終端設備中應用進程的運行信息,操作步驟簡單、並且由於顯示結果中只包含所述待查詢 應用進程名稱信息的應用進程對應的應用進程信息,因此可以方便的獲取所需要查詢的應 用進程的運行狀況。
[0083] 實施例二
[0084] 圖3示出了本發明實施例二提供應用進程檢測方法的實現的流程圖,詳述如下:
[0085] 在S301中,接收應用進程查詢指令;
[0086] 本實施例中,終端設備用戶可以通過觸發預設應用進程查詢入口,發出進程查詢 指令,從而觸發查詢進程。
[0087] 在S302中,根據所述指令,獲取待查詢應用進程名稱信息,以及獲取終端設備當 前運行的應用進程信息流;
[0088] 在S303中,在所述應用進程信息流中查找所述待查詢應用進程名稱信息;
[0089] 在S304中,當查找到包含所述待查詢應用進程名稱信息的應用進程時,獲取所述 包含所述待查詢應用進程名稱信息的應用進程對應的應用進程信息。
[0090] 其中,所述應用進程信息包括應用進程的使用頻率信息及應用進程佔用內存的大 小信息;
[0091] 在S305中,根據所述應用進程的使用頻率信息及應用進程佔用內存的大小信息, 計算所述應用進程信息的權重。
[0092] 本實施例中,對不同的應用進程的使用頻率及佔用內存的大小設置不同的權重 值,根據不同的應用程式及不同權重,可以計算該應用程式的權重。
[0093] 在S306中,按照所述應用進程的權重由大到小的順序,顯示所述應用進程信息。
[0094] 本實施例中,按照權重由大到小的順序,可以讓用戶更加清楚的了解進程的使用 信息,並且由於同時顯示了每個應用的使用頻率信息以及佔用內存大小的信息,因此,可以 使用戶根據該程序的狀況,及時對程序進行相應的處理。
[0095] 為了便於理解,以下通過一個具體的實現示例對本實施例的情況進行說明,但不 以本實施例的情況為限:請參閱圖4a_圖4b,當終端設備接收到應用進程查詢指令時,假設 要查找的應用進程的名稱為"qqpimsecure",則可以在終端設備的預設進程查詢窗口中輸 入" qcjpimsecure ",此時,終端設備獲取待查詢應用進程名稱信息" qcjpimsecure ",同時,通 過Runtime. getRuntime . exec (〃PS〃)獲取終端設備當前運行的應用進程信息流,在所述 信息流中查找所述應用進程名稱信息"qqpimsecure",請參閱圖4a,若查找到,則在終端界 面上輸出包含"qqpimsecure"的應用進程信息;請參閱圖4b,若未查找到,則輸出未查找到 與所述應用進程名稱相關的應用進程的提示信息。
[0096] 實施例三
[0097] 圖5是本發明實施例三提供的應用進程檢測裝置的結構圖,為了便於說明,僅示 出了與本發明實施例相關的部分,該裝置可以是內置於終端設備中的軟體單元、硬體單元 或者軟硬結合單元。
[0098] 所述裝置包括:第一獲取單元51、第二獲取單元52、查找單元53、第三獲取單元54 及顯示單元55。
[0099] 第一獲取單元51,用於獲取待查詢應用進程名稱信息;
[0100] 第二獲取單元52,用於獲取終端設備當前運行的應用進程信息流;
[0101] 查找單元53,用於在所述應用進程信息流中查找所述待查詢應用進程名稱信息;
[0102] 第三獲取單元54,用於當查找到包含所述待查詢應用進程名稱信息的應用進程 時,獲取所述包含所述待查詢應用進程名稱信息的應用進程對應的應用進程信息;
[0103] 顯示單元55,用於輸出顯示所述應用進程信息。
[0104] 可選的,所述第一獲取單元51,用於通過預設應用進程查詢入口,獲取待查詢應用 進程名稱信息。
[0105] 可選的,所述第二獲取單元52,用於獲取jdk環境下的運行器,通過所述運行器執 行進程信息獲取命令,以獲取終端設備當前運行的應用進程信息流。
[0106] 本發明實施例提供的應用進程檢測裝置可以使用在前述對應的方法實施例一中, 詳情參見上述實施例一的描述,在此不再贅述。
[0107] 實施例四
[0108] 圖6是本發明實施例四提供的應用進程檢測裝置的結構圖,為了便於說明,僅示 出了與本發明實施例相關的部分,該裝置可以是內置於終端設備中的軟體單元、硬體單元 或者軟硬結合單元。
[0109] 所述裝置包括:指令接收單元61、第一獲取單元62、第二獲取單元63、查找單元 64、第三獲取單元65、計算單元66及顯示單元67。
[0110] 本實施例與實施例三的區別在於:
[0111] 可選的,指令接收單元61,用於接收應用進程查詢指令,根據所述指令,觸發第一 獲取單元62及第二獲取單元63。
[0112] 可選的,所述應用進程信息包括應用進程的使用頻率信息及應用進程佔用內存的 大小信息;
[0113] 所述裝置還包括:計算單元66,用於根據所述應用進程的使用頻率信息及應用進 程佔用內存的大小信息,計算所述應用進程信息的權重;
[0114] 所述顯示單元67,用於按照所述應用進程的權重由大到小的順序,顯示所述應用 進程信息。
[0115] 本發明實施例提供的應用進程檢測裝置可以使用在前述對應的方法實施例二中, 詳情參見上述實施例二的描述,在此不再贅述。
[0116] 值得注意的是,上述實施例中,所包括的各個單元只是按照功能邏輯進行劃分的, 但並不局限於上述的劃分,只要能夠實現相應的功能即可;另外,各功能單元的具體名稱也 只是為了便於相互區分,並不用於限制本發明的保護範圍。
[0117] 另外,本領域普通技術人員可以理解實現上述各實施例方法中的全部或部分步驟 是可以通過程序來指令相關的硬體來完成,相應的程序可以存儲於一計算機可讀取存儲介 質中,所述的存儲介質,如R0M/RAM、磁碟或光碟等。
[0118] 以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明的精 神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護範圍之內。
【權利要求】
1. 一種應用進程檢測方法,其特徵在於,所述方法包括: 獲取待查詢應用進程名稱信息,以及獲取終端設備當前運行的應用進程信息流; 在所述應用進程信息流中查找所述待查詢應用進程名稱信息; 當查找到包含所述待查詢應用進程名稱信息的應用進程時,獲取所述包含所述待查詢 應用進程名稱信息的應用進程對應的應用進程信息; 輸出顯示所述應用進程信息。
2. 如權利要求1所述的方法,其特徵在於,所述獲取待查詢應用進程名稱信息以及終 端設備當前運行的應用進程信息流之前,所述方法還包括: 接收應用進程查詢指令,根據所述指令,觸發獲取待查詢應用進程名稱信息,以及獲取 終端設備當前運行的應用進程信息流。
3. 如權利要求1或2所述的方法,其特徵在於,所述獲取待查詢應用進程名稱信息包 括: 通過預設應用進程查詢入口,獲取待查詢應用進程名稱信息。
4. 如權利要求1所述的方法,其特徵在於,所述獲取終端設備當前運行的應用進程信 息流包括: 獲取java開發包jdk環境下的運行器; 通過所述運行器執行進程信息獲取命令,以獲取終端設備當前運行的應用進程信息 流。
5. 如權利要求1所述的方法,其特徵在於,所述應用進程信息包括應用進程的使用頻 率信息及應用進程佔用內存的大小信息; 所述輸出顯示所述應用進程信息之前,所述方法包括: 根據所述應用進程的使用頻率信息及應用進程佔用內存的大小信息,計算所述應用進 程息的權重; 所述輸出顯示所述應用進程信息包括: 按照所述應用進程的權重由大到小的順序,顯示所述應用進程信息。
6. -種應用進程檢測裝置,其特徵在於,所述裝置包括: 第一獲取單元,用於獲取待查詢應用進程名稱信息; 第二獲取單元,用於獲取終端設備當前運行的應用進程信息流; 查找單元,用於在所述應用進程信息流中查找所述待查詢應用進程名稱信息; 第三獲取單元,用於當查找到包含所述待查詢應用進程名稱信息的應用進程時,獲取 所述包含所述待查詢應用進程名稱信息的應用進程對應的應用進程信息; 顯示單元,用於輸出顯示所述應用進程信息。
7. 如權利要求6所述的裝置,其特徵在於,所述系統還包括: 指令接收單元,用於接收應用進程查詢指令,根據所述指令,觸發第一獲取單元及第二 獲取單元。
8. 如權利要求6所述的裝置,其特徵在於,所述第一獲取單元,用於通過預設應用進程 查詢入口,獲取待查詢應用進程名稱信息。
9. 如權利要求6所述的裝置,其特徵在於,所述第二獲取單元,用於獲取java開發包 jdk環境下的運行器,通過所述運行器執行進程信息獲取命令,以獲取終端設備當前運行的 應用進程信息流。
10. 如權利要求6所述的裝置,其特徵在於,所述應用進程信息包括應用進程的使用頻 率信息及應用進程佔用內存的大小信息; 所述裝置還包括: 計算單元,用於根據所述應用進程的使用頻率信息及應用進程佔用內存的大小信息, 計算所述應用進程信息的權重; 所述顯示單元,用於按照所述應用進程的權重由大到小的順序,顯示所述應用進程信 肩、。
11. 一種終端設備,其特徵在於,所述終端設備包括權利要求6至10任一權利要求所述 的應用進程檢測裝置。
【文檔編號】G06F11/36GK104156306SQ201310329182
【公開日】2014年11月19日 申請日期:2013年7月31日 優先權日:2013年7月31日
【發明者】姚潮生 申請人:騰訊科技(深圳)有限公司