一種進(jìn)程控制方法、裝置,及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種進(jìn)程控制方法、裝置,及系統(tǒng)。
【背景技術(shù)】
[0002]進(jìn)程是一個(gè)具有一定獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合的一次運(yùn)行活動(dòng)。它是操作系統(tǒng)動(dòng)態(tài)執(zhí)行的基本單元,在傳統(tǒng)的操作系統(tǒng)中,進(jìn)程既是基本的分配單元,也是基本的執(zhí)行單元。
[0003]進(jìn)程的概念主要有兩點(diǎn):第一,進(jìn)程是一個(gè)實(shí)體。每一個(gè)進(jìn)程都有它自己的地址空間,一般情況下,包括文本區(qū)域(text reg1n)、數(shù)據(jù)區(qū)域(data reg1n)和堆棧(stackreg1n)。文本區(qū)域存儲(chǔ)處理器執(zhí)行的代碼;數(shù)據(jù)區(qū)域存儲(chǔ)變量和進(jìn)程執(zhí)行期間使用的動(dòng)態(tài)分配的內(nèi)存;堆棧區(qū)域存儲(chǔ)著活動(dòng)過(guò)程調(diào)用的指令和本地變量。第二,進(jìn)程是一個(gè)“執(zhí)行中的程序”。程序是一個(gè)沒(méi)有生命的實(shí)體,只有處理器賦予程序生命時(shí),它才能成為一個(gè)活動(dòng)的實(shí)體,我們稱其為進(jìn)程。
[0004]進(jìn)程是操作系統(tǒng)中最基本、重要的概念。是多道程序系統(tǒng)出現(xiàn)后,為了刻畫(huà)系統(tǒng)內(nèi)部出現(xiàn)的動(dòng)態(tài)情況,描述系統(tǒng)內(nèi)部各道程序的活動(dòng)規(guī)律引進(jìn)的一個(gè)概念,所有多道程序設(shè)計(jì)操作系統(tǒng)都建立在進(jìn)程的基礎(chǔ)上。
[0005]進(jìn)程的主要特征如下:
[0006]動(dòng)態(tài)性:進(jìn)程的實(shí)質(zhì)是程序在多道程序系統(tǒng)中的一次執(zhí)行過(guò)程,進(jìn)程是動(dòng)態(tài)產(chǎn)生,動(dòng)態(tài)消亡的。
[0007]并發(fā)性:任何進(jìn)程都可以同其他進(jìn)程一起并發(fā)執(zhí)行。
[0008]獨(dú)立性:進(jìn)程是一個(gè)能獨(dú)立運(yùn)行的基本單位,同時(shí)也是系統(tǒng)分配資源和調(diào)度的獨(dú)立單位。
[0009]異步性:由于進(jìn)程間的相互制約,使進(jìn)程具有執(zhí)行的間斷性,即進(jìn)程按各自獨(dú)立的、不可預(yù)知的速度向前推進(jìn)。
[0010]結(jié)構(gòu)特征:進(jìn)程由程序、數(shù)據(jù)和進(jìn)程控制塊三部分組成。
[0011]多個(gè)不同的進(jìn)程可以包含相同的程序:一個(gè)程序在不同的數(shù)據(jù)集里就構(gòu)成不同的進(jìn)程,能得到不同的結(jié)果;但是執(zhí)行過(guò)程中,程序不能發(fā)生改變。
[0012]進(jìn)程控制方法屬于控制進(jìn)程的方案,控制進(jìn)程的目的可以是出于測(cè)試的目的,可以是出于信息獲取的目的,等。以下以自動(dòng)化測(cè)試為例,對(duì)進(jìn)程的控制進(jìn)行說(shuō)明:
[0013]Android (安卓)自動(dòng)化測(cè)試主要分為Monkeyrunner (—種自動(dòng)化黑盒測(cè)試工具)和Robotium (—種自動(dòng)化測(cè)試工具,安卓自動(dòng)化測(cè)試框架)。以Robotium為例,主要特點(diǎn):Robotium主要針對(duì)某一個(gè)APK (AndroidPackage, Android安裝包)進(jìn)行自動(dòng)化測(cè)試,APK可以有源碼,也可以沒(méi)有源碼,功能強(qiáng)大;但是該測(cè)試方案需要針對(duì)APK操作,而且需要對(duì)APK重新簽名。
[0014]由于Robotium基于android的instrument工具框架(安卓自帶的工具框架),運(yùn)行時(shí)需要對(duì)被測(cè)APP (APPlicat1n,應(yīng)用)進(jìn)行重新簽名。由于APP的重新簽名保護(hù)機(jī)制的原因,會(huì)導(dǎo)致APP異常,發(fā)生掉線資源丟失等情況。
【發(fā)明內(nèi)容】
[0015]本發(fā)明實(shí)施例提供了一種進(jìn)程控制方法、裝置,及系統(tǒng),用于實(shí)現(xiàn)對(duì)進(jìn)程的控制并避免被控制的進(jìn)程發(fā)生異常。
[0016]一種進(jìn)程控制方法,包括:
[0017]注入啟動(dòng)進(jìn)程啟動(dòng)被控制進(jìn)程,并獲取預(yù)置的函數(shù)文件;
[0018]所述注入啟動(dòng)進(jìn)程將所述函數(shù)文件注入所述被控制進(jìn)程,使所述被控制進(jìn)程通過(guò)所述函數(shù)文件加載與所述函數(shù)文件對(duì)應(yīng)的二進(jìn)制編碼文件;所述二進(jìn)制編碼文件被所述測(cè)試進(jìn)程加載后,所述二進(jìn)制編碼文件在運(yùn)行過(guò)程中調(diào)用所述被控制進(jìn)程之外的庫(kù)文件。
[0019]一種進(jìn)程控制方法,包括:
[0020]被控制進(jìn)程啟動(dòng),并開(kāi)始運(yùn)行;
[0021]在所述被控制進(jìn)程運(yùn)行過(guò)程中接收來(lái)自注入啟動(dòng)進(jìn)程注入的函數(shù)文件;所述函數(shù)文件為預(yù)置的函數(shù)文件;
[0022]所述被控制進(jìn)程通過(guò)所述函數(shù)文件加載與所述函數(shù)文件對(duì)應(yīng)的二進(jìn)制編碼文件;所述二進(jìn)制編碼文件被所述測(cè)試進(jìn)程加載后,所述二進(jìn)制編碼文件在運(yùn)行過(guò)程中調(diào)用所述被控制進(jìn)程之外的庫(kù)文件。
[0023]一種進(jìn)程控制裝置,包括:
[0024]啟動(dòng)控制單兀,用于啟動(dòng)被控制進(jìn)程;
[0025]文件獲取單元,用于獲取預(yù)置的函數(shù)文件;
[0026]注入單元,用于將所述函數(shù)文件注入所述被控制進(jìn)程,使所述被控制進(jìn)程通過(guò)所述函數(shù)文件加載與所述函數(shù)文件對(duì)應(yīng)的二進(jìn)制編碼文件;所述二進(jìn)制編碼文件被所述測(cè)試進(jìn)程加載后,所述二進(jìn)制編碼文件在運(yùn)行過(guò)程中調(diào)用所述被控制進(jìn)程之外的庫(kù)文件。
[0027]一種進(jìn)程控制裝置,包括:
[0028]運(yùn)行控制單元,用于使被控制進(jìn)程啟動(dòng),并開(kāi)始運(yùn)行;
[0029]文件接收單元,用于在所述被控制進(jìn)程運(yùn)行過(guò)程中接收來(lái)自注入啟動(dòng)進(jìn)程注入的函數(shù)文件;所述函數(shù)文件為預(yù)置的函數(shù)文件;
[0030]文件加載單元,用于通過(guò)所述函數(shù)文件加載與所述函數(shù)文件對(duì)應(yīng)的二進(jìn)制編碼文件;所述二進(jìn)制編碼文件被所述測(cè)試進(jìn)程加載后,所述二進(jìn)制編碼文件在運(yùn)行過(guò)程中調(diào)用所述被控制進(jìn)程之外的庫(kù)文件。
[0031]一種進(jìn)程控制系統(tǒng),包括:本發(fā)明實(shí)施例圖4或5所示的裝置,以及本發(fā)明實(shí)施例圖6或7所示的裝置。
[0032]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):注入啟動(dòng)進(jìn)程控制被控制進(jìn)程啟動(dòng),并獲得預(yù)置的函數(shù)文件,將函數(shù)文件注入到被控制進(jìn)程,使之加載到二進(jìn)制編碼文件并通過(guò)運(yùn)行二進(jìn)制編碼文件調(diào)用被控制進(jìn)程之外的庫(kù)文件。實(shí)現(xiàn)了對(duì)被控制進(jìn)程的控件級(jí)別的控制,不用重新簽名;可以避免被控制的進(jìn)程發(fā)生異常。
【附圖說(shuō)明】
[0033]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0034]圖1為本發(fā)明實(shí)施例方法流程示意圖;
[0035]圖2為本發(fā)明實(shí)施例方法流程示意圖;
[0036]圖3為本發(fā)明實(shí)施例系統(tǒng)結(jié)構(gòu)示意圖;
[0037]圖4為本發(fā)明實(shí)施例裝置結(jié)構(gòu)示意圖;
[0038]圖5為本發(fā)明實(shí)施例裝置結(jié)構(gòu)示意圖;
[0039]圖6為本發(fā)明實(shí)施例裝置結(jié)構(gòu)示意圖;
[0040]圖7為本發(fā)明實(shí)施例裝置結(jié)構(gòu)示意圖;
[0041]圖8為本發(fā)明實(shí)施例裝置結(jié)構(gòu)示意圖;
[0042]圖9為本發(fā)明實(shí)施例服務(wù)器結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0043]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0044]本發(fā)明