移动终端的输入输出模拟方法和模拟系统与流程

文档序号:14519011阅读:238来源:国知局
移动终端的输入输出模拟方法和模拟系统与流程

本发明属于移动通信领域,特别涉及一种移动终端的输入输出模拟方法和模拟系统。



背景技术:

移动终端,通常称为手机、无线电话,其原本只是一种通信工具。但是随着通信技术的飞速发展以及硬件技术的突飞猛进,移动终端也从单纯的通信工具演变成智能设备,即从非智能手机演变成智能手机。相比于非智能手机而言,通常智能手机的主频较高、运行速度较快、处理程序任务更迅速。

目前,智能手机已经发展到像个人电脑一样,具有自己独立的操作系统,更大的屏幕、更强大的功能。除此之外,智能手机还集成了触控屏幕,从而使得物理键盘慢慢变成了历史。伴随着第三方服务商提供的app逐渐多样化,功能化,智能手机的实用性不断地得到了扩充。因此,从另一个角度来讲,智能手机不仅具备了通常的通信功能,而且还具备了pda的大部分功能,诸如:个人信息管理、基于无线数据通信的网页浏览功能、电子邮件功能等,使得用户在智能手机上的操作越来越频繁。

为了提高对于移动终端的操作效率,可以通过一个pc端来对多个移动终端进行集中的操控;这种操控方式中,需要通过制作命令脚本的方式来将键盘鼠标等pc端输入设备的操作命令转换为适用于移动终端的手指触摸、滑动等操作,从而达到模拟移动终端的输入输出的目的。

发明人经过研究发现,现有技术中模拟移动终端的输入输出的实现方式,至少还存在有以下的缺陷:

容易被移动终端的app识别出上述模拟操作的执行并非人工操作,从而导致模拟的操作行为被禁止等不良后果。

上述的背景技术仅仅是发明人为了导出本发明实施方式而保有的、或在导出过程中习得的技术信息,并不一定是在本发明实施方式的提交之前已公开于一般公众的公知技术。



技术实现要素:

本发明的目的是提供了移动终端输入输出的模拟方法和模拟系统,以克服现有技术中容易被识别出并非人工操作的缺陷。

为实现上述目的,本发明提供了一种移动终端的输入输出模拟方法,包括:

生成与pc端的操作命令对应的初始脚本命令;

根据随机扰动算法对所述初始脚本命令中的预设参数进行随机扰动,生成二次脚本命令;

封装并向预设的移动终端发送所述二次脚本命令,所述二次脚本命令用于所述移动终端执行。

在本发明实施例的另一面,还提供了另一种移动终端的输入输出模拟方法,包括:

生成与pc端的操作命令对应的初始脚本命令;

封装并向预设的移动终端发送所述初始脚本命令;

所述移动终端根据随机扰动算法对所述初始脚本命令中的预设参数进行随机扰动,生成二次脚本命令;所述二次脚本命令适于所述移动终端执行;

所述移动终端执行所述二次脚本命令。

优选的,在本发明实施例中,所述随机扰动算法包括有多个,每个随机扰动算法与预设的命令种类相对应;所述命令种类包括单击、双击、滑动、长按、输入、按键和延时中的一种及其任意组合;

所述根据随机扰动算法对所述初始脚本命令中的预设参数进行随机扰动,包括:

根据与所述初始脚本命令的命令种类对应的随机扰动算法,对所述初始脚本命令中的预设参数进行随机扰动。

优选的,在本发明实施例中,所述预设参数包括:

所述初始脚本命令中的坐标值、停顿时间、滑动速度和滑动距离中的一种及其任意组合。

优选的,在本发明实施例中,所述移动终端包括智能手机。

在本发明实施例的另一面,还提供了一种移动终端的输入输出模拟系统,包括:pc端和移动终端;

所述pc端包括脚本制作模块、脚本扰动模块和封装模块;所述移动终端包括执行模块;

