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

文档序号:9910590阅读:来源:国知局
示意性流程图。
[0106]本发明针对相关使用录制回放工具通过录制脚本的方式实现作弊的情况,还可以通过服务器下发录制回放工具的包名来避免应用程序被脚本模拟操作。
[0107]如图3所示,在步骤301,浏览器客户端检测到应用程序启动后,从服务器请求录制回放工具包名列表。
[0108]本发明可以在服务器存储记录各种录制回放工具的数据库,并维护更新,用于为客户端提供对录制回放工具的识别依据。
[0109]需说明的是,也可以在浏览器客户端存储记录各种录制回放工具的数据库,此时该步骤是从客户端本地获取录制回放工具包名列表。
[0110]该步骤浏览器客户端检测到应用程序启动后,向服务端请求最新的录制回放工具包名列表。
[0111]在步骤302,根据从服务器获取的录制回放工具包名列表判断应用程序中的包名进程存在情况。
[0112]该步骤中的包名进程是指录制回放工具对应的进程,通过包名可以判断在应用程序中是否存在录制回放工具对应的进程。如果在应用程序中发现列表中的包名,认为存在包名进程,即存在录制回放工具对应的进程。例如,可以通过Acti vityManager (活动管理)获取正在运行的进程信息,查看其中是否含有下发的包名就可以判断包名进程是否存在。
[0113]在步骤303,根据包名进程存在情况的判断结果执行不同处理。
[0114]如果判断出存在包名进程,即存在录制回放工具对应的进程,则可以通过Android系统方法android, os.Process.kiIIProcess杀掉对应的进程(即停止录制回放工具的操作),如果判断出不存在包名进程,即不存在录制回放工具对应的进程,则可以认为当前没有录制回放工具,不进行处理。
[0115]可以发现,本发明通过获取服务器存储的或本地存储的录制回放工具包名列表,可以判断出在应用程序中是否存在录制回放工具对应的进程,如果存在,则杀掉该录制回放工具对应的进程,就可以防止刷量作弊,提高检测准确性。
[0116]图4是根据本发明的一个实施例的提高应用程序数据检测准确性的方法的另一示意性流程图。图4的流程是将图2与图3中的处理进行结合,以达到更好的效果。
[0117]如图4所示,在步骤401,浏览器客户端检测到应用程序启动后,从服务器请求录制回放工具包名列表。
[0118]该步骤可以参见步骤301的描述,此处不再赘述。
[0119]在步骤402,根据从服务器获取的录制回放工具包名列表判断包名进程是否存在,如存在,进入步骤410,如不存在,进入步骤403。
[0120]在步骤403,检测对应用程序的view控件的点击操作。
[0121]该步骤可以参见步骤201的描述,此处不再赘述。
[0122]在步骤404,根据view控件中已被重写的触摸事件方法代码,获取点击操作的坐标位置和当前vi ew控件的中心坐标位置。
[0123]该步骤中检测点击操作的坐标位置可以参见步骤202的描述,获取当前view控件的中心坐标位置可以参见步骤203的描述,此处不再赘述。
[0124]在步骤405,对比点击操作的坐标位置和当前view控件的中心坐标位置是否相等,如不相等,进入步骤409,如相等,进入步骤406 ;
[0125]在步骤406,判断相等次数是否达到或超过设定上限,如是,进入步骤407,如不是,进入步骤408;
[0126]在步骤407,相等的次数达到或超过设定上限,判定是脚本操作而不是人工操作,不响应点击操作。
[0127]在步骤408,相等的次数小于设定上限,判定是人工操作,响应点击操作。
[0128]需说明的是,该步骤响应点击操作后,还可以记录相等次数用于后续继续比较。
[0129]在步骤409,对比的坐标位置不相等,判定点击操作是真实的人工操作,响应点击操作。
[0130]在步骤410,判定出存在包名进程,即存在录制回放工具对应的进程,则可以通过Android系统方法android.0s.Process.kiIIProcess杀掉对应的进程(即停止录制回放工具的操作)。
[0131]综上所述,本发明可以先通过获取的录制回放工具的包名判断出包名进程并杀掉来避免应用程序被脚本模拟操作,进一步可以重写Android源代码view控件的触摸事件方法使得在应用程序内的view控件被点击后,可以通过判断操作所位于的坐标位置来区分出人工操作和脚本操作,区分出是人工操作则响应点击事件,区分出是脚本操作则不响应点击事件,这样就可以实现提高检测准确性,防止利用自动化工具刷量作弊,减少因刷量作弊带来的经济损失。
[0132]上述详细介绍了本发明的提高应用程序数据检测准确性的方法,相应的,本发明还提供一种提高应用程序数据检测准确性的装置及设备。
[0133]图5是本发明的一种提高应用程序数据检测准确性的装置的示意性方框图。
[0134]如图5所示,所述装置包括:操作检测模块51、坐标获取模块52、第一响应处理模块53ο
[0135]操作检测模块51,用于检测对应用程序的触摸控件的触摸操作;
[0136]坐标获取模块52,用于获取所述操作检测模块51检测的触摸操作的坐标位置和被触摸的触摸控件的中心坐标位置;
[0137]第一响应处理模块53,用于在所述坐标获取模块52获取的触摸操作的坐标位置与所述触摸控件的中心坐标位置不相等的情况下,响应所述触摸操作。
[0138]可以发现,本发明实施例的技术方案,通过获取所述触摸操作的坐标位置和被触摸的触摸控件的中心坐标位置,那么根据所述触摸操作的坐标位置与所述触摸控件的中心坐标位置不相等的情况下就可以判断所述触摸操作为人工操作,然后才响应所述触摸操作,从而避免对刷量的脚本操作进行响应,可更准确检测应用程序数据,防止应用程序数据刷量作弊。
[0139]图6是本发明的一种提高应用程序数据检测准确性的装置的另一示意性方框图。
[0140]如图6所示,装置包括:操作检测模块51、坐标获取模块52、第一响应处理模块53、第二响应处理模块54。
[0141]操作检测模块51、坐标获取模块52、第一响应处理模块53的功能参见图5所示,此处不再赘述。
[0142]第二响应处理模块54,用于在所述坐标获取模块52获取的触摸操作的坐标位置与所述触摸控件的中心坐标位置相等的情况下,不响应所述触摸操作。
[OH3]其中,所述第二响应处理模块54包括:阈值设置子模块541、比较处理子模块542。
[0144]阈值设置子模块541,用于设置触摸操作的坐标位置与所述触摸控件的中心坐标位置相等的设定上限次数;
[0145]比较处理子模块542,用于在所述触摸操作的坐标位置与所述触摸控件的中心坐标位置相等的情况下,如果相等的次数小于所述阈值设置子模块541的设定上限次数,响应所述触摸操作;如果相等的次数达到或超过所述阈值设置子模块541的设定上限次数,不响应所述触摸操作。
[0146]其中,所述装置还包括:代码重写模块55。
[0147]代码重写模块55,用于重写所述应用程序的触摸控件中的触摸事件方法代码,使得能够记录触摸事件的坐标,并且计算被触摸的触摸控件的中心坐标。
[0148]其中,所述装置还包括:包名进程删除模块56。
[0149]包名进程删除模块56,用于检测到应用程序启动后从服务器或本地获取录制回放工具包名列表,在根据所述录制回放工具包名列表判断出应用程序中存在录制回放工具对应的包名进程的情况下,杀掉所述录制回放工具对应的包名进程。
[0150]图7是本发明的一种提高应用程序数据检测准确性的装置的另一示意性方框图。
[0151]如图7所示,装置包括:包名进程删除模块71、触摸处理模块72。
[0152]包名进程删除模块71,用于检测到应用程序启动后获取录制回放工具包名列表,在根据所述录制回放工具包名列表判断出应用程序中存在录制回放工具对应的包名进程的情况下,杀掉所述录制回放工具对应的包名进程。
[0153]触摸处理模块72,用于检测对应用程序的触摸控件的触摸操作并响应所述触摸操作。
[0154]图8是本发明的一种提高应用程序数据检测准确性的装置的另一示意性方框图。
[0155]如图7所示,装置包括:包名进程删除模块71、触摸处理模块72。
[0156]其中,触摸处理模块72包括:操作检测模块721、坐标获取模块722、第一响应处理模块723、第二响应处理模块724。
[0157]操作检测模块721,用于检测对应用程序的触摸控件的触摸操作;
[0158]坐标获取模块722,用于获取所述操作检测模块721获取的触摸操作的坐标位置和被触摸的触摸控件的中心坐标位置;
[0159]第一响应处理模块723,用于在所述坐标获取模块722获取的触摸操作的坐标位置与所述触摸控件的中心坐标位置不相等的情况下,响应所述触摸操作;
[0160]第二响应处理模块724,用于在所述坐标获取模块722获取的触摸操作的坐标位置与所述触摸控件的中心坐标位置相等的情况下,不响应所述触摸操作。
[0161]进一步的,本发明还提供一种处理设备。
[0162]图9是本发明的一种处理设备的示意性方框图。
[0
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1