可扩展定制实现模拟人工操作触摸设备的方法转让专利

申请号 : CN201610988669.5

文献号 : CN106569828B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郑巍刘威蔡泸炜唐光宇卢学明

申请人 : 福州智永信息科技有限公司

摘要 :

本发明提供一种可扩展定制实现模拟人工操作触摸设备的方法,所述方法包括:PHP服务器设置操作、AndroidNDK可执行程序设置操作、以及Android客户端设置操作;通过PHP服务器设置操作、Android NDK可执行程序设置操作、以及Android客户端设置操作配合操作,实现模拟人工操作触摸设备;本发明是一个替代人工操控移动触摸设备的自动化解决方案,实现了自动点击、自动拖动、自动填写数据、自动联网同步等一系列功能。并对资源进行云端的同步交互,实现实时更新、实时掌控运行状态等操作。

权利要求 :

1.一种可扩展定制实现模拟人工操作触摸设备的方法,其特征在于:所述方法包括:PHP服务器设置操作、Android NDK可执行程序设置操作、以及Android客户端设置操作;

所述PHP服务器设置操作为:使用PHP服务器开发功能界面;使用PHP服务器开发与客户端进行交互的通信接口,实现数据的服务端自动管理;将开发好的PHP服务器的应用部署到线上环境中;

所述Android NDK可执行程序设置操作为:创建一个Android NDK项目;对Android源码中的点击功能C源码进行提取与修改,实现设定的点击功能、长按功能;对Android源码中的截图功能C源码进行提取与修改,并对像素点信息进行转化,实现颜色比对功能与图片查找比对功能;添加Lua源码到所述项目的Android源码中,为后期可执行程序编译使用,开发脚本功能注册接口、脚本线程控制接口、与JAVA代码通信接口;修改项目中Android.mk文件,将需要编译的所有源码文件添加到一配置文件中,将编译结果选项修改为二进制可执行程序;二进制可执行程序在项目目录下编译生成二进制可执行文件;

所述Android客户端设置操作为:创建Android客户端项目,将编译生成的二进制可执行文件拷贝到资源文件夹中;

在Android客户端开发逻辑控制模块,实现控制脚本选择、脚本加载、服务器登录与退出、重启自动运行运用、自动运行脚本、应用更新功能;

开发网络通信模块,实现与PHP服务器的通信功能,同时将解析后的消息内容传递给所述逻辑控制模块;

开发与底层通信模块,实现将脚本信息、热键值、运行状态信息传递给二进制可执行文件;

开发业务处理模块,实现自定义业务逻辑接口,处理由二进制可执行程序传递的自定义业务;

在进行触摸设备测试时,Android客户端通过获得所述配置文件,并通过逻辑控制模块、网络通信模块、与底层通信模块以及业务处理模块进行模拟人工操作。

2.根据权利要求1所述的可扩展定制实现模拟人工操作触摸设备的方法,其特征在于:所述创建一个Android NDK项目后,进一步包括:设置好项目中的源码目录以及配置选项。

3.根据权利要求1所述的可扩展定制实现模拟人工操作触摸设备的方法,其特征在于:所述功能界面包括机器管理界面、任务配置界面、运行结果统计分析界面。

4.根据权利要求1所述的可扩展定制实现模拟人工操作触摸设备的方法,其特征在于:所述通信接口包括心跳交互接口、任务获取接口、以及执行结果提交接口。

5.根据权利要求1所述的可扩展定制实现模拟人工操作触摸设备的方法,其特征在于:利用第三方工具实现Android设备Root,所述第三方工具包括KingRoot或360 Root。

说明书 :

可扩展定制实现模拟人工操作触摸设备的方法

技术领域

[0001] 本发明涉及信息网络技术领域,尤其涉及一种可扩展定制实现模拟人工操作触摸设备的方法。

背景技术

[0002] 目前对ANDROID应用进行自动化操作只能利用市面上现成的工具,此类工具无法长时间自动化操作,需要人工定期干涉操作,且此类工具无法实现定制化与批量的自动化操作。如目前手机应用市场发展迅速,尤其是ANDROID平台应用,但在应用开发完后测试人员需要进行批量的测试操作,如果用传统方式都需要测试人员手动进行应用的安装与点击测试。
[0003] 现有技术公开了“一种基于非触摸Android智能手机虚拟鼠标”,见公开号为:CN105929981A,公开日为:2016-09-07的中国专利,该发明公开了一种基于非触摸Android智能手机虚拟鼠标,鼠标是Android系统支持的标准输入设备,对于鼠标的事件和消息的处理,Android有一套成熟的流程,利用这个成熟的流程,将按键报上来的消息转换成鼠标的消息,再交由Android处理这些转换后的鼠标事件和消息,从而达到模拟手指触屏操作,操作包括鼠标点击操作、鼠标长按操作、光标移动以及光标拖动操作,上述的操作,利用Android系统里面的自动化测试类Instrumentation里面的sendPointerSync方法模拟鼠标消息实现功能,该功能实现可极大的扩展非触摸智能手机的应用范围,使之原来不能安装的一些只支持触摸的应用也可以安装在非触摸屏的机器上使用。该发明是通过手机虚拟鼠标操作,并非本专利申请实现模拟人工操作减少人工参与。

发明内容