所述脚本制作模块用于生成与pc端的操作命令对应的初始脚本命令;

所述脚本扰动模块用于根据随机扰动算法对所述初始脚本命令中的预设参数进行随机扰动,生成二次脚本命令;

所述封装模块用于封装并向预设的移动终端发送所述二次脚本命令;

所述执行模块用于执行所述二次脚本命令。

在本发明实施例的另一面,还提供了另一种移动终端的输入输出模拟系统,包括pc端和移动终端;

所述pc端包括脚本制作模块和封装模块;所述移动终端包括脚本扰动模块和执行模块;

所述脚本制作模块用于生成与pc端的操作命令对应的初始脚本命令;

所述封装模块用于封装并向预设的移动终端发送所述初始脚本命令;

所述脚本扰动模块用于根据随机扰动算法对所述初始脚本命令中的预设参数进行随机扰动,生成二次脚本命令;所述二次脚本命令适于所述移动终端执行;

所述执行模块用于执行所述二次脚本命令。

优选的,在本发明实施例中,所述随机扰动算法包括有多个,每个随机扰动算法与预设的命令种类相对应;所述命令种类包括单击、双击、滑动、长按、输入、按键和延时中的一种及其任意组合;

所述根据随机扰动算法对所述初始脚本命令中的预设参数进行随机扰动,包括:

根据与所述初始脚本命令的命令种类对应的随机扰动算法,对所述初始脚本命令中的预设参数进行随机扰动。

优选的,在本发明实施例中,所述预设参数包括:

所述初始脚本命令中的坐标值、停顿时间、滑动速度和滑动距离中的一种及其任意组合。

优选的,在本发明实施例中,所述移动终端包括智能手机。

由上可以看出,在本发明实施例中,在生成最终可由移动终端执行的脚本命令前,预先对脚本命令中的一些预设参数进行了随机扰动,从而即使是执行相同的命令,也会由于预设参数的差别,使得该命令的执行方式有所差别,比如,可以使得在移动终端的具体操作产生诸如点击时的时间间隔、滑动时的滑动距离、滑动速度等差别;由于通过本发明实施例,在pc端通过制作命令脚本的方式来进行移动终端的输入输出的模拟时,可以模拟出人工操作移动终端时所产生的命令的差异性(所述差异包括,每次命令的坐标误差、速度误差和距离误差,以及,命令执行时间的间隔并不相同等),从而提高了模拟出的操作与人工操作的相似度,因此,也就降低被移动终端的app识别出上述的模拟操作为机械操作的几率,进而也就降低了由此而造成的模拟操作失效等问题。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中所述移动终端的输入输出模拟方法的步骤示意图;

图2为本发明实施例中所述移动终端的输入输出模拟方法的又一步骤示意图

图3为本发明实施例中所述移动终端的输入输出模拟系统的结构示意图;

图4为本发明实施例中所述移动终端的输入输出模拟系统的又一结构示意图。

具体实施方式

本发明可以进行多种变更,可以具有多种实施例,在附图中例示特定实施例,并在具体实施方式中进行详细说明。如果参照附图的同时参照详细叙述的实施例,可清楚理解本发明的效果及特征、以及实现这些的方法。但是,本发明可以以多种方式实现而不受限于以下所公开的实施例。

在以下的实施例中,第一、第二等用语是以将一个组成要素与其它组成要素区别的目的使用,而不具有限定的意义。

在以下的实施例中,关于单数形式的表述,只要在文章中不是明确地表示其它含义,则该单数形式的表述也包括复数形式的表述。

在以下的实施例中,“包括”或“具有”等用语意味着说明书所记载的特征或组成要素的存在,并不是用来事先排除一个以上的其它特征或组成要素的附加可能性。

在以下的实施例中,当膜、区域和组成要素等部分位于其它部分上方或之上时,不仅包括位于其它部分的正上方的情况,也包括在其之间设置有其它膜、区域和组成要素等的情况。

