一种提高应用程序数据检测准确性的方法、装置及设备的制造方法

文档序号:9910590阅读:339来源:国知局
一种提高应用程序数据检测准确性的方法、装置及设备的制造方法
【技术领域】
[0001]本发明涉及移动互联网技术领域,具体涉及一种提高应用程序数据检测准确性的方法、装置及设备。
【背景技术】
[0002]目前在互联网领域,点击量数据是一种衡量应用程序或者网站的价值的重要数据,也是互联网厂商之间进行数据结算的一个重要指标。但某些情况下很多应用程序会被故意使用自动化工具刷量来达到比较大的点击量的目的,相当于进行了数据作弊,使得点击量数据实际并不准确。
[0003]现在的自动化工具的工作方式主要有两种:一种是利用当前主流的自动化工具(monkeyrunner,robotium,uiautomator等)的脚本操作来达到模拟人工点击实现作弊的目的;另外一种是使用一些录制回放工具通过录制脚本的方式来达到模拟人工点击实现作弊的目的。
[0004]例如,利用自动化工具刷量的过程主要是通过脚本操作的形式打开应用程序,按照预先编写的脚本操作(如滑动、点击、长按等)应用程序内的view(视图)控件使得view做出正常的响应,此时自动化工具即可达到模拟人工操作实现通过自动化工具批量操作刷量来作弊的目的。
[0005]因此,需要提供一种能提高应用程序数据例如点击量数据检测准确性的方法。

【发明内容】

