【技术实现步骤摘要】
数据处理方法、装置、电子设备及存储介质
[0001]本公开涉及计算机
,尤其大数据
、
人工智能
、
人机识别等
。
技术介绍
[0002]人机亦称电脑人,可以模拟真人对终端设备的操作
。
在联网的情况下,采用人机可以重复不间断的访问同一服务器,导致流量暴增,服务器无法提供正常服务
。
由此,人机自动化产生的用户行为可能属于恶意行为,需要进行防控
。
技术实现思路
[0003]本公开提供了数据处理方法
、
装置
、
电子设备及存储介质
。
[0004]根据本公开的一方面,提供了一种数据处理方法,包括:
[0005]监听全局活动页面
activity
的生命周期状态;
[0006]在监听到目标
activity
的生命周期状态为启动状态的情况下,采用代理对象对目标
activity
的窗口对象进行动态代理;
[0007]通过代理对象实时截获目标
activity
中的事件分发方法向窗口对象传递的操作事件,以实现对训练样本的采集;训练样本用于训练人机识别模型;
[0008]在获取操作事件之后,将操作事件继续发送给窗口对象处理,以响应操作事件
。
[0009]根据本公开的另一方面,提供了一种数据处理装置,包括:
[0010]监听模块,用于监听全局活动 ...
【技术保护点】
【技术特征摘要】
1.
一种数据处理方法,包括:监听全局活动页面
activity
的生命周期状态;在监听到目标
activity
的生命周期状态为启动状态的情况下,采用代理对象对所述目标
activity
的窗口对象进行动态代理;通过所述代理对象实时截获所述目标
activity
中的事件分发方法向所述窗口对象传递的操作事件,以实现对训练样本的采集,所述训练样本用于训练人机识别模型;在获取所述操作事件之后,将所述操作事件继续发送给所述窗口对象处理,以响应所述操作事件
。2.
根据权利要求1所述的方法,其中,所述采用代理对象对所述目标
activity
的窗口对象进行动态代理,包括:获取所述窗口对象;基于所述窗口对象创建所述代理对象;采用所述代理对象替换所述目标
activity
关联的所述窗口对象,并存储所述窗口对象到指定位置,以实现对所述窗口对象的动态代理
。3.
根据权利要求1或2所述的方法,其中,所述通过所述代理对象实时截获所述目标
activity
中的事件分发方法向所述窗口对象传递的操作事件,包括:基于句柄方法获取所述目标
activity
中当前执行方法的目标数据;基于所述句柄方法将所述目标数据和待调用方法的参数传递给所述代理对象;基于所述代理对象采用所述待调用方法的参数执行所述待调用方法,以识别所述当前执行方法的方法名;在识别到所述当前执行方法的方法名为所述事件分发方法的情况下,基于所述代理对象从所述目标数据中获取所述操作事件
。4.
根据权利要求1‑3中任一项所述的方法,还包括:识别所述操作事件的事件类型;在所述事件类型为移动事件的情况下,确定所述操作事件与上一次移动事件之间的时间差;在所述时间差小于时差阈值的情况下,丢弃所述操作事件
。5.
根据权利要求1‑4中任一项所述的方法,还包括:在所述操作事件为移动事件的情况下,统计所述移动事件所属的操作轨迹中所包含的操作事件的总数;在所述总数大于预设上限的情况下,丢弃所述操作事件
。6.
根据权利要求1‑4中任一项所述的方法,还包括:获取与所述操作事件的时间戳相同的多个操作事件,以构建目标事件序列;以所述时间戳为键
key
,以所述目标事件序列为值,存储所述目标事件序列
。7.
根据权利要求1‑6中任一项所述的方法,其中,所述将所述操作事件继续发送给所述窗口对象处理,包括:通过反射类库中的反射方法,触发所述窗口对象处理所述操作事件
。8.
根据权利要求1‑7中任一项所述的方法,还包括:在监听到所述目标
activity
的生命周期状态为停止状态的情况下,销毁已创建的所述
代理对象并释放相关资源
。9.
一种数据处理装置,包括:监听模块,用于监听全局活动页面
activity
的生命周期状态;动态代理模块,用于在监听到目标
activity
的生命周期状态为启动状态的情况下,采用代理对象对所述目标
activity
的窗口对象进行动态代理;截获模块,用于通过所述代理对象实时截获所述目标
activity
中的事件分发方...
【专利技术属性】
技术研发人员:王靖彬,郭彪,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。