在附图中为了方便说明而可以放大或缩小组成要素的尺寸。例如,为了方便说明,任意表示附图中所示的各结构的尺寸及厚度,因此本发明并不一定受限于图示的内容。

在以下的实施例中,x轴、y轴及z轴并不受限于直角坐标系上的三个轴,可以用包括这些的广义来解释该x轴、y轴及z轴。例如,x轴、y轴及z轴可以彼此正交,但还可以指彼此不正交的相互不同的方向。

在某一实施例可实现为其他方式的情况下,特定的工序顺序还可以与所说明的顺序不同地实施。例如,连续说明的两种工序实际上可以同时实现,并且还可以以与所说明的顺序相反的顺序进行。

下面,参照附图,对本发明的实施例进行详细说明,当参照附图进行说明时,对相同或对应的组成要素标上相同的附图标记,并省略对该组成要素的重复说明。

实施例一

为了克服现有技术中容易被识别模拟操作出并非人工操作的缺陷,在本发明实施例中,提供了一种移动终端的控制方法,如图1所示,包括步骤:

s11、生成与pc端的操作命令对应的初始脚本命令;

本发明实施例中的本步骤可以采用与现有技术相同的技术手段,来生成可以模拟移动终端输入输出的脚本命令,在本发明实施例中,将根据常规手段生成的脚本命令称之为初始脚本命令。

在初始脚本命令中根据命令种类的不同,需要在脚本中设定不同的参数,比如双击命令中,需要设定点击的坐标值和双击的时间间隔;而对于滑动操作命令,则需要设定滑动过程的滑动长度(可以通过操作的起始坐标值和结束坐标值来设定),以及,滑动速度等。

在实际应用中,命令种类具体可以包括单击、双击、滑动、长按、输入、按键和延时等。

s12、根据随机扰动算法对所述初始脚本命令中的预设参数进行随机扰动,生成二次脚本命令;

发明人经过研究发现,移动终端的模拟操作之所以能够被识别出,其重要原因就包括,现有技术中根据脚本命令所模拟出的操作命令具有明显的机械特性;具体来说,比如,当现有技术中所模拟出的操作命令是重复操作时,那么每次操作都会具有完全的一致性,每次滑动操作时的滑动距离相同、滑动速度相同每次双击操作时的时间间隔相同等;而之所以会出现模拟人工操作时具有明显的机械特性,是因为,现有技术中上述参数的参数值一般都是确定的,或是有一定的规律可循的,从而使得根据这些参数生成的操作命令也相应的具有了明显的机械性。

基于以上认知,在本发明实施例中,设置了随机扰动机制,即,通过随机扰动算法对预设参数进行一定范围内的随机扰动,以实现在不影响其生成的操作命令的执行效果的前提下,使每次的参数都有所变化。

在本发明实施例中,典型的预设参数可以包括初始脚本命令中的坐标值、停顿时间、滑动速度和滑动距离等。预设参数的设定可以根据操作命令种类的不同而有所不同,只要能够影响模拟出的操作命令的一致性即可,本领域人员可以根据需要自行设定,在此并不做具体的限定。

具体来说,以滑动命令为例,在初始脚本命令中,将该滑动命令的滑动距离这一预设参数的参数值被设定为3厘米(在实际应用中,该距离可通过坐标值的差值来体现),为了使该操作命令每次执行时都有所区别,那么我们可以利用随机扰动函数来对每次的滑动命令中的滑动距离进行改写;比如,如果3厘米的正负10%的滑动距离都不会影响该滑动命令的执行效果,那么,我们就可以设定包括有随机扰动函数的随机扰动算法来在该范围内对滑动距离这一预设参数进行随机的改写,这样,二次脚本命令中,该预设参数的值在某次可能会被改写为3.1厘米,在下一次就又被改写为2.9厘米;从而不再是每次都包括有相同参数值。

s13、封装并向预设的移动终端发送二次脚本命令,二次脚本命令用于所述移动终端执行。

