一种进程控制方法、装置,及系统的制作方法_4

文档序号:9261262阅读:来源:国知局
存储或持久存储。存储在存储介质930的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器922可以设置为与存储介质930通信,在服务器900上执行存储介质930中的一系列指令操作。
[0103]服务器900还可以包括一个或一个以上电源926,一个或一个以上有线或无线网络接口 950,一个或一个以上输入输出接口 958,和/或,一个或一个以上操作系统941,例如Windows ServerTM, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM 等等。
[0104]上述实施例中由进程控制装置所执行的步骤可以基于该图9所示的服务器结构。
[0105]以上实施例中,函数文件最终被编译加载的是二进制的测试脚本文件,那么在测试脚本文件运行过程中,将会实现测试的功能。本实施例中,测试的是调用安卓自动化测试框架库,那么将会对安卓系统下的框架进行测试。可以理解的是,如果测试的对象是其他对象,则可以调用与被测试对象相关的函数库。因此以上调用安卓自动化测试框架库文件不能理解为函数库的唯一调用方式。
[0106]值得注意的是,上述装置实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0107]另外,本领域普通技术人员可以理解实现上述各方法实施例中的全部或部分步骤是可以通过程序来指令相关的硬件完成,相应的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0108]以上仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【主权项】
1.一种进程控制方法,其特征在于,包括: 注入启动进程启动被控制进程,并获取预置的函数文件; 所述注入启动进程将所述函数文件注入所述被控制进程,使所述被控制进程通过所述函数文件加载与所述函数文件对应的二进制编码文件;所述二进制编码文件被所述测试进程加载后,所述二进制编码文件在运行过程中调用所述被控制进程之外的库文件。2.根据权利要求1所述方法,其特征在于,所述二进制编码文件为二进制编码的测试脚本文件;所述二进制编码文件在运行过程中调用所述被控制进程之外的库文件包括: 所述测试脚本文件在运行过程中调用安卓自动化测试框架库文件。3.根据权利要求2所述方法,其特征在于,所述调用安卓自动化测试框架库文件之后,还包括: 通过调用安卓自动化测试框架库文件获取控件信息,并对用户界面进行测试。4.根据权利要求1?3任意一项所述方法,其特征在于,所述将所述函数文件注入所述被控制进程,包括: 通过进程注入函数PTRACE将所述函数文件注入所述被控制进程。5.一种进程控制方法,其特征在于,包括: 被控制进程启动,并开始运行; 在所述被控制进程运行过程中接收来自注入启动进程注入的函数文件;所述函数文件为预置的函数文件; 所述被控制进程通过所述函数文件加载与所述函数文件对应的二进制编码文件;所述二进制编码文件被所述测试进程加载后,所述二进制编码文件在运行过程中调用所述被控制进程之外的库文件。6.根据权利要求5所述方法,其特征在于,所述二进制编码文件为二进制编码的测试脚本文件;所述二进制编码文件在运行过程中调用所述被控制进程之外的库文件包括: 所述测试脚本文件在运行过程中调用安卓自动化测试框架库文件。7.根据权利要求6所述方法,其特征在于,所述调用安卓自动化测试框架库文件之后,还包括: 通过调用安卓自动化测试框架库文件获取控件信息,并输出获取的所述获取控件信肩、O8.—种进程控制装置,其特征在于,包括: 启动控制单元,用于启动被控制进程; 文件获取单元,用于获取预置的函数文件; 注入单元,用于将所述函数文件注入所述被控制进程,使所述被控制进程通过所述函数文件加载与所述函数文件对应的二进制编码文件;所述二进制编码文件被所述测试进程加载后,所述二进制编码文件在运行过程中调用所述被控制进程之外的库文件。9.根据权利要求8所述装置,其特征在于,所述二进制编码文件为二进制编码的测试脚本文件;所述二进制编码文件在运行过程中调用所述被控制进程之外的库文件包括: 所述测试脚本文件在运行过程中调用安卓自动化测试框架库文件。10.根据权利要求9所述装置,其特征在于,所述装置还包括: 测试单元,用于在所述调用安卓自动化测试框架库文件之后,通过调用安卓自动化测试框架库文件获取控件信息,并对用户界面进行测试。11.根据权利要求8?10任意一项所述装置,其特征在于, 所述注入单元,用于通过进程注入函数PTRACE将所述函数文件注入所述被控制进程。12.—种进程控制装置,其特征在于,包括: 运行控制单元,用于使被控制进程启动,并开始运行; 文件接收单元,用于在所述被控制进程运行过程中接收来自注入启动进程注入的函数文件;所述函数文件为预置的函数文件; 文件加载单元,用于通过所述函数文件加载与所述函数文件对应的二进制编码文件;所述二进制编码文件被所述测试进程加载后,所述二进制编码文件在运行过程中调用所述被控制进程之外的库文件。13.根据权利要求12所述装置,其特征在于,所述二进制编码文件为二进制编码的测试脚本文件;所述二进制编码文件在运行过程中调用所述被控制进程之外的库文件包括: 所述测试脚本文件在运行过程中调用安卓自动化测试框架库文件。14.根据权利要求13所述装置,其特征在于,所述装置还包括: 控件获取单元,用于在调用安卓自动化测试框架库文件之后,通过调用安卓自动化测试框架库文件获取控件信息; 输出单元,用于输出所述控件获取单元获取的所述获取控件信息。15.一种进程控制系统,其特征在于,包括:权利要求8?11任意一项的装置以及权利要求12?14任意一项的装置。
【专利摘要】本发明实施例公开了一种进程控制方法、装置,及系统,其中方法的实现包括:注入启动进程启动被控制进程,并获取预置的函数文件;所述注入启动进程将所述函数文件注入所述被控制进程,使所述被控制进程通过所述函数文件加载与所述函数文件对应的二进制编码文件;所述二进制编码文件被所述测试进程加载后,所述二进制编码文件在运行过程中调用所述被控制进程之外的库文件。实现了对被控制进程的控件级别的控制,不用重新签名;可以避免被控制的进程发生异常。
【IPC分类】G06F9/46
【公开号】CN104978227
【申请号】CN201410138520
【发明人】万宇, 邓曦, 陈翌
【申请人】腾讯科技(深圳)有限公司
【公开日】2015年10月14日
【申请日】2014年4月8日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1