<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

一種獲得進程列表的方法及裝置的制造方法_4

文檔序號:9844320閱讀:來源:國知局
包含的全部字段中提取預設字 段;
[0181 ]構造模塊405,用于基于所述過濾后的每條進程信息中的所述預設字段,構造一進 程列表;
[0182] 清理模塊406,用于基于所述進程列表進行進程清理。
[0183] 本申請實施例中提供的技術方案,至少具有如下技術效果或優點:
[0184] 根據本發明的一種進程清理方法及裝置,由于在Android 5.0版本的系統中,獲得 了和在Android 5.0以下版本中的RunningApprocessInfo對象一樣的進程列表,該進程列 表中包含比較全面的進程信息,所以基于該進程列表進行進程清理,可以保證進程清理的 效果,并提高內存清理的效率。
[0185] 實施例三
[0186] 基于同一發明構思,本實施例提供了一種病毒查殺方法,如圖5所示,包括:
[0187] 步驟S501:執行進程查看命令,并獲取所述進程查看命令的輸出結果;
[0188] 步驟S502:基于一過濾規則,對所述輸出結果中的全部進程信息進行過濾;
[0189] 步驟S503:對過濾后的每條進程信息進行解析,獲得所述過濾后的每條進程信息 包含的全部字段;
[0190] 步驟S504:從所述過濾后的每條進程信息包含的全部字段中提取預設字段;
[0191] 步驟S505:基于所述過濾后的每條進程信息中的所述預設字段,構造一進程列表;
[0192] 步驟S506:基于進程列表進行病毒查殺。
[0193] 在具體實施過程中,所述病毒查殺方法可以應用于Android 5.0系統中,或 Android 5.0以下的版本(例如:Android 4.2、或Android 4.4等等)的系統中。
[0194] 在具體實施過程中,所述進程查看命令具體為:Linux下的PS命令。
[0195] 在具體實施過程中,在步驟S305中,構造出的進程列表是和Andoid 5.0以下的版 本中對象RunningApprocessInfo-樣的進程列表。
[0196] 在具體實施過程中,步驟S501~步驟S505的【具體實施方式】與實施例一中的步驟 S101~步驟S105的【具體實施方式】相同,此處不再贅述。
[0197] 在具體實施過程中,在步驟S505中獲得進程列表后,可以基于該進程列表進程病 毒查殺,從而保證系統安全。由于本實施例中,可以在Android 5.0版本的系統中,獲得和在 Android 5.0以下版本中的RunningApprocessInfo對象一樣的進程列表,該進程列表中包 含比較全面的進程的相關信息,所以基本實施例中的技術方案獲得信息比較全面的進程列 表進行病毒查殺,可以保證病毒查殺的效果。
[0198] 基于上述病毒查殺方法,本實施例還提供了一種病毒查殺裝置,如圖6所示,包括:
[0199] 執行模塊601,用于執行進程查看命令,并獲取所述進程查看命令的輸出結果; [0200]過濾模塊602,用于基于一過濾規則,對所述輸出結果中的全部進程信息進行過 濾;
[0201] 解析模塊603,用于對過濾后的每條進程信息進行解析,獲得所述過濾后的每條進 程信息包含的全部字段;
[0202] 提取模塊604,用于從所述過濾后的每條進程信息包含的全部字段中提取預設字 段;
[0203]構造模塊605,用于基于所述過濾后的每條進程信息中的所述預設字段,構造一進 程列表;
[0204] 查殺模塊606,用于基于所述進程列表進行病毒查殺。
[0205] 本申請實施例中提供的技術方案,至少具有如下技術效果或優點:
[0206]根據本發明的一種病毒查殺方法及裝置,由于可以在Android 5.0版本的系統中, 獲得了和在Android 5.0以下版本中的RunningApprocessInfo對象一樣的進程列表,該進 程列表中包含比較全面的進程的相關信息,所以基于該進程列表進行病毒查殺,可以保證 病毒查殺的效果,并提尚病毒查殺的效率。
[0207]在此提供的算法和顯示不與任何特定計算機、虛擬系統或者其它設備固有相關。 各種通用系統也可以與基于在此的示教一起使用。根據上面的描述,構造這類系統所要求 的結構是顯而易見的。此外,本發明也不針對任何特定編程語言。應當明白,可以利用各種 編程語言實現在此描述的本發明的內容,并且上面對特定語言所做的描述是為了披露本發 明的最佳實施方式。
[0208]在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施 例可以在沒有這些具體細節的情況下實踐。在一些實例中,并未詳細示出公知的方法、結構 和技術,以便不模糊對本說明書的理解。
[0209] 類似地,應當理解,為了精簡本公開并幫助理解各個發明方面中的一個或多個,在 上面對本發明的示例性實施例的描述中,本發明的各個特征有時被一起分組到單個實施 例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保 護的本發明要求比在每個權利要求中所明確記載的特征更多的特征。更確切地說,如下面 的權利要求書所反映的那樣,發明方面在于少于前面公開的單個實施例的所有特征。因此, 遵循【具體實施方式】的權利要求書由此明確地并入該【具體實施方式】,其中每個權利要求本身 都作為本發明的單獨實施例。
[0210] 本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地 改變并且把它們設置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單 元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或 子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何 組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任 何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權 利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代 替。
[0211] 此外,本領域的技術人員能夠理解,盡管在此的一些實施例包括其它實施例中所 包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發明的范圍 之內并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之 一都可以以任意的組合方式來使用。
[0212] 本發明的各個部件實施例可以以硬件實現,或者以在一個或者多個處理器上運行 的軟件模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用 微處理器或者數字信號處理器(DSP)來實現根據本發明實施例的一種獲得進程列表的裝 置、或一種進程清理裝置、或一種病毒查殺裝置中的一些或者全部部件的一些或者全部功 能。本發明還可以實現為用于執行這里所描述的方法的一部分或者全部的設備或者裝置程 序(例如,計算機程序和計算機程序產品)。這樣的實現本發明的程序可以存儲在計算機可 讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網網站上下載 得到,或者在載體信號上提供,或者以任何其他形式提供。
[0213] 應該注意的是上述實施例對本發明進行說明而不是對本發明進行限制,并且本領 域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中, 不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞"包含"不排除存在未 列在權利要求中的元件或步驟。位于元件之前的單詞"一"或"一個"不排除存在多個這樣的 元件。本發明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實 現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項 來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名 稱。
[0214]本發明公開了,A1、一種獲得進程列表的方法,其特征在于,包括:
[0215]執行進程查看命令,并獲取所述進程查看命令的輸出結果;
[0216] 基于一過濾規則,對所述輸出結果中的全部進程信息進行過濾;
[0217] 對過濾后的每條進程信息進行解析,獲得所述過濾后的每條進程信息包含的全部 字段;
[0218] 從所述過濾后的每條進程信息包含的全部字段中提取預設字段;
[0219] 基于所述過濾后的每條進程信息中的所述預設字段,構造一進程列表。
[0220] A2、如A1所述的獲得進程列表的方法,其特征在于,所述進程查看命令為PS命令。
[0221] A3、如A1所述的獲得進程列表的方法,其特征在于,所述基于一過濾規則,對所述 輸出結果中的全部進程信息進行過濾,包括:
[0222] 如果第一進程信息中的進程用戶是以第一預設字符串開頭的用戶,則保留所述第 一進程信息;其中,所述第一進程信息為所述輸出結果中的全部進程信息中的任一進程信 息。
[0223] A4、如A1所述的獲得進程列表的方法,其特征在于,所述基于一過濾規則,對所述 輸出結果中的全部進程信息進行過濾,包括:
[0224] 如果第一進程信息中的進程用戶為system,且所述第一進程息的進程名稱中包含 第一預設字符但不包含第二預設字符也不包含第二預設字符串,則保留所述第一進程信 息;其中,所述第一進程信息為所述輸出結果中的全部進程信息中的任一進程信息。
[0225] A5、如A1所述的獲得進程列表的方法,其特征在于,所述基于一過濾規則,對所述 輸出結果中的全部進程信息進行過濾,包括:
[0226] 如果第一進程信息的進程用戶不是system也不是以第一預設字符串開頭的用戶, 且所述第一進程信息的進程名稱中包含第一預設字符但不包含第二預設字符,則保留所述 第一進程信息;其中,所述第一進程信息為所述輸出結果中的全部進程信息中的任一進程 信息。
[0227] A6、如A1所述的獲得進程列表的方法,其特征在于,所述對過濾后的每條進程信息 進行解析,獲得所述過濾后的每條進程信息包含的全部字段,包括:
[0228] 掃描所述過濾后的每條進程信息,記下所述過濾后的每條進程信息中的每一個從 空字符變化為非空字符的位置,并將所述每一個從空字符變化為非空字符的位置存為數 組;
[0229] 利用數組的索引,截取所述每一個從空字符變化為非空字符的位置之后的字符 串,從而獲得所述過濾后的每條進程信息中包含的全部字段。
[0230] A7、如A1~A6任一所述的獲得進程列表的方法,其特征在于,所述預設字段,包括:
[0231] 進程名稱、進程用戶、進程ID、用戶ID、進程使用的包名列表、進程重要性信息。
[0232] A8、如A7所述的獲得進程列表的方法,其特征在于,所述從所述過濾后的每條進程 信息包含的全部字段中提取預設字段,包括:
[0233] 從所述過濾后的每條進程信息中的第一列,提取所述過濾后的每條進程信息中的 進程用戶字段;
[0234] 從所述過濾后的每條進程信息中的第二列,提取所述過濾后的每條進程信息中的 進程ID字段;
[0235] 從所述過濾后的每條進程信息中的最后第一列,提取所述過濾后的每條進程信息 中的進程名稱字段。
[0236] A9、如A7所述的獲得進程列表的方法,其特征在于,所述從所述過濾后的每條進程 信息包含的全部字段中提取預設字段,包括:
[0237] 調用android .os .Process .getUidForName函數,獲得所述過濾后的每條進程信息 中的用戶ID字段。
[0238] A10、如A7所述的獲得進程列表的方法,其特征在于,所述從所述過濾后的每條進 程信息包含的全部字段中提取預設字段,包括:
[0239] 基于所述過濾后的每條進程信息所在的包,確定所述過濾后的每條進程信息中的 進程使用的包名列表字段。
[0240] B11、一種獲得進程列表的裝置,其特征在于,包括:
當前第4頁1 2 3 4 5 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影