<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>

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

文檔序號:9844320閱讀:來源:國知局
用擔心其他App將權限關閉,從而大大提高了成功獲得進 程列表的概率。同時,本實施例中的技術方案兼容Android 5.0以下版本。
[0125] 作為一種可選的實施例,在步驟S105之后,還包括:基于進程列表進行進程清理。
[0126] 在具體實施過程中,在獲得進程列表后,可以基于該進程列表中記錄的進程信息, 確定需要清理的進程,并進行進程清理,從而提高Android系統的的運行速度。由于本實施 例中,可以在Android 5.0版本的系統中,獲得和在Android 5.0以下版本中的 RunningApprocessInfo對象一樣的進程列表,該進程列表中包含比較全面的進程信息,所 以基于該進程列表進行進程清理,可以保證進程清理的效果,并提高進程清理的效率。
[0127] 作為一種可選的實施例,在步驟S105之后,還包括:基于進程列表,對應用權限進 行管理,或進行病毒查殺,或利用主動防御模塊執行一些程序的監管功能。
[0128] 在具體實施過程中,在獲得進程列表后,可以繼續獲取一黑名單,并判斷進程列表 中的每個進程是否被記載在黑名單中,若某一進程被記載在該黑名單中,則確定該進程對 應的應用程序為病毒程序,并將該病毒程序進行清除,從而保證系統安全。由于該進程列表 中包含比較全面的進程的相關信息,所以基本實施例中的技術方案獲得信息比較全面的進 程列表進行病毒查殺,可以保證病毒查殺的效果,提高病毒查殺效率。
[0129] 在具體實施過程中,可以利用基于進程列表,監控應用獲取運營商信息、APN操作、 通知欄廣告操作、獲取手機識別碼操作、創建快捷方式、電話拔打操作、短信插入或刪除操 作、聯系人插入或刪除操作、URL訪問操作、子進程侵入操作、應用加載操作、命令操作、衍生 物操作、激活設備管理器操作。
[0130] 在具體實施過程中,在安裝一應用程序時,可以基于進程列表確定正在安裝的應 用程序,并判斷正在安裝的應用程序是否安全,從而對正在安裝的應用程序進行進一步處 理。
[0131]舉例來講,云端服務器可以為應用程序的安全級別設定黑、灰、白三種級別,分別 代表不同危險程度,并設定對應的處理規則。例如,黑應用禁止安裝,灰應用由用戶自行選 擇,白應用則可徑行安裝。當然,可以進一步簡化為灰、白兩種,或者簡化為黑、白兩種。本領 域技術人員熟悉服務器的這種云端控制技術,將在后續進一步概要揭示。無論如何,本發明 將從本機遠程規則庫接口中獲得云端服務器有關這些應用的處理規則的反饋,利用反饋結 果做出相應的后續處理。具體而言,當針對當前目標應用返回黑應用標識時,可以隨即停止 該目標應用的安裝;當標識為白應用或灰應用時,則可放行安裝。出于交互性的考慮,當完 成遠程判斷后,本發明將向用戶界面彈窗提醒用戶有關判斷結果,并顯示相應的處理建議, 詢問用戶是否確定對當前新裝應用建構主動防御環境,用戶從中確定對當前新裝目標應用 進行主動防御的標識后,即確定了該目標應用。
[0132] 同理,用戶確定該目標應用之后,本發明會將該目標應用的安裝包存放至所述的 指定目錄中。另外,出于本發明后續將為該已確定的目標應用建構主動防御環境的考慮,本 發明會立即停止該目標應用的安裝,停止安裝的操作既可以發明在用戶確定該目標應用之 前也可以發生在之后。
[0133] 此外,如果當前應用屬于黑應用,而用戶仍然希望安裝該應用,則仍可允許用戶在 建立主動防御環境的前提下保留該已安裝應用程序,或者允許相應的新裝應用繼續安裝。
[0134] 基于上述獲得進程列表的方法,本實施例還提供了一種獲得進程列表的裝置,如 圖2所示,包括:
[0135] 執行模塊201,用于執行進程查看命令,并獲取所述進程查看命令的輸出結果;
[0136] 過濾模塊202,用于基于一過濾規則,對所述輸出結果中的全部進程信息進行過 濾;
[0137] 解析模塊203,用于對過濾后的每條進程信息進行解析,獲得所述過濾后的每條進 程信息包含的全部字段;
[0138] 提取模塊204,用于從所述過濾后的每條進程信息包含的全部字段中提取預設字 段;
[0139] 構造模塊205,用于基于所述過濾后的每條進程信息中的所述預設字段,構造一進 程列表。
[0140] 作為一種可選的實施例,所述進程查看命令可以為:Linux下的PS命令。
[0141 ]作為一種可選的實施例,所述過濾模塊202,包括:
[0142] 第一保留子模塊,用于如果第一進程信息中的進程用戶是以第一預設字符串開頭 的用戶,則保留所述第一進程信息;其中,所述第一進程信息為所述輸出結果中的全部進程 信息中的任一進程信息,所述第一預設字符串為"u0_"、或"ul_"、或"app_"。
[0143] 作為一種可選的實施例,所述過濾模塊202,包括:
[0144] 第二保留子模塊,用于如果第一進程信息中的進程用戶為system,且所述第一進 程息的進程名稱中包含第一預設字符但不包含第二預設字符也不包含第二預設字符串,則 保留所述第一進程信息;其中,所述第一進程信息為所述輸出結果中的全部進程信息中的 任一進程信息,所述第一預設字符為所述第二預設字符為7",所述第二預設字符串為 u , " system- 〇
[0145] 作為一種可選的實施例,所述過濾模塊202,包括:
[0146] 第三保留子模塊,用于如果第一進程信息的進程用戶不是system也不是以第一預 設字符串開頭的用戶,且所述第一進程信息的進程名稱中包含第一預設字符但不包含第二 預設字符,則保留所述第一進程信息;其中,所述第一進程信息為所述輸出結果中的全部進 程信息中的任一進程信息,所述第一預設字符串為"u0_"、或"ul_"、或"app_",所述第一預 設字符為,所述第二預設字符為7"。
[0147] 作為一種可選的實施例,所述解析模塊203,包括:
[0148] 掃描子模塊,用于掃描所述過濾后的每條進程信息,記下所述過濾后的每條進程 信息中的每一個從空字符變化為非空字符的位置,并將所述每一個從空字符變化為非空字 符的位置存為數組;
[0149] 截取子模塊,用于利用數組的索引,截取所述每一個從空字符變化為非空字符的 位置之后的字符串,從而獲得所述過濾后的每條進程信息中包含的全部字段。
[0150] 作為一種可選的實施例,所述U個預設字段為RunningApprocessInfo對象中包含 的字段,所述U個預設字段,包括:
[0151] 進程名稱、進程用戶、進程ID、用戶ID、進程使用的包名列表、進程重要性信息。
[0152] 作為一種可選的實施例,所述提取模塊204,包括:
[0153] 第一提取子模塊,用于從所述過濾后的每條進程信息中的第一列,提取所述過濾 后的每條進程信息中的進程用戶字段;
[0154] 第二提取子模塊,用于從所述過濾后的每條進程信息中的第二列,提取所述過濾 后的每條進程信息中的進程ID字段;
[0155] 第三提取子模塊,用于從所述過濾后的每條進程信息中的最后第一列,提取所述 過濾后的每條進程信息中的進程名稱字段。
[0156] 作為一種可選的實施例,所述提取模塊204,包括:
[0157] 調用子模塊,用于調用android · os · Process · getUidForName函數,獲得所述過濾 后的每條進程信息中的用戶ID字段。
[0158] 作為一種可選的實施例,所述提取模塊204,包括:
[0159]確定子模塊,用于基于所述過濾后的每條進程信息所在的包,確定所述過濾后的 每條進程信息中的進程使用的包名列表字段。
[0160] 由于本實施例所介紹的獲得進程列表的裝置為實施本申請實施例中獲得進程列 表的方法所采用的裝置,故而基于本申請實施例中所介紹的獲得進程列表的方法,本領域 所屬技術人員能夠了解本實施例的電子設備的【具體實施方式】以及其各種變化形式,所以在 此對于該獲得進程列表的裝置如何實現本申請實施例中的方法不再詳細介紹。只要本領域 所屬技術人員實施本申請實施例中獲得進程列表的方法所采用的裝置,都屬于本申請所欲 保護的范圍。
[0161] 本申請實施例中提供的技術方案,至少具有如下技術效果或優點:
[0162] 根據本發明的一種獲得進程列表的方法及裝置,執行進程查看命令,并獲取進程 查看命令的輸出結果;基于一過濾規則,對輸出結果中的全部進程信息進行過濾;對過濾后 的每條進程信息進行解析,獲得過濾后的每條進程信息包含的全部字段;從過濾后的每條 進程信息包含的全部字段中提取預設字段;基于過濾后的每條進程信息中的預設字段,構 造一進程列表。其中,所述U個預設字段為在Andoid 5 . 0以下的版本中對象 RunningApprocessInfo所提供的進程信息中的字段。本發明基于PS命令獲得當前運行的全 部進程的進程信息,并經過過濾,最后構造出和An d〇 i d 5 . 0以下的版本中對象 RunningApprocessInfo-樣的進程列表,從而獲得了更加全面的進程信息,且無需用戶開 啟權限,進而效地解決了現有技術中在Android 5.0版本中,需要用戶手動開啟權限才能獲 得進程列表,且獲取到的進程列表中的信息不全面的技術問題。
[0163] 實施例二
[0164] 基于同一發明構思,本實施例提供了一種進程清理方法,如圖3所示,包括:
[0165] 步驟S301:執行進程查看命令,并獲取所述進程查看命令的輸出結果;
[0166] 步驟S302:基于一過濾規則,對所述輸出結果中的全部進程信息進行過濾;
[0167] 步驟S303:對過濾后的每條進程信息進行解析,獲得所述過濾后的每條進程信息 包含的全部字段;
[0168] 步驟S304:從所述過濾后的每條進程信息包含的全部字段中提取預設字段;
[0169] 步驟S305:基于所述過濾后的每條進程信息中的所述預設字段,構造一進程列表;
[0170] 步驟S306:基于所述進程列表進行進程清理。
[0171] 在具體實施過程中,所述進程清理方法可以應用于Android 5.0系統中,或 Android 5.0以下的版本(例如:Android 4.2、或Android 4.4等等)的系統中。
[0172] 在具體實施過程中,所述進程查看命令具體為:Linux下的PS命令。
[0173] 在具體實施過程中,在步驟S305中,構造出的進程列表是和Andoid 5.0以下的版 本中對象RunningApprocessInfo-樣的進程列表。
[0174] 在具體實施過程中,步驟S301~步驟S305的【具體實施方式】與實施例一中的步驟 S101~步驟S105的【具體實施方式】相同,此處不再贅述。
[0175] 在具體實施過程中,在步驟S305中獲得進程列表后,可以基于該進程列表中記錄 的進程信息,確定需要清理的進程,并進行進程清理,從而提高Android系統的的運行速度。 由于本實施例中,可以在Android 5.0版本的系統中,獲得和在Android 5.0以下版本中的 RunningApprocessInfo對象一樣的進程列表,該進程列表中包含比較全面的進程信息,所 以基本實施例中的技術方案獲得信息比較全面的進程列表進行進程清理,可以保證進程清 理的效果。
[0176] 基于上述進程清理方法,本實施例還提供了一種進程清理裝置,如圖4所示,包括:
[0177] 執行模塊401,用于執行進程查看命令,并獲取所述進程查看命令的輸出結果;
[0178] 過濾模塊402,用于基于一過濾規則,對所述輸出結果中的全部進程信息進行過 濾;
[0179] 解析模塊403,用于對過濾后的每條進程信息進行解析,獲得所述過濾后的每條進 程信息包含的全部字段;
[0180] 提取模塊404,用于從所述過濾后的每條進程信息
當前第3頁1 2 3 4 5 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影