专利汇可以提供一种基于安卓虚拟机修改的有效测试框架专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于安卓 虚拟机 修改 的有效测试 框架 ,包含服务端模 块 ,客户端模块,可执行 接口 语言模块和 插件 扩展与管理模块;框架采用CS架构,安卓虚拟机内部的功能模块作为服务端,客户端接收用户输入的接口语言操作指令并进行解析,与服务端通过专 门 的应用层协议进行通信,能够读写安卓虚拟机的内部状态数据;所述服务端模块是基于安卓虚拟机修改的、测试框架运行在安卓移动设备上的模块;所述客户端模块是指运行在普通电脑上的测试框架模块,负责解析接口语言,与虚拟机内部通信;所述可执行接口语言模块,使用自定义的语言作为接口,提供给开发者使用。所述框架基于安卓ART虚拟机修改实现,具有方便性、有效性和高效性。,下面是一种基于安卓虚拟机修改的有效测试框架专利的具体信息内容。
1.一种基于安卓虚拟机修改的有效测试框架,包含服务端模块,客户端模块,可执行接口语言模块和插件扩展与管理模块;框架采用CS架构,安卓虚拟机内部的功能模块作为服务端,客户端接收用户输入的接口语言操作指令并进行解析,与服务端通过专门的应用层协议进行通信,能够读写安卓虚拟机的内部状态数据;其特征在于:
所述服务端模块是基于安卓虚拟机修改的、测试框架运行在安卓移动设备上的模块,即安卓虚拟机修改模块;
所述安卓虚拟机修改模块通过修改虚拟机的解释器部分完成实现的,将解释器的执行上下文暴露给外部的测试分析工具;
所述解释器能够逐条读取应用程序的字节码指令并进行运行,在这个过程中,指令执行产生的数据存储于ART虚拟机内存中或者执行寄存器中;
所述解释器的执行上下文由数据组成,这些数据是解释器在解释执行应用程序的特定时刻产生的;
安卓虚拟机修改模块将测试工具感兴趣的上下文数据有效地组织存储在虚拟机内存中,作为服务端,接收客户端的指令,既能够读取内存中的数据,又对应用的运行状态进行修改;所谓的对应用运行状态进行修改,表现为劫持程序的指令执行过程;
所述客户端模块是指运行在普通电脑上的测试框架模块,负责解析接口语言,与虚拟机内部通信;
所述可执行接口语言模块,使用自定义的语言作为接口,提供给开发者使用;
所述插件扩展与管理模块包含测试框架为部分开发者提供的可编程接口和相关规范,开发者能够在此基础上基于有效测试框架开发插件;
所述插件扩展与管理模块负责管理框架所有的插件,并且提供可扩展的接口给插件的开发者;插件可以读写框架暴露的应用程序解释器执行上下文,作为框架基础设施和基于该框架实现的测试工具的桥梁而存在;
所述安卓虚拟机指安卓ART虚拟机,它是JVM的一种实现形式,运行在安卓移动设备上,能够运行JAVA字节码程序;在安卓系统中,一个进程有一个ART虚拟机;
所述JVM是指广义的JAVA虚拟机;
所述有效测试框架是指能够用来帮助方便地实现面向移动应用的测试和动态分析工具,测试框架对于测试分析工具的开发和技术的实现是有效的;
所述移动应用指在安卓移动设备上安装并运行的应用,由开发者发布在市场中;
所述可执行语言是指测试框架提供给使用者的接口,使用者可使用该语言以脚本的形式开发测试工具,它和其他任何编程语言都是解耦合的。
2.根据权利要求1所述的基于安卓虚拟机修改的有效测试框架,其特征在于:所述接口语言模块,测试者通过使用该语言能够方便地对目标应用进行测试和分析,该语言包括7种确定的操作类型和可变参数,它和具体的编程语言解耦合;因此,该测试框架的目标用户覆盖不具备编程能力的普通测试用户;
所述劫持程序的指令执行过程,是指在解释器逐条执行指令过程时修改指令的执行过程;
所述客户端模块负责解析接口语言并与安卓虚拟机内部的服务端进行通信交换数据,负责数据包的封装和解析;
所述解析接口语言是指将用户输入的操作语句解析成为符合特定应用层协议规范的数据包的过程;
所述应用层协议是指专门设计并实现的通信协议,它是一种同步的通信协议;
框架已支持的测试分析技术包括并发测试、GUI测试、异常检测和代码覆盖统计。
3.根据权利要求1所述的基于安卓虚拟机修改的有效测试框架,其特征在于:
所述服务端模块和客户端模块能够通过网络连接进行数据的传输和交换,客户端模块接受来自用户的操作请求,并封装成通信协议数据包发送给服务端模块,服务端模块根据操作结果返回结果给客户端模块;
所述操作请求由框架提供的语言接口完成;
所述通信协议是一种可靠的应用层通信协议,协议包括头部和数据两个部分,数据部分由JSON序列化进行传输。
4.根据权利要求1所述的基于安卓虚拟机修改的有效测试框架,其特征在于:
所述服务端模块运行在安卓移动设备上,通过修改ART虚拟机解释器部分完成,用来完成安卓应用程序运行时数据的读取和存储以及传输,包括数据管理模块、通信管理模块、插件管理模块、分发器模块;
所述安卓应用运行时数据是指安卓用行过程中产生的数据,这些数据在ART虚拟机内部存在于堆区、栈区和指令寄存器中,这些数据由测试框架的服务端暴露给测试工具;
所述数据管理模块将插件读取的应用程序运行数据进行有效的存储,在内存中以数据表的形式进行组织和存取,数据管理模块负责将运行时数据及时地插入到内存表中,当读写请求到达时,进行有效的读取;在这个过程中,需要将应用程序运行时的开销控制在可接受的范围;
所述内存表在应用程序的进程中同时存在多张;
所述通信管理模块负责客户端和服务端之间连接的管理和数据的传输,前者需要在连接建立和销毁时确保不会对应用程序的运行过程产生不可预料的负面影响,后者负责对客户端和服务端之间传输的请求和响应进行拆解和封装,来满足通信协议的约束规范;
所述不可预料的负面影响是指导致程序运行过程中出错;
所述插件管理负责对框架所有的插件进行有效的管理,对插件的状态进行维护;
所述插件的状态包括关闭和打开两种;
所述分发器根据服务端接收到的数据包中的目标插件的ID将数据包交付给对应的插件,在这个过程中需要对错误的目标ID进行合理的处理;
所述目标插件是指来来自客户端的每一个请求都需要显示地指定它的操作对象,这个操作对象就是存在于服务端的目标插件,该请求由目标插件进行处理。
5.根据权利要求1所述的基于安卓虚拟机修改的有效测试框架,其特征在于:
所述测试框架可对用户的操作语句进行解析,并封装成对应的可传输的数据包,发送给服务端,同时接收服务端的返回数据;
所述语言解析是指检查用户输入操作语句是否满足可执行语言的语法规范,并提取语言中的有用信息;
所述可传输的数据包是指满足通信协议的规范,可被服务端正确解析的数据传输格式;
所述返回数据是指服务端模块根据用户的操作指令所得的返回结果,该结果最终返回给客户端模块。
6.根据权利要求1所述的基于安卓虚拟机修改的有效测试框架,其特征在于:
所述可执行语言是指被客户端模块进行解析并被服务端模块进行响应和处理,获得操作结果的框架接口,它允许测试人员以脚本的形式开发测试工具,该过程和任何的编程语言都是解耦合的。
7.根据权利要求1所述的基于安卓虚拟机修改的有效测试框架,其特征在于:
所述插件是指有效测试框架支持的扩展模块,框架基于解释器修改将应用程序的运行上下文数据暴露给测试工具,测试工具通过插件对这些数据进行读写;插件存在于服务端;
所述插件扩展是指有效测试框架提供的插件扩展规范,所有可添加到框架基础设施之上的插件都需要满足此规范。
标题 | 发布/更新时间 | 阅读量 |
---|---|---|
基于docker容器的微服务系统及方法 | 2020-05-08 | 257 |
流程游戏制作方法及装置 | 2020-05-08 | 923 |
一种融合网关部分和机顶盒部分相互通讯的方法 | 2020-05-08 | 385 |
用于RF能量采集的无线通信设备和方法 | 2020-05-11 | 28 |
电子文件加密中间件管控系统及方法 | 2020-05-08 | 129 |
基于固态硬盘加速的分布式文件系统小文件访问方法 | 2020-05-11 | 610 |
列车自动监控系统的共享式通信平台 | 2020-05-08 | 488 |
用于适配旁链链路通信中的参数的系统和方法 | 2020-05-08 | 558 |
一种基于异构分布式系统的高效神经网络训练调度方法 | 2020-05-08 | 477 |
一种医院患者口服给药监测网关 | 2020-05-11 | 321 |
高效检索全球专利专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。
我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。
专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。