[0004] 本发明要解决的技术问题,在于提供是一个替代人工操控移动触摸设备的自动化解决方案,实现了自动点击、自动拖动、自动填写数据、自动联网同步等一系列功能。并对资源进行云端的同步交互,实现实时更新、实时掌控运行状态等操作。
[0005] 本发明是这样实现的:一种可扩展定制实现模拟人工操作触摸设备的方法,所述方法包括:PHP服务器设置操作、Android NDK可执行程序设置操作、以及Android客户端设置操作;
[0006] 所述PHP服务器设置操作为:使用PHP服务器开发功能界面;使用PHP服务器开发与客户端进行交互的通信接口,实现数据的服务端自动管理;将开发好的PHP服务器的应用部署到线上环境中;
[0007] 所述Android NDK可执行程序设置操作为:创建一个Android NDK项目;对Android源码中的点击功能C源码进行提取与修改,实现设定的点击功能、长按功能;对Android源码中的截图功能C源码进行提取与修改,并对像素点信息进行转化,实现颜色比对功能与图片查找比对功能;添加Lua源码到所述项目的Android源码中,为后期可执行程序编译使用,开发脚本功能注册接口、脚本线程控制接口、与JAVA代码通信接口;修改项目中Android.mk文件,将需要编译的所有源码文件添加到一配置文件中,将编译结果选项修改为二进制可执行程序;二进制可执行程序在项目目录下编译生成二进制可执行文件;
[0008] 所述Android客户端设置操作为:创建Android客户端项目,将编译生成的二进制可执行文件拷贝到资源文件夹中;
[0009] 在Android客户端开发逻辑控制模块,实现控制脚本选择、脚本加载、服务器登录与退出、重启自动运行运用、自动运行脚本、应用更新功能;
[0010] 开发网络通信模块,实现与PHP服务器的通信功能,同时将解析后的消息内容传递给所述逻辑控制模块;
[0011] 开发与底层通信模块,实现将脚本信息、热键值、运行状态信息传递给二进制可执行文件;
[0012] 开发业务处理模块,实现自定义业务逻辑接口,处理由二进制可执行程序传递的自定义业务;
[0013] 在进行触摸设备测试时,Android客户端通过获得所述配置文件,并通过逻辑控制模块、网络通信模块、与底层通信模块以及业务处理模块进行模拟人工操作。
[0014] 进一步地,所述创建一个Android NDK项目后,进一步包括:设置好项目中的源码目录以及配置选项。
[0015] 进一步地,所述功能界面包括机器管理界面、任务配置界面、运行结果统计分析界面。
[0016] 进一步地,所述通信接口包括心跳交互接口、任务获取接口、以及执行结果提交接口。
[0017] 进一步地,利用第三方工具实现Android设备Root,所述第三方工具包括KingRoot或360Root。
[0018] 本发明具有如下优点:1、使用者只要有简单的编程技能就可编写自动化脚本;
[0019] 2、一次配置可实现长期自动化操作,尽量减少人工干预;
[0020] 3、可快速实现大批量自动化操作,节省人工成本与时间成本;
[0021] 4、可实现扩展定制化开发,适用于各种不同的场景。

附图说明

[0022] 下面参照附图结合实施例对本发明作进一步的说明。
[0023] 图1为本发明方法流程示意图。
[0024] 图2为本发明实现模拟人工操作触摸设备的实现流程示意图。

具体实施方式

[0025] 请参阅图1和图2所示,本发明的一种可扩展定制实现模拟人工操作触摸设备的方法,其特征在于:所述方法包括:PHP服务器设置操作、Android NDK可执行程序设置操作、以及Android客户端设置操作;
[0026] 所述PHP服务器设置操作为:1、使用PHP服务器开发功能界面,包括机器管理界面、任务配置界面、运行结果统计分析界面;
[0027] 2、使用PHP服务器开发与客户端进行交互的通信接口,包括心跳交互接口、任务获取接口、执行结果提交接口,实现数据的服务端全自动管理;
[0028] 3、将开发好的PHP服务器的应用部署到线上环境中,并保证正常运行。
[0029] 所述Android NDK可执行程序设置操作为:1、首先创建一个Android NDK项目,设置好项目中的源码目录以及配置选项;
[0030] 2、对Android源码中的点击功能C源码进行提取与修改,实现自定义的点击功能、长按功能;
[0031] 3、对Android源码中的截图功能C源码进行提取与修改,并对像素点信息进行转化,实现颜色比对功能与图片查找比对功能;
[0032] 4、添加Lua源码到项目Android源码中,为后期可执行程序编译使用;
[0033] 5、开发脚本功能注册接口,脚本线程控制接口,与JAVA代码通信接口;
[0034] 6、修改项目中Android.mk文件,将需要编译的所有源码文件添加到配置文件中,将编译结果选项修改为二进制可执行程序;
[0035] 7、在项目目录下执行ndk-build命令,编译生成二进制可执行文件。
[0036] 所述Android客户端设置操作为:
[0037] 1、创建Android客户端项目,将提前编译生成的二进制可执行文件拷贝到资源文件夹中;
[0038] 2、开发逻辑控制模块,实现控制脚本选择、脚本加载、服务器登录与退出、重启自动运行运用、自动运行脚本、应用更新功能;
[0039] 3、开发网络通信模块,实现与PHP服务器的通信功能,同时将解析后的消息内容传递给逻辑控制模块;
[0040] 4、开发与底层通信模块,实现将脚本信息、热键值、运行状态信息传递给二进制可执行文件;
[0041] 5、开发业务处理模块,实现自定义业务逻辑接口,处理由二进制可执行程序传递的自定义业务;
[0042] 6、利用第三方工具实现Android设备Root,例如KingRoot或360Root等;
[0043] 7、安装应用,勾选必要选项,运行应用,应用将自动获取任务并执行任务。
[0044] 在进行触摸设备测试时,Android客户端通过获得所述配置文件,并通过逻辑控制模块、网络通信模块、与底层通信模块以及业务处理模块进行模拟人工操作。
[0045] 虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。