在生成了二次脚本命令后,pc端对二次脚本命令进行封装,然后就可以将该脚本命令发送至移动终端了。

移动终端在获取到该二次脚本命令后,预设的应用程序可以启动该脚本命令来执行与二次脚本命令对应的操作命令。

由于本发明实施例中,每次二次脚本命令中的参数都会有所不同,因此就会影响到在移动终端的具体操作的方式;比如,根据第一次脚本命令所模拟出的滑动命令的滑动距离是3.1厘米,根据第二次脚本命令所模拟出的滑动命令的滑动距离是2.9厘米;类似的,在本发明实施例中,还可以改变每次双击命令的点击的时间间隔,以及,改变滑动操作时的滑动速度;甚至,通过本发明实施例,还可以实现滑动操作过程的停顿,来模拟人在思考或是犹豫时的操作特性。

综上所述,本发明实施例在生成最终可由移动终端执行的脚本命令前,预先对脚本命令中的一些预设参数进行了随机扰动,从而即使是执行相同的命令,也会由于预设参数的差别,使得该命令的执行方式有所差别,比如,可以使得在移动终端的具体操作产生诸如点击时的时间间隔、滑动时的滑动距离、滑动速度等差别;由于通过本发明实施例,在pc端通过制作命令脚本的方式来进行移动终端的输入输出的模拟时,可以模拟出人工操作移动终端时所产生的命令的差异性(所述差异包括,每次命令的坐标误差、速度误差和距离误差,以及,命令执行时间的间隔并不相同等),从而提高了模拟出的操作与人工操作的相似度,因此,也就降低被移动终端的app识别出上述的模拟操作为机械操作的几率,进而也就降低了由此而造成的模拟操作失效等问题。

实施例二

在本发明实施例的另一面,还提供了另一种移动终端的输入输出模拟方法,如图2所示,包括步骤:

s21、生成与pc端的操作命令对应的初始脚本命令;

首先需要说明的是,本发明实施例与实施例一的发明思路一致,所不同的是,本发明实施例中,实施随机扰动的主体设于了移动终端这一侧,而不像实施例一中那样将随机扰动的执行主体设于pc端。

基于上述变动,在本发明实施例中,pc端需要执行首先是根据现有技术中的常规手段来生成与pc端的操作命令对应的初始脚本命令。

在初始脚本命令中根据命令种类的不同,需要在脚本中设定不同的参数,比如双击命令中,需要设定点击的坐标值和双击的时间间隔;而对于滑动操作命令,则需要设定滑动过程的滑动长度(可以通过操作的起始坐标值和结束坐标值来设定),以及,滑动速度等。

在实际应用中,命令种类具体可以包括单击、双击、滑动、长按、输入、按键和延时等。

s22、封装并向预设的移动终端发送初始脚本命令;

本发明实施例中,并不对初始脚本命令进行改动,而是直接进行封装和发送。

s23、移动终端根据随机扰动算法对初始脚本命令中的预设参数进行随机扰动,生成二次脚本命令;所述二次脚本命令适于所述移动终端执行;

移动终端获取到初始脚本命令,通过随机扰动算法对预设参数进行一定范围内的随机扰动,以实现在不影响其生成的操作命令的执行效果的前提下,使每次的参数都有所变化。

在本发明实施例中,典型的预设参数可以包括初始脚本命令中的坐标值、停顿时间、滑动速度和滑动距离等。预设参数的设定可以根据操作命令种类的不同而有所不同,只要能够影响模拟出的操作命令的一致性即可,本领域人员可以根据需要自行设定,在此并不做具体的限定。

