進程管理方法及裝置制造方法
【專利摘要】一種進程管理方法及裝置,其中,該方法包括:以預定服務端口為參數(shù),執(zhí)行預定的獲取占用所述預定服務端口的進程信息的指令,自動獲取占用所述預定服務端口的所有非法進程的進程信息;終止與獲取的進程信息對應的所有非法進程。通過本申請,能夠解決相關現(xiàn)有技術的由于服務端口被非法程序占用而導致時間浪費比較多或由于占用服務端口的程序進程沒有被全部清理而導致服務不能正常啟動的問題,進而可以快速清理非法占用服務端口的所有進程,從而使得服務能夠正常啟動。
【專利說明】進程管理方法及裝置
【技術領域】
[0001] 本發(fā)明涉及計算機軟件【技術領域】,具體而言,涉及一種進程管理方法及裝置。
【背景技術】
[0002] 在需要運行某個服務端口對應的應用程序時,如果該服務端口當前已被占用,則 無法正常啟動該應用程序。例如,在需要通過安卓(android)軟件開發(fā)工具包(Software Development Kit,簡稱為SDK)中的工具安卓調試橋(Android Debug Bridge,簡稱為ADB) 直接操作管理android模擬器或者真實的android設備時,需要在PC機上啟動ADB服務, 如果ADB服務端口當前已被占用,則無法啟動ADB服務。
[0003] 在這種情況下,用戶可以通過重新啟動PC機,或者通過PC機的任務管理器手動強 制終止特定名稱的進程,以解決非法程序進程占用服務端口的問題。如果采用重新啟動PC 機的方式,所需要的時間比較長,用戶體驗比較差。
[0004] 而如果采用手動的方式,由于普通用戶的獲知度有限,很可能無法獲取PC機可能 占用某個服務端口的所有進程的名稱。具體來說,用戶在通過任務管理器中的進程名稱來 結束進程時,由于占用某個服務端口的非法程序進程通常是多個,且多個進程之間沒有聯(lián) 系,通常普通用戶只知道其中的一個或多個進程名稱,而無法獲知所有占用服務端口的進 程名稱。因此,通過手動方式來結束進程只能清理占用服務端口的部分程序進程,而不能全 部清理占用服務端口的程序進程,從而導致服務端口不能正常啟動。
[0005] 例如,占用ADB服務端口的進程的名稱通常是不固定無規(guī)律的,當他們是由第三 方手機管理軟件強制啟動的進程,用戶可能只知道其中之一個應用程序的進程名稱,而不 知道其他應用程序進程的名稱,因此,用戶只能手動清理已知應用程序的進程,而沒有清理 占用ADB服務端口的程序進程,從而導致ADB服務不能啟動。
[0006] 由上述分析可知,目前針對通過重啟PC方式結束占用服務端口的非法程序進程 而導致時間浪費比較多或通過手動方式來結束進程只能通過用戶知道進程的名稱來結束 進程而導致無法結束占用服務端口的全部進程的問題,目前尚未提出有效的解決方案。
【發(fā)明內容】
[0007] 本發(fā)明實施例在于提供一種能高效地清理掉占用服務端口的所有進程的進程管 理方法及裝置。
[0008] 為了實現(xiàn)上述目的,根據(jù)本申請的一個方面,提供了一種進程管理方法,該方法包 括:以所述預定服務端口為參數(shù),執(zhí)行預定的獲取占用所述預定服務端口的進程信息的指 令,自動獲取占用預定服務端口的所有非法進程的進程信息;終止與獲取的進程信息對應 的所有非法進程。
[0009] 進一步地,終止與獲取的所述進程信息對應的所有非法進程,包括:以獲取的所述 進程信息為參數(shù),執(zhí)行終止進程的指令,終止與所述進程信息對應的所有非法進程。
[0010] 進一步地,在終止與獲取的所述進程信息對應的所有進程之后,所述方法還包括: 等待預定時間之后,返回到獲取占用所述預定服務端口的所有非法進程的進程信息的步 驟,如果獲取的進程信息不為空,則執(zhí)行終止與獲取的所述進程信息對應的所有非法進程 的步驟。
[0011] 進一步地,在獲取占用預定服務端口的所有進程的進程信息之前,所述方法還包 括:在預定服務端口對應的服務無法啟動的情況下,確定所述預定服務端口被非法進程占 用。
[0012] 進一步地,所述預定服務端口包括:安卓調試橋ADB服務端口。
[0013] 進一步地,所述進程信息包括:進程標識PID號。
[0014] 為了實現(xiàn)上述目的,根據(jù)本申請的另一方面,提供了一種進程管理裝置,該裝置包 括:獲取模塊,用于獲取占用預定服務端口的所有非法進程的進程信息;終止模塊,用于終 止與所述獲取模塊獲取的所述進程信息對應的所有非法進程。
[0015] 進一步地,所述裝置還包括:確定模塊,用于確定所述預定服務端口被非法進程占 用。
[0016] 進一步地,所述裝置還包括:計時器,在所述終止模塊終止所述所有非法進程之后 啟動,在預定時長到達時,觸發(fā)所述獲取模塊,如果所述獲取模塊獲取的進程信息不為空, 則觸發(fā)所述終止模塊終止與獲取的所述進程信息對應的所有非法進程。
[0017] 進一步地,所述終止模塊按照以下方式終止所述所有非法進程:以獲取的所述進 程信息為參數(shù),執(zhí)行終止進程的指令,終止與所述進程信息對應的所有非法進程。
[0018] 進一步地,所述預定服務端口包括:安卓調試橋ADB服務端口。
[0019] 進一步地,所述進程信息包括:進程標識PID號。
[0020] 本發(fā)明實施例通過獲取占用預定服務端口的所有非法進程的進程信息,終止與獲 取的進程信息對應的所有非法進程,不需要重新啟動PC機即可一次性清理掉占用服務端 口的所有非法進程,從而能夠高效地清理掉占用服務端口的所有進程。由此可知,本發(fā)明實 施例解決了通過重啟PC方式結束占用服務端口的非法程序進程而導致時間浪費比較多或 通過手動方式來結束進程只能通過用戶知道進程的名稱來結束進程而導致無法結束占用 服務端口的全部進程的問題,進而可以快速清理非法占用服務端口的所有進程,從而使得 服務能夠正常啟動。
【專利附圖】
【附圖說明】
[0021] 此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本發(fā)明的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
[0022] 圖1是實施例一的進程管理裝置的結構示意圖;
[0023] 圖2是實施例二的進程管理裝置的結構示意圖;
[0024] 圖3是實施例三的進程管理裝置的結構示意圖;
[0025] 圖4是實施例四的進程管理方法的流程圖;
[0026] 圖5是實施例五的進程管理方法的流程圖。
【具體實施方式】
[0027] 需要說明的是,在不沖突的情況下,本發(fā)明中的實施例及實施例中的特征可以相 互組合。下面將參考附圖并結合實施例來詳細說明本申請。
[0028] 在以下描述中,除非另外指明,否則將參考由一個或多個計算機執(zhí)行的動作和操 作的符號表示來描述本申請的各實施例。由此,可以理解,有時被稱為計算機執(zhí)行的這類動 作和操作包括計算機的處理單元對以結構化形式表示數(shù)據(jù)的電信號的操縱。這一操縱轉換 了數(shù)據(jù)或在計算機的存儲器系統(tǒng)中的位置上維護它,這以本領域的技術人員都理解的方式 重配置或改變了計算機的操作。維護數(shù)據(jù)的數(shù)據(jù)結構是具有數(shù)據(jù)的格式所定義的特定屬性 的存儲器的物理位置。然而,盡管在上述上下文中描述本申請,但它并不意味著限制性的, 如本領域的技術人員所理解的,后文所描述的動作和操作的各方面也可用硬件來實現(xiàn)。
[0029] 轉向附圖,其中相同的參考標號指代相同的元素,本發(fā)明的原理被示為在一個合 適的計算環(huán)境中實現(xiàn)。以下描述基于所述的本發(fā)明的實施例,并且不應認為是關于此處未 明確描述的替換實施例而限制本發(fā)明。
[0030] 本發(fā)明的原理可以使用其它通用或專用計算或通信環(huán)境或配置來操作。適用于本 發(fā)明的眾所周知的計算系統(tǒng)、環(huán)境和配置的示例包括但不限于,個人計算機、服務器,多處 理器系統(tǒng)、基于微處理的系統(tǒng)、小型機、大型計算機、以及包括任一上述系統(tǒng)或設備的分布 式計算環(huán)境。
[0031] 如本發(fā)明所使用的,術語"模塊"、"組件"或"單元"可以指在進程管理裝置100上 執(zhí)行的軟件對象或例程。此處所描述的不同組件、模塊、單元、引擎和服務可被實現(xiàn)為在進 程管理裝置100上執(zhí)行(例如,作為單獨的線程)的對象或進程。盡管此處所描述的裝置 和方法較佳地以軟件來實現(xiàn),但是硬件或軟件和硬件的組合的實現(xiàn)也是可能并被構想的。
[0032] 實施例一:
[0033] 在其最基本的配置中,圖1是實施例一的進程管理裝置的結構示意圖。如圖1所 示,該進程管理裝置100包括:獲取模塊102和終止模塊104。其中,獲取模塊102用于獲 取占用預定服務端口的所有非法進程的進程信息;終止模塊104與獲取模塊102耦合,用于 終止與獲取模塊102獲取的所述進程信息對應的所有非法進程。
[0034] 在本實施例的一個實施方式中,獲取模塊102可以以預定服務端口為參數(shù),采用 預定的獲取占用預定服務端口的所有進程的進程信息的指令,獲取占用該預定服務端口的 所有進程的進程信息。例如,在windows系統(tǒng)下,可以通過指令netstat_aon|findstr XXX 定位到當前占用預定服務端口的進程信息,例如,進程標識(PID)等。其中,XXX代表上述預 定服務端口,例如,ADB服務端口固定為5037,因此,使用指令netstat-aon | findstr 5037, 可以直接明了的定位到霸占著ADB服務端口的進程信息。
[0035] 在本實施例的另一個實施方式中,終止模塊104也可以以獲取的所述進程信息為 參數(shù),采用預定的終止進程的指令,終止與所述進程信息對應的所有非法進程。例如,在 windows系統(tǒng)下,可以使用指令taskkill/f/pid xxxx來終止特定進程信息的進程。其中, XXXX為需要終止進程的進程信息,例如,可以為進程號PID。通過執(zhí)行該命令就可以終止與 所述進程信息對應的進程,從而使得當前占用預定服務端口的進程被成功清理。
[0036] 在上述實施方式中,獲取占用預定服務端口的所有進程的進程信息的指令與 終止所述進程信息對應的進程的指令,可以在程序中控制這個兩個指令來協(xié)同完成,例 如,在windows系統(tǒng)中,可以通過JAVA語言進行編程控制,通過Runtime. getRuntime (). exec (cmd)來調度這兩個指令進行執(zhí)行。
[0037] 在本實施例的一個實施方式中,上述兩個指令可以通過進行封裝,并打包為可執(zhí) 行程序,用戶通過雙擊自動執(zhí)行,或者,用戶可以在需要啟動服務前,手動順序輸入這兩個 指令,清理占用預定服務端口的進程,具體方式本實施例中不做限定。
[0038] 上述實施例中的進程管理裝置,通過獲取模塊102可以獲取占用預定服務端口的 所有非法進程的進程信息,從而使得終止模塊104可以終止與獲取的進程信息對應的所有 非法進程,而不要求用戶可以識別出占用預定服務端口的所有進程名稱,從而使得非法進 程的清理變得很便利,進而可以在服務端口被非法占用的情況下,快速啟動服務。
[0039] 本發(fā)明的原理可以使用其它通用或專用計算或通信環(huán)境或配置來操作。適用于本 發(fā)明的眾所周知的計算系統(tǒng)、環(huán)境和配置的示例包括但不限于,個人計算機、服務器,多處 理器系統(tǒng)、基于微處理的系統(tǒng)、小型機、大型計算機、以及包括任一上述系統(tǒng)或設備的分布 式計算環(huán)境。
[0040] 實施例二:
[0041] 圖2是實施例二的進程管理裝置的結構示意圖,如圖2所示,本實施例中的進程管 理裝置在實施例一的基礎上增加了一個確定模塊106。該模塊用于確定上述預定服務端口 被非法進程占用。
[0042] 在本實施例中,確定模塊106可以在與預定服務端口對應的服務無法啟動時,確 定預定服務端口被非法進程占用,從而啟動獲取模塊102,獲取占用預定服務端口的所有非 法進程的進程信息,進而終止模塊104終止與該進程信息對應的所有非法進程。
[0043] 在申請上述實施例的進程管理裝置,確定模塊106在預定服務端口對應的服務無 法啟動的情況下,確定預定服務端口被非法進程占用的情況下,啟動獲取模塊102,進而執(zhí) 行相應非法進程的清理,從而可以節(jié)約流程,避免不必要的進程清理工作。
[0044] 雖然本實施例中是在確定預定服務端口被非法進程占用的情況下,才執(zhí)行相應非 法進程的清理,但本申請并不限于此,在實際應用中,無論該服務端口是否被占用,在獲取 豐旲塊102和終止|吳塊104執(zhí)彳了完之后都能保證端口恢復可用狀態(tài)。
[0045] 實施例三:
[0046] 圖3是實施例三的進程管理裝置的結構示意圖,如圖3所示,本實施例中的進程管 理裝置在實施例一或實施例二的基礎上增加了一計時器106。
[0047] 在本實施例中,計時器106在終止模塊104終止所述所有非法進程之后啟動,在 預定時長到達時,觸發(fā)獲取模塊104,再次獲取占用上述預定服務端口的所有進程的進程信 息,如果所述獲取模塊獲取的進程信息不為空,則觸發(fā)所述終止模塊終止與獲取的所述進 程信息對應的所有非法進程,終止模塊106再次執(zhí)行終止本次獲取的進程信息對應的進程 的操作。
[0048] 在本實施例中,計時器106的計時時長可以根據(jù)具體應用進行設置,例如,可以設 置為10秒,具體本實施例不作限制。
[0049] 上述實施例中的進程管理裝置,循環(huán)執(zhí)行占用預定服務端口的非法進程的清理工 作,從而可以避免非法程序重啟而導致服務無法使用的問題。
[0050] 實施例四:
[0051] 圖4是實施例四的進程管理方法的流程圖,如圖4所示,該方法包括如下步驟(步 驟 S402-S404):
[0052] 步驟S402,獲取占用預定服務端口的所有非法進程的進程信息。
[0053] 在本實施例的一個實施方式中,可以以所述預定服務端口為參數(shù),執(zhí)行預定的獲 取占用所述預定服務端口的進程信息的指令,獲取所述進程信息。
[0054] 例如,在windows系統(tǒng)下,可以通過指令netstat-aon | f indstr XXX定位到當前占 用預定服務端口的進程信息,例如,進程標識(PID)等。其中,XXX代表上述預定服務端口, 例如,ADB服務端口固定為5037,因此,使用指令netstat-aon |f indstr 5037,可以直接明 了的定位到占用著ADB服務端口的進程信息。
[0055] 而在linux系統(tǒng)中,貝U可以通過指令lsof-i :xxx | grep" \ (LISTEN\)"定位到當 前占用預定服務端口的進程信息,例如,進程標識(PID)等。而蘋果(MAC)操作系統(tǒng)下,可 以通過指令lsof-i :xxx來定位占用預定服務端口的進程信息。
[0056] 步驟S404,終止與獲取的所述進程信息對應的所有非法進程。
[0057] 在本實施例的一個實施方式中,可以以獲取的所述進程信息為參數(shù),執(zhí)行終止進 程的指令,終止與所述進程信息對應的所有非法進程。例如,在windows系統(tǒng)下,可以使用 指令taskkill/f/pidxxxx(預定服務端口)來終止特定進程信息的進程。其中,xxxx為需 要終止進程的進程信息,例如,可以為進程號PID。通過執(zhí)行該命令就可以終止與所述進程 信息對應的進程,從而使得當前占用預定服務端口的進程被成功清理。
[0058] 而在linux和MAC操作系統(tǒng)中,貝U可以采用指令Kill-9xxxx(例如,進程號)來終 止指定的進程。
[0059] 在上述實施方式中,獲取占用預定服務端口的所有進程的進程信息的指令與 終止所述進程信息對應的進程的指令,可以在程序中控制這個兩個指令來協(xié)同完成,例 如,在windows系統(tǒng)中,可以通過JAVA語言進行編程控制,通過Runtime. getRuntime (). exec (cmd)來調度這兩個指令進行執(zhí)行。
[0060] 在本實施例的一個實施方式中,上述兩個指令可以通過進行封裝,并打包為可執(zhí) 行程序,用戶通過雙擊自動執(zhí)行,或者,用戶可以在需要啟動服務前,手動順序輸入這兩個 指令,清理占用預定服務端口的進程,具體方式本實施例中不做限定。
[0061] 在本實施例的一個實施方式中,可以在確定預定服務端口被非法進程占用之后, 再執(zhí)行步驟S402。因此,在該實施方式中,在步驟S402之前還可以包括:確定所述預定服 務端口被非法進程占用。例如,可以在與該預定服務端口對應的服務無法啟動的情況下,確 定所述預定服務端口被非法進程占用?;蛘撸诒緦嵤├囊粋€實施方式中,也可以在啟動 與該預定服務端口對應的服務之前,先執(zhí)行步驟S402和步驟S404,也就是說,無論該預定 服務端口是否被占用,都可以執(zhí)行步驟S402和步驟S404,以保證該服務端口不被非法進程 所占用。
[0062] 在本實施例的一個實施方式中,為了避免非法程序重復重啟而導致預定服務端口 被占用,在步驟S404之后,該方法還可以包括:等待預定時間之后,返回步驟S402,獲取占 用所述預定服務端口的所有非法進程的進程信息,如果獲取的進程信息不為空,則再次執(zhí) 行終止與獲取的所述進程信息對應的所有非法進程的步驟。
[0063] 需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的 計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不 同于此處的順序執(zhí)行所示出或描述的步驟。
[0064] 優(yōu)選地,本發(fā)明還可以提供一個用于執(zhí)行上述實施例四的計算機程序以及保存上 述計算機程序的載體,即上述實施例可以通過一個合適的計算體系結構來進行符合自然規(guī) 律的運行過程。另外,盡管在上述上下文中描述本發(fā)明,但上述用于實現(xiàn)執(zhí)行步驟的計算機 程序并不意味著是限制性的,所描述的動作和操作的各方面也可用硬件來實現(xiàn)。
[0065] 本發(fā)明的原理可以使用其它通用或專用計算或通信環(huán)境或配置來操作。適用于本 申請的眾所周知的計算系統(tǒng)、環(huán)境和配置的示例包括但不限于,個人計算機、服務器,多處 理器系統(tǒng)、基于微處理的系統(tǒng)、小型機、大型計算機、以及包括任一上述系統(tǒng)或設備的分布 式計算環(huán)境。
[0066] 本實施例的上述進程管理方法中,通過獲取占用預定服務端口的所有非法進程的 進程信息,并終止與該進程信息對應的所有非法進程,而不要求用戶可以識別出占用預定 服務端口的所有進程名稱,從而使得非法進程的清理變得很便利,進而可以在服務端口被 非法占用的情況下,快速啟動服務。
[0067] 實施例五:
[0068] 本實施例中以預定服務端口為ADB服務端口、進程信息為PID、操作系統(tǒng)為 windows,通過java程序來執(zhí)行本申請?zhí)峁┑募夹g方案為例進行說明。
[0069] 圖5是實施例五的進程管理方法的流程圖。如圖5所示,該進程管理方法包括以 下步驟:
[0070] 步驟S502,通過java語言中的Runtime. getRuntimeO獲取控制器。
[0071] 在得到控制器后就可以調度上述獲取占用預定服務端口的所有進程的進程信息 的指令與終止所述進程信息對應的進程的指令的運行。
[0072] 步驟S504,調度netstat_aon|findstr 5037獲取占用ADB服務端口的進程信息。
[0073] 從獲取的這些進程信息中通過關鍵字匹配(包含127. 0·0· 1:5037和0·0·0· 0:0) 提取出正確的PID值,并將這個PID值通過參數(shù)傳給taskkill/f/pid PID指令。
[0074] 步驟S506,調試taskkill/f/pid PID指令,由該指令終止占用ADB服務端口的進 程,即結束流氓進程。
[0075] 步驟S508,等待10s中后再次通過netstat-aon | findstr 5037檢查霸占端口的進 程是否自動重啟(即檢查流氓軟件是否重啟),如果是則重新執(zhí)行以上步驟S506來清理環(huán) 境,否則自動退出,環(huán)境清理完畢。
[0076] 在本實施例中,假如第一次就找不到占用服務端口的進程信息,則直接退出,無需 執(zhí)行后續(xù)步驟。
[0077] 在本實施例中,上述獲取占用預定服務端口的所有進程的進程信息的指令與終止 所述進程信息對應的進程的指令已經封裝成可用的java程序,類名為AdbConnector,并包 裝成為bat可執(zhí)行文件(java AdbConnector)為例進行說明。在本實施例中,用戶只需雙 擊bat文件,則可自動完成ADB環(huán)境清理的任務,此時用戶就可以輕松將手機連上PC,并啟 動adb shell進行手機連接和調試了。
[0078] 從以上的描述中,可以看出,本申請實現(xiàn)了如下技術效果:通過獲取占用預定服務 端口的所有非法進程的進程信息,終止與獲取的進程信息對應的所有非法進程,不需要重 新啟動PC機即可一次性清理掉占用服務端口的所有非法進程。由此可知,本申請解決了相 關現(xiàn)有技術的由于服務端口被非法程序占用而導致時間浪費比較多或由于占用服務端口 的程序進程沒有被全部清理而導致服務不能正常啟動的問題,進而可以快速清理非法占用 服務端口的所有進程,從而使得服務能夠正常啟動。
[0079] 顯然,本領域的技術人員應該明白,上述的本申請的各模塊或各步驟可以用通用 的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成 的網(wǎng)絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲 在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們 中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本申請不限制于任何特定的 硬件和軟件結合。
[0080] 以上所述僅為本申請的優(yōu)選實施例而已,并不用于限制本申請,對于本領域的技 術人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原則之內,所作的任何修 改、等同替換、改進等,均應包含在本申請的保護范圍之內。
【權利要求】
1. 一種進程管理方法,其特征在于,包括: 以預定服務端口為參數(shù),執(zhí)行預定的獲取占用所述預定服務端口的進程信息的指令, 自動獲取占用所述預定服務端口的所有非法進程的進程信息; 終止與獲取的所述進程信息對應的所有非法進程。
2. 根據(jù)權利要求1所述的方法,其特征在于,終止與獲取的所述進程信息對應的所有 非法進程,包括: 以獲取的所述進程信息為參數(shù),執(zhí)行終止進程的指令,終止與所述進程信息對應的所 有非法進程。
3. 根據(jù)權利要求1所述的方法,其特征在于,在終止與獲取的所述進程信息對應的所 有進程之后,所述方法還包括: 等待預定時間之后,返回到獲取占用所述預定服務端口的所有非法進程的進程信息的 步驟,如果獲取的進程信息不為空,則執(zhí)行終止與獲取的所述進程信息對應的所有非法進 程的步驟。
4. 根據(jù)權利要求1所述的方法,其特征在于,在自動獲取占用所述預定服務端口的所 有非法進程的進程信息之前,所述方法還包括: 在與所述預定服務端口對應的服務無法啟動的情況下,確定所述預定服務端口被非法 進程占用。
5. 根據(jù)權利要求1至4中任一項所述的方法,其特征在于,所述預定服務端口包括:安 卓調試橋ADB服務端口。
6. 根據(jù)權利要求1至4中任一項所述的方法,其特征在于,所述進程信息包括:進程標 識PID號。
7. -種進程管理裝置,其特征在于,包括: 獲取模塊,用于以預定服務端口為參數(shù),執(zhí)行預定的獲取占用所述預定服務端口的進 程信息的指令,自動獲取占用所述預定服務端口的所有非法進程的進程信息; 終止模塊,用于終止與所述獲取模塊獲取的所述進程信息對應的所有非法進程。
8. 根據(jù)權利要求7所述的裝置,其特征在于,所述裝置還包括: 確定模塊,用于在與所述預定服務端口對應的服務無法啟動的情況下,確定所述預定 服務端口被非法進程占用。
9. 根據(jù)權利要求7所述的裝置,其特征在于,所述裝置還包括: 計時器,在所述終止模塊終止所述所有非法進程之后啟動,在預定時長到達時,觸發(fā)所 述獲取模塊,如果所述獲取模塊獲取的進程信息不為空,則觸發(fā)所述終止模塊終止與獲取 的所述進程信息對應的所有非法進程。
10. 根據(jù)權利要求7所述的裝置,其特征在于,所述終止模塊按照以下方式終止所述所 有的非法進程:以獲取的所述進程信息為參數(shù),執(zhí)行終止進程的指令,終止與所述進程信息 對應的所有非法進程。
11. 根據(jù)權利要求7至10中任一項所述的裝置,其特征在于,所述預定服務端口包括: 安卓調試橋ADB服務端口。
12. 根據(jù)權利要求7至10中任一項所述的裝置,其特征在于,所述進程信息包括:進程 標識PID號。
【文檔編號】G06F11/00GK104063287SQ201310095015
【公開日】2014年9月24日 申請日期:2013年3月22日 優(yōu)先權日:2013年3月22日
【發(fā)明者】姚潮生 申請人:騰訊科技(深圳)有限公司