本发明专利技术实施例公开了一种进程控制方法、装置,及系统,其中方法的实现包括:注入启动进程启动被控制进程,并获取预置的函数文件;所述注入启动进程将所述函数文件注入所述被控制进程,使所述被控制进程通过所述函数文件加载与所述函数文件对应的二进制编码文件;所述二进制编码文件被所述测试进程加载后,所述二进制编码文件在运行过程中调用所述被控制进程之外的库文件。实现了对被控制进程的控件级别的控制,不用重新签名;可以避免被控制的进程发生异常。
【技术实现步骤摘要】
本专利技术涉及计算机
,特别涉及一种进程控制方法、装置,及系统。
技术介绍
进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text reg1n)、数据区域(data reg1n)和堆栈(stackreg1n)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。第二,进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体,我们称其为进程。进程是操作系统中最基本、重要的概念。是多道程序系统出现后,为了刻画系统内部出现的动态情况,描述系统内部各道程序的活动规律引进的一个概念,所有多道程序设计操作系统都建立在进程的基础上。进程的主要特征如下:动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的。并发性:任何进程都可以同其他进程一起并发执行。独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位。异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进。结构特征:进程由程序、数据和进程控制块三部分组成。多个不同的进程可以包含相同的程序:一个程序在不同的数据集里就构成不同的进程,能得到不同的结果;但是执行过程中,程序不能发生改变。进程控制方法属于控制进程的方案,控制进程的目的可以是出于测试的目的,可以是出于信息获取的目的,等。以下以自动化测试为例,对进程的控制进行说明:Android (安卓)自动化测试主要分为Monkeyrunner (—种自动化黑盒测试工具)和Robotium (—种自动化测试工具,安卓自动化测试框架)。以Robotium为例,主要特点:Robotium主要针对某一个APK (AndroidPackage, Android安装包)进行自动化测试,APK可以有源码,也可以没有源码,功能强大;但是该测试方案需要针对APK操作,而且需要对APK重新签名。由于Robotium基于android的instrument工具框架(安卓自带的工具框架),运行时需要对被测APP (APPlicat1n,应用)进行重新签名。由于APP的重新签名保护机制的原因,会导致APP异常,发生掉线资源丢失等情况。
技术实现思路
本专利技术实施例提供了一种进程控制方法、装置,及系统,用于实现对进程的控制并避免被控制的进程发生异常。一种进程控制方法,包括:注入启动进程启动被控制进程,并获取预置的函数文件;所述注入启动进程将所述函数文件注入所述被控制进程,使所述被控制进程通过所述函数文件加载与所述函数文件对应的二进制编码文件;所述二进制编码文件被所述测试进程加载后,所述二进制编码文件在运行过程中调用所述被控制进程之外的库文件。一种进程控制方法,包括:被控制进程启动,并开始运行;在所述被控制进程运行过程中接收来自注入启动进程注入的函数文件;所述函数文件为预置的函数文件;所述被控制进程通过所述函数文件加载与所述函数文件对应的二进制编码文件;所述二进制编码文件被所述测试进程加载后,所述二进制编码文件在运行过程中调用所述被控制进程之外的库文件。一种进程控制装置,包括:启动控制单兀,用于启动被控制进程;文件获取单元,用于获取预置的函数文件;注入单元,用于将所述函数文件注入所述被控制进程,使所述被控制进程通过所述函数文件加载与所述函数文件对应的二进制编码文件;所述二进制编码文件被所述测试进程加载后,所述二进制编码文件在运行过程中调用所述被控制进程之外的库文件。一种进程控制装置,包括:运行控制单元,用于使被控制进程启动,并开始运行;文件接收单元,用于在所述被控制进程运行过程中接收来自注入启动进程注入的函数文件;所述函数文件为预置的函数文件;文件加载单元,用于通过所述函数文件加载与所述函数文件对应的二进制编码文件;所述二进制编码文件被所述测试进程加载后,所述二进制编码文件在运行过程中调用所述被控制进程之外的库文件。一种进程控制系统,包括:本专利技术实施例图4或5所示的装置,以及本专利技术实施例图6或7所示的装置。从以上技术方案可以看出,本专利技术实施例具有以下优点:注入启动进程控制被控制进程启动,并获得预置的函数文件,将函数文件注入到被控制进程,使之加载到二进制编码文件并通过运行二进制编码文件调用被控制进程之外的库文件。实现了对被控制进程的控件级别的控制,不用重新签名;可以避免被控制的进程发生异常。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例方法流程示意图;图2为本专利技术实施例方法流程示意图;图3为本专利技术实施例系统结构示意图;图4为本专利技术实施例装置结构示意图;图5为本专利技术实施例装置结构示意图;图6为本专利技术实施例装置结构示意图;图7为本专利技术实施例装置结构示意图;图8为本专利技术实施例装置结构示意图;图9为本专利技术实施例服务器结构示意图。【具体实施方式】为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部份实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术当前第1页1 2 3 4 本文档来自技高网...
【技术保护点】
一种进程控制方法,其特征在于,包括:注入启动进程启动被控制进程,并获取预置的函数文件;所述注入启动进程将所述函数文件注入所述被控制进程,使所述被控制进程通过所述函数文件加载与所述函数文件对应的二进制编码文件;所述二进制编码文件被所述测试进程加载后,所述二进制编码文件在运行过程中调用所述被控制进程之外的库文件。
【技术特征摘要】
【专利技术属性】
技术研发人员:万宇,邓曦,陈翌,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。