[0006]为解决上述技术问题,本发明提供一种提高应用程序数据检测准确性的方法、装置及设备,能更准确检测应用程序数据,防止应用程序数据作弊。
[0007]根据本发明的一个方面,提供一种提高应用程序数据检测准确性的方法,包括:
[0008]检测对应用程序的触摸控件的触摸操作;
[0009]获取所述触摸操作的坐标位置和被触摸的触摸控件的中心坐标位置;
[0010]在所述触摸操作的坐标位置与所述触摸控件的中心坐标位置不相等的情况下,响应所述触摸操作。
[0011]优选的,所述触摸操作为点击操作。
[0012]优选的,所述触摸控件为视图view控件。
[0013]优选的,所述方法还包括:
[0014]在所述触摸操作的坐标位置与所述触摸控件的中心坐标位置相等的情况下,不响应所述触摸操作。
[0015]优选的,所述方法还包括:
[0016]在所述触摸操作的坐标位置与所述触摸控件的中心坐标位置相等的情况下,
[0017]如果相等的次数小于设定上限次数,响应所述触摸操作;
[0018]如果相等的次数达到或超过设定上限次数,不响应所述触摸操作。
[0019]优选的,所述触摸控件中的触摸事件方法代码被重写,使得能够记录触摸事件的坐标,并且能够计算被触摸的触摸控件的中心坐标。
[0020]优选的,所述检测对应用程序的触摸控件的触摸操作之前还包括:
[0021]检测到应用程序启动后从服务器或本地获取录制回放工具包名列表;
[0022]在根据所述录制回放工具包名列表判断出应用程序中存在录制回放工具对应的包名进程的情况下,杀掉所述录制回放工具对应的包名进程。
[0023]根据本发明的另一个方面,提供一种提高应用程序数据检测准确性的方法,包括:
[0024]检测到应用程序启动后获取录制回放工具包名列表;
[0025]在根据所述录制回放工具包名列表判断出应用程序中存在录制回放工具对应的包名进程的情况下,杀掉所述录制回放工具对应的包名进程;
[0026]检测对应用程序的触摸控件的触摸操作并响应所述触摸操作。
[0027]优选的,所述检测对应用程序的触摸控件的触摸操作并响应所述触摸操作包括:
[0028]检测对应用程序的触摸控件的触摸操作;
[0029]获取所述触摸操作的坐标位置和被触摸的触摸控件的中心坐标位置;
[0030]在所述触摸操作的坐标位置与所述触摸控件的中心坐标位置不相等的情况下,响应所述触摸操作;或者,
[0031]在所述触摸操作的坐标位置与所述触摸控件的中心坐标位置相等的情况下,不响应所述触摸操作。
[0032]根据本发明的另一个方面,提供一种提高应用程序数据检测准确性的装置,包括:
[0033]操作检测模块,用于检测对应用程序的触摸控件的触摸操作;
[0034]坐标获取模块,用于获取所述操作检测模块检测的触摸操作的坐标位置和被触摸的触摸控件的中心坐标位置;
[0035]第一响应处理模块,用于在所述坐标获取模块获取的触摸操作的坐标位置与所述触摸控件的中心坐标位置不相等的情况下,响应所述触摸操作。
[0036]优选的,所述装置还包括:
[0037]第二响应处理模块,用于在所述坐标获取模块获取的触摸操作的坐标位置与所述触摸控件的中心坐标位置相等的情况下,不响应所述触摸操作。
[0038]优选的,所述第二响应处理模块包括:
[0039]阈值设置子模块,用于设置触摸操作的坐标位置与所述触摸控件的中心坐标位置相等的设定上限次数;
[0040]比较处理子模块,用于在所述触摸操作的坐标位置与所述触摸控件的中心坐标位置相等的情况下,如果相等的次数小于所述阈值设置子模块的设定上限次数,响应所述触摸操作;如果相等的次数达到或超过所述阈值设置子模块的设定上限次数,不响应所述触摸操作。
[0041]优选的,所述装置还包括:
[0042]代码重写模块,用于重写所述应用程序的触摸控件中的触摸事件方法代码,使得能够记录触摸事件的坐标,并且能够计算被触摸的触摸控件的中心坐标。
[0043]优选的,所述装置还包括:
[0044]包名进程删除模块,用于检测到应用程序启动后从服务器或本地获取录制回放工具包名列表,在根据所述录制回放工具包名列表判断出应用程序中存在录制回放工具对应的包名进程的情况下,杀掉所述录制回放工具对应的包名进程。
[0045]根据本发明的另一个方面,提供一种提高应用程序数据检测准确性的装置,包括:
[0046]包名进程删除模块,用于检测到应用程序启动后获取录制回放工具包名列表,在根据所述录制回放工具包名列表判断出应用程序中存在录制回放工具对应的包名进程的情况下,杀掉所述录制回放工具对应的包名进程;
[0047]触摸处理模块,用于检测对应用程序的触摸控件的触摸操作并响应所述触摸操作。
[0048]优选的,所述触摸处理模块包括:
[0049]操作检测模块,用于检测对应用程序的触摸控件的触摸操作;
[0050]坐标获取模块,用于获取所述操作获取模块获取的触摸操作的坐标位置和被触摸的触摸控件的中心坐标位置;
[0051]第一响应处理模块,用于在所述坐标获取模块获取的触摸操作的坐标位置与所述触摸控件的中心坐标位置不相等的情况下,响应所述触摸操作;
[0052]第二响应处理模块,用于在所述坐标获取模块获取的触摸操作的坐标位置与所述触摸控件的中心坐标位置相等的情况下,不响应所述触摸操作。
[0053]根据本发明的另一个方面,提供一种处理设备,包括:存储器、用于检测触摸操作的触摸屏和处理器,
[0054]所述处理器在所述触摸屏检测到对应用程序的触摸控件的触摸操作后,获取所述触摸操作的坐标位置和被触摸的触摸控件的中心坐标位置,并将所述触摸操作的坐标位置和被触摸的触摸控件的中心坐标位置保存在所述存储器上,
[0055]所述处理器在所述触摸操作的坐标位置与所述触摸控件的中心坐标位置不相等的情况下,响应所述触摸操作。
[0056]根据本发明的另一个方面,提供一种处理设备,包括:存储器、用于检测触摸操作的触摸屏和处理器,
[0057]所述处理器在检测到应用程序启动后获取录制回放工具包名列表,在根据所述录制回放工具包名列表判断出应用程序中存在录制回放工具对应的包名进程的情况下,杀掉所述录制回放工具对应的包名进程,
[0058]所述处理器在所述触摸屏检测到对应用程序的触摸控件的触摸操作后,响应所述触摸操作。
[0059]可以发现,本发明实施例的技术方案,通过获取所述触摸操作的坐标位置和被触摸的触摸控件的中心坐标位置,那么根据所述触摸操作的坐标位置与所述触摸控件的中心坐标位置不相等的情况下就可以判定所述触摸操作为人工操作,然后才响应所述触摸操作,从而避免对刷量的脚本操作进行响应,可更准确检测应用程序数据,防止应用程序数据刷量作弊。
[0060]进一步的,本发明实施例根据所述触摸操作的坐标位置与所述触摸控件的中心坐标位置相等的情况下就可以判定所述触摸操作为脚本操作,不响应所述触摸操作,从而避免对刷量的脚本操作进行响应。
[0061]进一步的,本发明实施例是重写了触摸控件中的触摸事件方法代码,使得能够记录触摸事件的坐标,并且能够计算被触摸的触摸控件的中心坐标。
[0062]进一步的,本发明实施例为了防止误杀用户不小心点击到view控件中心坐标的场景,如果对比当前view控件的中心坐标位置和点击操作的坐标位置相等的情况下,还可以进一步通过判断两者相等的次数是否达到或超过设定上限来判断是否是人工操作。如果相等的次数小于设定上限,也判定是人工操作,会响应点击操作,如果相等的次数达到或超过设定上限,才最终判定是脚本操作,不响应点击操作。
[0063]进一步的,本发明实施例针对相关使用录制回放工具通过录制
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1