具体来说,以滑动命令为例,在初始脚本命令中,将该滑动命令的滑动距离这一预设参数的参数值被设定为3厘米(在实际应用中,该距离可通过坐标值的差值来体现),为了使该操作命令每次执行时都有所区别,那么我们可以利用随机扰动函数来对每次的滑动命令中的滑动距离进行改写;比如,如果3厘米的正负10%的滑动距离都不会影响该滑动命令的执行效果,那么,我们就可以设定包括有随机扰动函数的随机扰动算法来在该范围内对滑动距离这一预设参数进行随机的改写,这样,二次脚本命令中,该预设参数的值在某次可能会被改写为3.1厘米,在下一次就又被改写为2.9厘米;从而不再是每次都包括有相同参数值。

s24、移动终端执行二次脚本命令。

移动终端在生成了二次脚本命令后,预设的应用程序可以启动该脚本命令来执行与二次脚本命令对应的操作命令了。

由于本发明实施例中,每次二次脚本命令中的参数都会有所不同,因此就会影响到在移动终端的具体操作的方式;比如,根据第一次脚本命令所模拟出的滑动命令的滑动距离是3.1厘米,根据第二次脚本命令所模拟出的滑动命令的滑动距离是2.9厘米;类似的,在本发明实施例中,还可以改变每次双击命令的点击的时间间隔,以及,改变滑动操作时的滑动速度;甚至,通过本发明实施例,还可以实现滑动操作过程的停顿,来模拟人在思考或是犹豫时的操作特性。

综上所述,本发明实施例在生成最终可由移动终端执行的脚本命令前,预先对脚本命令中的一些预设参数进行了随机扰动,从而即使是执行相同的命令,也会由于预设参数的差别,使得该命令的执行方式有所差别,比如,可以使得在移动终端的具体操作产生诸如点击时的时间间隔、滑动时的滑动距离、滑动速度等差别;由于通过本发明实施例,在pc端通过制作命令脚本的方式来进行移动终端的输入输出的模拟时,可以模拟出人工操作移动终端时所产生的命令的差异性(所述差异包括,每次命令的坐标误差、速度误差和距离误差,以及,命令执行时间的间隔并不相同等),从而提高了模拟出的操作与人工操作的相似度,因此,也就降低被移动终端的app识别出上述的模拟操作为机械操作的几率,进而也就降低了由此而造成的模拟操作失效等问题。

实施例三

在本发明实施例的另一面,还提供了一种移动终端的输入输出模拟系统,pc端10和移动终端20;pc端10包括脚本制作模块11、脚本扰动模块12和封装模块13;移动终端20包括执行模块21;

脚本制作模块11用于生成与pc端的操作命令对应的初始脚本命令;脚本扰动模块12用于根据随机扰动算法对初始脚本命令中的预设参数进行随机扰动,生成二次脚本命令;封装模块13用于封装并向预设的移动终端发送二次脚本命令;执行模块21用于执行二次脚本命令。

在实际应用中,本发明实施例中的pc端10所包括脚本制作模块11、脚本扰动模块12和封装模块12,以及,移动终端20所包括执行模块21,均可以通过软件的形式来实现;具体的工作方式可以包括:

在pc端,脚本制作模块11通过常规技术手段来生成与pc端10的操作命令对应的初始脚本命令;接着,脚本扰动模块12实施随机扰动机制,通过随机扰动算法对预设参数进行一定范围内的随机扰动,以实现在不影响其生成的操作命令的执行效果的前提下,使每次的参数都有所变化。在生成了二次脚本命令后,封装模块13将二次脚本命令进行封装,然后将该脚本命令发送至移动终端10。

在移动终端,获取到该二次脚本命令后,用于执行二次脚本命令的执行模块21通过启动该脚本命令来执行与二次脚本命令对应的操作命令。

由于本发明实施例中,每次二次脚本命令中的参数都会有所不同,因此就会影响到在移动终端的具体操作的方式;比如,根据第一次脚本命令所模拟出的滑动命令的滑动距离是3.1厘米,根据第二次脚本命令所模拟出的滑动命令的滑动距离是2.9厘米;类似的,在本发明实施例中,还可以改变每次双击命令的点击的时间间隔,以及,改变滑动操作时的滑动速度;甚至,通过本发明实施例,还可以实现滑动操作过程的停顿,来模拟人在思考或是犹豫时的操作特性。

