應用進程關聯(lián)啟動方法及關聯(lián)啟動裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及應用進程控制領域,特別是涉及一種應用進程關聯(lián)啟動方法及關聯(lián)啟動裝置。
【背景技術】
[0002]在安卓系統(tǒng)中,所有的終端應用啟動,首先都必須啟動一個對應的應用進程。在安卓的系統(tǒng)管理服務中,均是通過Activity Manager Service(激活管理服務)系統(tǒng)服務中的Start Process Locked(啟動進程鎖定)函數作為入口實現應用進程啟動的。
[0003]在現有技術中,某個應用可通過調用非可視化的后臺運行服務(service),從而進一步調用Start Process Locked函數,實現自身應用或其他應用的進程啟動。
[0004]但是上述應用啟動方式可能會被某些流氓應用利用,如應用A通過調用應用B的后臺運行服務,從而實現應用B的應用進程的啟動;此時如果應用A被關閉,應用B同樣可調用應用A的后臺運行服務,從而實現應用A的應用進程的啟動。這樣使得應用A和應用B的應用進程在系統(tǒng)中一直處于激活啟動狀態(tài),導致系統(tǒng)資源的浪費。
【發(fā)明內容】
[0005]本發(fā)明實施例提供一種對應用進程進行關聯(lián)啟動進行有效管理的應用進程關聯(lián)啟動方法及關聯(lián)啟動裝置;以解決現有的應用進程關聯(lián)啟動方法及關聯(lián)啟動裝置不能對應用進程的關聯(lián)啟動進行有效管理的技術問題。
[0006]本發(fā)明實施例提供一種應用進程關聯(lián)啟動方法,其包括:
[0007]接收應用進程服務啟動指令;
[0008]通過啟動服務中的啟動服務函數,獲取所述應用進程服務啟動指令對應的應用進程的啟動信息,其中所述啟動信息包括服務類別信息、服務包信息以及調用包信息,其中所述服務類別信息包括至少一個同類服務組件信息;
[0009]根據所述服務包信息以及所述調用包信息,判斷所述應用進程是否進行關聯(lián)應用進程的啟動;以及
[0010]如所述應用進程進行關聯(lián)應用進程的啟動,則根據所述應用進程的關聯(lián)啟動權限,使用所述服務類別信息以及所述調用包信息,對所述應用進程的至少一個關聯(lián)應用進程進行啟動。
[0011]在本發(fā)明所述的應用進程關聯(lián)啟動方法中,所述根據所述服務包信息以及所述調用包信息,判斷所述應用進程是否進行關聯(lián)應用進程的啟動的步驟包括:
[0012]判斷所述服務包信息以及所述調用包信息是否相同;
[0013]如不相同,則判斷所述應用進程進行關聯(lián)應用進程的啟動;如相同,則根據所述服務類別信息以及所述調用包信息進行所述應用進程的啟動。
[0014]在本發(fā)明所述的應用進程關聯(lián)啟動方法中,所述根據所述應用進程的關聯(lián)啟動權限,使用所述服務類別信息以及所述調用包信息,對所述應用進程的至少一個關聯(lián)應用進程進行啟動的步驟包括:
[0015]判斷所述應用進程是否具有第一關聯(lián)啟動權限;
[0016]如所述應用進程具有第一關聯(lián)啟動權限,則獲取所述服務類別信息中的所有服務組件信息;并使用所述服務組件信息以及所述調用包信息,通過服務啟動處理函數以及啟動進程函數對所述應用進程的至少一個關聯(lián)應用進程進行啟動;以及
[0017]如所述應用進程不具有第一關聯(lián)啟動權限,則不對所述應用進程的關聯(lián)應用進行啟動。
[0018]在本發(fā)明所述的應用進程關聯(lián)啟動方法中,所述使用所述服務類別信息以及所述調用包信息,通過服務啟動處理函數以及啟動進程函數對所述應用進程的至少一個關聯(lián)應用進程進行啟動的步驟包括:
[0019]根據所述關聯(lián)應用進程的第二關聯(lián)啟動權限,使用所述服務類別信息以及所述調用包信息,通過服務啟動處理函數以及啟動進程函數對所述應用進程的關聯(lián)應用進程進行啟動。
[0020]在本發(fā)明所述的應用進程關聯(lián)啟動方法中,所述第二關聯(lián)啟動權限本地存儲或異地云存儲。
[0021]在本發(fā)明所述的應用進程關聯(lián)啟動方法中,所述使用所述服務類別信息以及所述調用包信息,通過服務啟動處理函數以及啟動進程函數對所述應用進程的關聯(lián)應用進程進行啟動的步驟包括:
[0022]根據所述關聯(lián)應用進程的系統(tǒng)權限信息,使用所述服務類別信息以及所述調用包信息,通過服務啟動處理函數以及啟動進程函數對所述應用進程的關聯(lián)應用進程進行啟動。
[0023]本發(fā)明實施例還提供一種應用進程關聯(lián)啟動裝置,其包括:
[0024]指令接收模塊,用于接收應用進程服務啟動指令;
[0025]應用進程信息獲取模塊,用于通過啟動服務中的啟動服務函數,獲取所述應用進程服務啟動指令對應的應用進程的啟動信息,其中所述啟動信息包括服務類別信息、服務包信息以及調用包信息,其中所述服務類別信息包括至少一個同類服務組件信息;
[0026]關聯(lián)啟動判斷模塊,用于根據所述服務包信息以及所述調用包信息,判斷所述應用進程是否進行關聯(lián)應用進程的啟動;以及
[0027]關聯(lián)啟動模塊,用于如所述應用進程進行關聯(lián)應用進程的啟動,則根據所述應用進程的關聯(lián)啟動權限,使用所述服務類別信息以及所述調用包信息,對所述應用進程的至少一個關聯(lián)應用進程進行啟動。
[0028]在本發(fā)明所述的應用進程關聯(lián)啟動裝置中,所述關聯(lián)啟動判斷模塊包括:
[0029]包信息判斷單元,用于判斷所述服務包信息以及所述調用包信息是否相同;
[0030]非關聯(lián)啟動單元,用于根據所述服務類別信息以及所述調用包信息進行所述應用進程的啟動;以及
[0031]關聯(lián)啟動判斷單元,用于判斷所述應用進程進行關聯(lián)應用進程的啟動。
[0032]在本發(fā)明所述的應用進程關聯(lián)啟動裝置中,所述關聯(lián)啟動模塊包括:
[0033]權限判斷單元,用于判斷所述應用進程是否具有第一關聯(lián)啟動權限;以及
[0034]關聯(lián)啟動單元,用于獲取所述服務類別信息中的所有服務組件信息;并使用所述服務組件信息以及所述調用包信息,通過服務啟動處理函數以及啟動進程函數對所述應用進程的至少一個關聯(lián)應用進程進行啟動。
[0035]在本發(fā)明所述的應用進程關聯(lián)啟動裝置中,所述關聯(lián)啟動單元具體用于根據所述關聯(lián)應用進程的第二關聯(lián)啟動權限,使用所述服務類別信息以及所述調用包信息,通過服務啟動處理函數以及啟動進程函數對所述應用進程的關聯(lián)應用進程進行啟動。
[0036]在本發(fā)明所述的應用進程關聯(lián)啟動裝置中,所述第二關聯(lián)啟動權限本地存儲或異地云存儲。
[0037]在本發(fā)明所述的應用進程關聯(lián)啟動裝置中,所述關聯(lián)啟動單元具體用于根據所述關聯(lián)應用進程的系統(tǒng)權限信息,使用所述服務類別信息以及所述調用包信息,通過服務啟動處理函數以及啟動進程函數對所述應用進程的關聯(lián)應用進程進行啟動。
[0038]在本發(fā)明所述的應用進程關聯(lián)啟動裝置中,所述關聯(lián)啟動模塊包括:
[0039]提示單元,用于返回禁止關聯(lián)應用啟動的提示信息。
[0040]相較于現有技術的應用進程關聯(lián)啟動方法及關聯(lián)啟動裝置,本發(fā)明的應用進程關聯(lián)啟動方法及關聯(lián)啟動裝置根據應用進程的關聯(lián)啟動類型以及應用進程的關聯(lián)啟動權限,使用相應的函數進行應用進程的批量關聯(lián)啟動管理,實現了對應用進程關聯(lián)啟動的有效管理;解決了現有的應用進程關聯(lián)啟動方法及關聯(lián)啟動裝置不能對應用進程的關聯(lián)啟動進行有效管理的技術問題。
【附圖說明】
[0041]圖1為本發(fā)明的應用進程關聯(lián)啟動方法的第一優(yōu)選實施例的流程圖;
[0042]圖2為本發(fā)明的應用進程關聯(lián)啟動方法的第二優(yōu)選實施例的流程圖;
[0043]圖3為本發(fā)明的應用進程關聯(lián)啟動裝置的第一優(yōu)選實施例的結構示意圖;
[0044]圖4為本發(fā)明的應用進程關聯(lián)啟動裝置的第二優(yōu)選實施例的結構示意圖;
[0045]圖5為本發(fā)明的應用進程關聯(lián)啟動裝置的第二優(yōu)選實施例的關聯(lián)啟動判斷模塊的結構示意圖;
[0046]圖6為本發(fā)明的應用進程關聯(lián)啟動裝置的第二優(yōu)選實施例的關聯(lián)啟動模塊的結構示意圖。
【具體實施方式】
[0047]請參照圖式,其中相同的組件符號代表相同的組件,本發(fā)明的原理是以實施在一適當的運算環(huán)境中來舉例說明。以下的說明是基于所例示的本發(fā)明具體實施例,其不應被視為限制本發(fā)明未在此詳述的其它具體實施例。
[0048]在以下的說明中,本發(fā)明的具體實施例將參考由一部或多部計算機所執(zhí)行之作業(yè)的步驟及符號來說明,除非另有述明。因此,其將可了解到這些步驟及操作,其中有數次提到為由計算機執(zhí)行,包括了由代表了以一結構化型式中的數據之電子信號的計算機處理單元所操縱。此操縱轉換該數據或將其維持在該計算機之內存系統(tǒng)中的位置處,其可重新配置或另外以本領域技術人員所熟知的方式來改變該計算機之運作。該數據所維持的數據結構為該內存之實體位置,其具有由該數據格式所定義的特定特性。但是,本發(fā)明原理以上述文字來說明,其并不代表為一種限制,本領域技術人員將可了解到以下所述的多種步驟及操作亦可實施在硬件當中。
[0049]本發(fā)明的應用進程關聯(lián)啟動裝置可使用各種電子設備進行實施,該電子設備包括但不限于個人計算機、服務器計算機、手持式或膝上型設備、移動設備(比如移動電話、個人數字助理(PDA)、媒體播放器等等)、多處理器系統(tǒng)、消費型電子設備、小型計算機、大型計算機、包括上述任意系統(tǒng)或設備的分布式計算環(huán)境,等等。但該電子設