综上所述,本发明实施例在生成最终可由移动终端执行的脚本命令前,预先对脚本命令中的一些预设参数进行了随机扰动,从而即使是执行相同的命令,也会由于预设参数的差别,使得该命令的执行方式有所差别,比如,可以使得在移动终端的具体操作产生诸如点击时的时间间隔、滑动时的滑动距离、滑动速度等差别;由于通过本发明实施例,在pc端通过制作命令脚本的方式来进行移动终端的输入输出的模拟时,可以模拟出人工操作移动终端时所产生的命令的差异性(所述差异包括,每次命令的坐标误差、速度误差和距离误差,以及,命令执行时间的间隔并不相同等),从而提高了模拟出的操作与人工操作的相似度,因此,也就降低被移动终端的app识别出上述的模拟操作为机械操作的几率,进而也就降低了由此而造成的模拟操作失效等问题。

实施例四

在本发明实施例的另一面,还提供了另一种移动终端的输入输出模拟系统,pc端30和移动终端40;pc端330包括脚本制作模块31和封装模块32;移动终端40包括脚本扰动模块41和执行模块42;

脚本制作模块31用于生成与pc端30的操作命令对应的初始脚本命令;封装模块32用于封装并向预设的移动终端40发送初始脚本命令;脚本扰动模块41用于根据随机扰动算法对初始脚本命令中的预设参数进行随机扰动,生成二次脚本命令;二次脚本命令适于移动终端40执行;执行模块42用于执行所述二次脚本命令。

在实际应用中,本发明实施例中的pc端30所包括脚本制作模块31和脚本扰动模块32,以及,移动终端40所包括封装模块41和执行模块42,均可以通过软件的形式来实现;具体的工作方式可以包括:

在pc端,脚本制作模块31通过常规技术手段来生成与pc端30的操作命令对应的初始脚本命令;接着,封装模块32将初始脚本命令进行封装,并将将该脚本命令发送至移动终端40。

在移动终端,获取到该初始脚本命令后,通过其脚本扰动模块41来实施随机扰动机制,通过随机扰动算法对预设参数进行一定范围内的随机扰动,以实现在不影响其生成的操作命令的执行效果的前提下,使每次的参数都有所变化。在生成了二次脚本命令后,用于执行二次脚本命令的执行模块42通过启动该脚本命令来执行与二次脚本命令对应的操作命令。

由于本发明实施例中,每次二次脚本命令中的参数都会有所不同,因此就会影响到在移动终端的具体操作的方式;比如,根据第一次脚本命令所模拟出的滑动命令的滑动距离是3.1厘米,根据第二次脚本命令所模拟出的滑动命令的滑动距离是2.9厘米;类似的,在本发明实施例中,还可以改变每次双击命令的点击的时间间隔,以及,改变滑动操作时的滑动速度;甚至,通过本发明实施例,还可以实现滑动操作过程的停顿,来模拟人在思考或是犹豫时的操作特性。

综上所述,本发明实施例在生成最终可由移动终端执行的脚本命令前,预先对脚本命令中的一些预设参数进行了随机扰动,从而即使是执行相同的命令,也会由于预设参数的差别,使得该命令的执行方式有所差别,比如,可以使得在移动终端的具体操作产生诸如点击时的时间间隔、滑动时的滑动距离、滑动速度等差别;由于通过本发明实施例,在pc端通过制作命令脚本的方式来进行移动终端的输入输出的模拟时,可以模拟出人工操作移动终端时所产生的命令的差异性(所述差异包括,每次命令的坐标误差、速度误差和距离误差,以及,命令执行时间的间隔并不相同等),从而提高了模拟出的操作与人工操作的相似度,因此,也就降低被移动终端的app识别出上述的模拟操作为机械操作的几率,进而也就降低了由此而造成的模拟操作失效等问题。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1