太阳城集团

  • / 25
  • 下载费用:30 金币  

一种监控应用中控件的方法、服务器及系统.pdf

摘要
申请专利号:

CN201611037466.4

申请日:

2016.11.23

公开号:

CN106776247A

公开日:

2017.05.31

当前法律状态:

实审

有效性:

审中

法律详情: 实质审查的生效IPC(主分类):G06F 11/34申请日:20161123|||公开
IPC分类号: G06F11/34; G06F9/445 主分类号: G06F11/34
申请人: 腾云天宇科技(北京)有限公司
发明人: 俞多; 卢健; 潘柏信; 王剑; 段模
地址: 100027 北京市东城区东直门外大街39号院2号楼航空服务大厦6层608
优先权:
专利代理机构: 北京思睿峰知识产权代理有限公司 11396 代理人: 谢建云;赵爱军
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

太阳城集团CN201611037466.4

授权太阳城集团号:

|||

法律状态太阳城集团日:

2017.06.23|||2017.05.31

法律状态类型:

太阳城集团实质审查的生效|||公开

摘要

本发明公开了一种监控应用中控件的方法、服务器及系统,该方法包括:接收第一客户端发送的与待监控应用中目标页面相关的页面太阳城集团集合,页面太阳城集团集合包括页面截图和页面控件太阳城集团,页面控件太阳城集团包括目标页面的视图树和控件属性太阳城集团;将视图树转化为渲染树,并生成可监控控件的标记太阳城集团;组合页面截图、渲染树、页面控件太阳城集团和标记太阳城集团来生成渲染太阳城集团集合并发送给第二客户端,指示第二客户端将标记出可监控控件的目标页面渲染出来;根据已选定的可监控控件及其对应的监控事件太阳城集团,生成埋点配置太阳城集团并发送给第一客户端,指示第一客户端根据埋点配置太阳城集团在待监控应用中查找到选定的可监控控件进行埋点处理以便监控。

权利要求书

1.一种监控应用中控件的方法,适于在监控服务器中执行,所述监控服务器分别与第
一客户端和第二客户端通信连接,所述方法包括:
接收第一客户端发送的与待监控应用中目标页面相关的页面太阳城集团集合,所述目标页面
为所述待监控应用的当前页面,所述页面太阳城集团集合包括页面截图和页面控件太阳城集团,所述页
面控件太阳城集团包括目标页面的视图树和控件属性太阳城集团;
基于所述控件属性太阳城集团,将所述视图树转化为渲染树,并生成可监控控件的标记太阳城集团;
组合所述页面截图、渲染树、页面控件太阳城集团和标记太阳城集团来生成渲染太阳城集团集合;
将所述渲染太阳城集团集合发送给第二客户端,并指示第二客户端根据所述渲染太阳城集团集合将
标记出可监控控件的目标页面渲染出来;
根据接收到的第二客户端发送的已选定的可监控控件及其对应的监控事件太阳城集团,生成
埋点配置太阳城集团;
接收第一客户端发送的埋点配置太阳城集团请求,将所述埋点配置太阳城集团发送给第一客户端,
并指示所述第一客户端根据所述埋点配置太阳城集团在待监控应用中查找到选定的可监控控件
进行埋点处理以便监控。
2.如权利要求1所述的方法,其中所述控件属性太阳城集团包括控件名称、控件ID、HashCode、
位置、尺寸、可见性、父子关系和可点击性中的至少一种。
3.如权利要求2所述的方法,所述基于所述控件属性太阳城集团,将所述视图树转化为渲染树
息包括:
从所述控件属性太阳城集团中获取控件的HashCode的值;
根据所述控件的HashCode的值,将所述视图树转化为渲染树。
4.如权利要求1-3中任一项所述的方法,所述根据接收到的第二客户端发送的已选定
的可监控控件及其对应的监控事件太阳城集团,生成埋点配置太阳城集团包括:
向接收到的第二客户端发送的已选定的可监控控件添加一条监控事件;
对所述监控事件分配一个对应的监控事件ID;
根据已选定的可监控控件及其控件属性太阳城集团,利用所述视图树生成查找该控件的路径
太阳城集团;
将所述已选定的可监控控件的监控事件太阳城集团、监控事件ID和路径太阳城集团组合生成埋点配
置太阳城集团。
5.如权利要求1-4中任一项所述的方法,所述接收第一客户端发送的埋点配置太阳城集团请
求,将所述埋点配置太阳城集团发送给第一客户端包括:
接收第一客户端发送的埋点配置太阳城集团请求;
从接收到的第一客户端发送的埋点配置太阳城集团请求中获取第一配置太阳城集团版本号;
获取监控服务器中埋点配置太阳城集团的第二配置太阳城集团版本号;
若所述第二配置太阳城集团版本号高于所述第一配置太阳城集团版本号,则将所述埋点配置太阳城集团发
送给第一客户端。
6.如权利要求5所述的方法,还包括:
若所述第二配置太阳城集团版本号不高于所述第一配置太阳城集团版本号,则向第一客户端发送暂
不更新埋点配置太阳城集团的通知。
7.一种监控应用中控件的方法,适于在监控控件系统中执行,所述监控控件系统包括
监控服务器、第一客户端和第二客户端,其中,所述监控服务器分别与第一客户端和第二客
户端通信连接,所述方法包括:
第一客户端对待监控应用的目标页面进行截图操作以获得页面截图,将所述页面截图
和目标页面的页面控件太阳城集团组合生成页面太阳城集团集合,并发送给监控服务器,其中,所述目标
页面为所述待监控应用的当前页面,所述页面控件太阳城集团包括目标页面的视图树和控件属性
太阳城集团;
监控服务器接收第一客户端发送的所述页面太阳城集团集合,基于所述控件属性太阳城集团,将所
述视图树转化为渲染树,并生成可监控控件的标记太阳城集团,组合所述页面截图、渲染树、页面
控件太阳城集团和标记太阳城集团来生成渲染太阳城集团集合,将所述渲染太阳城集团集合发送给第二客户端;
第二客户端根据接收到的所述渲染太阳城集团集合,将标记出可监控控件的目标页面渲染出
来,获取开发人员选定的可监控控件及其对应的监控事件太阳城集团并发送给监控服务器;
监控服务器根据接收到的已选定的可监控控件及其对应的监控事件太阳城集团,生成埋点配
置太阳城集团;
第一客户端向监控服务器发送埋点配置太阳城集团请求;
监控服务器根据接收到的埋点配置太阳城集团请求,将所述埋点配置太阳城集团发送给第一客户
端;
第一客户端根据接收到的埋点配置太阳城集团,在待监控应用中查找到选定的可监控控件进
行埋点处理以便监控。
8.一种监控服务器,分别与第一客户端和第二客户端通信连接,所述监控服务器包括:
第一接收模块,适于接收第一客户端发送的与待监控应用中目标页面相关的页面数
据,所述目标页面为所述待监控应用的当前页面,所述页面数据包括页面截图和页面控件
太阳城集团,所述页面控件太阳城集团包括目标页面的视图树和控件属性太阳城集团;
太阳城集团处理模块,适于基于所述控件属性太阳城集团,将所述视图树转化为渲染树,并生成可监
控控件的标记太阳城集团;
第一组合模块,适于组合所述页面截图、渲染树、页面控件太阳城集团和标记太阳城集团来生成渲染
太阳城集团集合;
第一发送模块,适于将所述渲染太阳城集团集合发送给第二客户端,并指示第二客户端根据
所述渲染太阳城集团集合将标记出可监控控件的目标页面渲染出来;
生成模块,适于根据接收到的第二客户端发送的已选定的可监控控件及其对应的监控
事件太阳城集团,生成埋点配置太阳城集团;
第二接收模块,适于接收第一客户端发送的埋点配置太阳城集团请求;
第二发送模块,适于将所述埋点配置太阳城集团发送给第一客户端,并指示所述第一客户端
根据所述埋点配置太阳城集团在待监控应用中查找到选定的可监控控件进行埋点处理以便监控。
9.一种监控控件系统,包括监控服务器、第一客户端和第二客户端,所述监控服务器分
别与第一客户端和第二客户端通信连接,其中,所述第一客户端包括第一监控处理装置,所
述第一监控处理装置包括:
截图模块,适于对待监控应用的目标页面进行截图操作以获得页面截图;
第二组合模块,适于将所述页面截图和目标页面的页面控件太阳城集团组合生成页面太阳城集团集
合;
第三发送模块,适于向监控服务器发送所述页面太阳城集团集合;
第四发送模块,适于向监控服务器发送埋点配置太阳城集团请求;
埋点监控模块,适于根据接收到的埋点配置太阳城集团,在待监控应用中查找到选定的可监
控控件进行埋点处理以便监控。
10.如权利要求9所述的监控控件系统,所述第二客户端包括第二监控处理装置,所述
第二监控处理装置包括:
渲染模块,适于根据接收到的所述渲染太阳城集团集合,将标记出可监控控件的目标页面渲
染出来;
获取模块,适于获取开发人员选定的可监控控件及其对应的监控事件太阳城集团;
第五发送模块,适于向监控服务器发送已选定的可监控控件及其对应的监控事件信
息。

说明书

一种监控应用中控件的方法、服务器及系统

技术领域

本发明涉及互联网技术领域,特别涉及一种监控应用中控件的方法、服务器及系
统。

背景技术

随着互联网技术和硬件技术的不断发展,越来越多的人开始使用如智能手机、平
板电脑等移动终端设备。同时,移动互联网的广泛普及促使移动应用的发展更加迅猛,用户
通过使用移动终端上安装的各类移动应用,进行阅读、聊天、购物等各项活动。为了进一步
提升用户体验,提供更好的移动应用,需要了解用户对移动应用的使用情况以便改进应用
性能。

现有的用户数据采集方法多为人工埋点,即由开发人员人工地定义控件所对应的
统计逻辑,并将该统计逻辑写入该控件对应的代码里。当用户使用该控件时,可以通过埋点
代码收集用户的行为数据。然而,人工埋点方式需要编写额外的埋点代码,费时费力且容易
出错。当应用功能升级时,需要重新定义埋点逻辑并编写相应的埋点代码,一旦修改了埋点
逻辑,还需要对整个应用版本进行升级,加大了开发及测试的工作量。

发明内容

为此,本发明提供一种监控应用中控件的方案,以力图解决或者至少缓解上面存
在的问题。

根据本发明的一个方面,提供一种监控应用中控件的方法,适于在监控服务器中
执行,监控服务器分别与第一客户端和第二客户端通信连接,该方法包括:接收第一客户端
发送的与待监控应用中目标页面相关的页面太阳城集团集合,目标页面为待监控应用的当前页
面,页面太阳城集团集合包括页面截图和页面控件太阳城集团,页面控件太阳城集团包括目标页面的视图树和
控件属性太阳城集团;基于控件属性太阳城集团,将视图树转化为渲染树,并生成可监控控件的标记信
息;组合页面截图、渲染树、页面控件太阳城集团和标记太阳城集团来生成渲染太阳城集团集合;将渲染太阳城集团集
合发送给第二客户端,并指示第二客户端根据渲染太阳城集团集合将标记出可监控控件的目标页
面渲染出来;根据接收到的第二客户端发送的已选定的可监控控件及其对应的监控事件信
息,生成埋点配置太阳城集团;接收第一客户端发送的埋点配置太阳城集团请求,将埋点配置太阳城集团发送给
第一客户端,并指示第一客户端根据埋点配置太阳城集团在待监控应用中查找到选定的可监控控
件进行埋点处理以便监控。

可选地,在根据本发明的监控应用中控件的方法中,控件属性太阳城集团包括控件名称、
控件ID、HashCode、位置、尺寸、可见性、父子关系和可点击性中的至少一种。

可选地,在根据本发明的监控应用中控件的方法中,基于控件属性太阳城集团,将视图树
转化为渲染树息包括:从控件属性太阳城集团中获取控件的HashCode的值;根据控件的HashCode
的值,将视图树转化为渲染树。

可选地,在根据本发明的监控应用中控件的方法中,根据接收到的第二客户端发
送的已选定的可监控控件及其对应的监控事件太阳城集团,生成埋点配置太阳城集团包括:向接收到的
第二客户端发送的已选定的可监控控件添加一条监控事件;对监控事件分配一个对应的监
控事件ID;根据已选定的可监控控件及其控件属性太阳城集团,利用视图树生成查找该控件的路
径太阳城集团;将已选定的可监控控件的监控事件太阳城集团、监控事件ID和路径太阳城集团组合生成埋点配
置太阳城集团。

可选地,在根据本发明的监控应用中控件的方法中,接收第一客户端发送的埋点
配置太阳城集团请求,将埋点配置太阳城集团发送给第一客户端包括:接收第一客户端发送的埋点配置
太阳城集团请求;从接收到的第一客户端发送的埋点配置太阳城集团请求中获取第一配置太阳城集团版本号;
获取监控服务器中埋点配置太阳城集团的第二配置太阳城集团版本号;若第二配置太阳城集团版本号高于第一
配置太阳城集团版本号,则将埋点配置太阳城集团发送给第一客户端。

可选地,在根据本发明的监控应用中控件的方法中,还包括:若第二配置太阳城集团版本
号不高于第一配置太阳城集团版本号,则向第一客户端发送暂不更新埋点配置太阳城集团的通知。

根据本发明的一个方面,提供一种监控应用中控件的方法,适于在监控控件系统
中执行,监控控件系统包括监控服务器、第一客户端和第二客户端,其中,监控服务器分别
与第一客户端和第二客户端通信连接,该方法包括:第一客户端对待监控应用的目标页面
进行截图操作以获得页面截图,将页面截图和目标页面的页面控件太阳城集团组合生成页面太阳城集团
集合,并发送给监控服务器,其中,目标页面为待监控应用的当前页面,页面控件太阳城集团包括
目标页面的视图树和控件属性太阳城集团;监控服务器接收第一客户端发送的页面太阳城集团集合,基
于控件属性太阳城集团,将视图树转化为渲染树,并生成可监控控件的标记太阳城集团,组合页面截图、
渲染树、页面控件太阳城集团和标记太阳城集团来生成渲染太阳城集团集合,将渲染太阳城集团集合发送给第二客户
端;第二客户端根据接收到的渲染太阳城集团集合,将标记出可监控控件的目标页面渲染出来,获
取开发人员选定的可监控控件及其对应的监控事件太阳城集团并发送给监控服务器;监控服务器
根据接收到的已选定的可监控控件及其对应的监控事件太阳城集团,生成埋点配置太阳城集团;第一客
户端向监控服务器发送埋点配置太阳城集团请求;监控服务器根据接收到的埋点配置太阳城集团请求,
将埋点配置太阳城集团发送给第一客户端;第一客户端根据接收到的埋点配置太阳城集团,在待监控应
用中查找到选定的可监控控件进行埋点处理以便监控。

可选地,在根据本发明的监控应用中控件的方法中,第一客户端对待监控应用的
目标页面进行截图操作以获取页面截图包括:获取待监控应用中目标页面的Activity组
件;通过Activity组件来获取目标页面中视图树的根控件;调用根控件对应的截屏函数对
目标页面进行屏幕截图以获取屏幕图片,并将屏幕图片保存为Bitmap类型对象;根据从屏
幕图片的Bitmap类型对象中获取的图片缩放比例重新调整屏幕图片的宽高,以获取目标页
面的页面截图。

可选地,在根据本发明的监控应用中控件的方法中,第二客户端根据接收到的渲
染太阳城集团集合,将标记出可监控控件的目标页面渲染出来包括:从渲染太阳城集团集合中获取页面
截图、渲染树、页面控件太阳城集团和标记太阳城集团;根据页面截图、渲染树、页面控件太阳城集团和标记信
息,将标记出可监控控件的目标页面渲染出来。

可选地,在根据本发明的监控应用中控件的方法中,第一客户端根据接收到的埋
点配置太阳城集团,在待监控应用中查找到选定的可监控控件进行埋点处理以便监控包括:根据
接收到的埋点配置太阳城集团,对待监控应用中的控件进行匹配以查找选定的可监控控件;向查
找到的选定的可监控控件添加埋点事件以便监控。

根据本发明的一个方面,提供一种监控服务器,分别与第一客户端和第二客户端
通信连接,该监控服务器包括第一接收模块、太阳城集团处理模块、第一组合模块、第一发送模块、
生成模块、第二接收模块和第二发送模块。其中,第一接收模块,适于接收第一客户端发送
的与待监控应用中目标页面相关的页面数据,目标页面为待监控应用的当前页面,页面数
据包括页面截图和页面控件太阳城集团,页面控件太阳城集团包括目标页面的视图树和控件属性太阳城集团;
太阳城集团处理模块,适于基于控件属性太阳城集团,将视图树转化为渲染树,并生成可监控控件的标记
太阳城集团;第一组合模块,适于组合页面截图、渲染树、页面控件太阳城集团和标记太阳城集团来生成渲染信
息集合;第一发送模块,适于将渲染太阳城集团集合发送给第二客户端,并指示第二客户端根据渲
染太阳城集团集合将标记出可监控控件的目标页面渲染出来;生成模块,适于根据接收到的第二
客户端发送的已选定的可监控控件及其对应的监控事件太阳城集团,生成埋点配置太阳城集团;第二接
收模块,适于接收第一客户端发送的埋点配置太阳城集团请求;第二发送模块,适于将埋点配置信
息发送给第一客户端,并指示第一客户端根据埋点配置太阳城集团在待监控应用中查找到选定的
可监控控件进行埋点处理以便监控。

根据本发明的又一个方面,提供一种监控控件系统,包括监控服务器、第一客户端
和第二客户端,监控服务器分别与第一客户端和第二客户端通信连接,其中,第一客户端包
括第一监控处理装置,第一监控处理装置包括截图模块、第二组合模块、第三发送模块、第
四发送模块和埋点监控模块。其中,截图模块适于对待监控应用的目标页面进行截图操作
以获得页面截图;第二组合模块适于将页面截图和目标页面的页面控件太阳城集团组合生成页面
太阳城集团集合;第三发送模块适于向监控服务器发送页面太阳城集团集合;第四发送模块适于向监控
服务器发送埋点配置太阳城集团请求;埋点监控模块适于根据接收到的埋点配置太阳城集团,在待监控
应用中查找到选定的可监控控件进行埋点处理以便监控。

根据本发明的监控应用中控件的技术方案,将待监控应用中目标页面渲染到可供
开发人员使用的终端设备中,根据开发人员对可监控控件的选定,在监控服务器之中生成
埋点配置太阳城集团,从而实现了待监控控件与外部配置文件的关联,不需要在应用源文件中为
待监控控件编写埋点监控代码,而是通过监控服务器来实现对控件的监听。当用户使用应
用时,涉及到与待监控控件相关的操作一旦触发,监控服务器即可实时采集用户行为数据。
上述监控应用控件的方法将埋点监控代码与应用源代码分离,减轻了应用开发人员的编码
负担,随时埋点,即时生效。同时,埋点配置太阳城集团在服务器端进行配置,在更新配置太阳城集团时,
无需对应用本身进行更新。

附图说明

为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方
面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面
旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述
以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的
部件或元素。

图1示出了根据本发明一个实施例的监控控件系统100的示意图;

图2示出了根据本发明一个实施例的监控应用中控件的方法500的流程图;

图3示出了根据本发明一个实施例的待监控应用的目标页面的页面截图;

图4示出了根据本发明一个实施例的显示于第二客户端中根据渲染太阳城集团集合渲染
的标记出可监控控件的目标页面;

图5示出了根据本发明又一个实施例的监控应用中控件的方法600的流程图;

图6示出了根据本发明一个实施例的监控服务器200的示意图;

图7示出了根据本发明一个实施例的第一监控处理装置700的示意图;以及

图8示出了根据本发明一个实施例的第二监控处理装置800的示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开
的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例
所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围
完整的传达给本领域的技术人员。

图1示出了根据本发明一个实施例的监控控件系统100的示意图。如图1所示,监控
控件系统100中包括监控服务器200、第一客户端300和第二客户端400。其中,监控服务器
200分别与第一客户端300和第二客户端400通信连接,第一客户端300为移动终端,可以是
智能手机、平板电脑等,但不限于此,其数量也不做限制。第二客户端400为计算设备,如PC
机等,也并不限于此,其数量也不进行限制。第一客户端300中安装有移动应用A,移动应用A
即为待监控应用,第一客户端300对移动应用A中的当前页面进行截图操作以获得页面截
图,将页面截图和当前页面的页面控件太阳城集团组合生成页面太阳城集团集合,并发送给监控服务器
200,其中,页面控件太阳城集团包括目标页面的视图树和控件属性太阳城集团。监控服务器200接收到第
一客户端A发送的页面太阳城集团集合后,基于控件属性太阳城集团将视图树转化为渲染树,并生成可监
控控件的标记太阳城集团,组合页面截图、渲染树、页面控件太阳城集团和标记太阳城集团来生成渲染太阳城集团集合
并发送给第二客户端400。第二客户端400根据接收到的渲染太阳城集团集合,将标记出可监控控
件的目标页面渲染出来,获取开发人员选定的可监控控件及其对应的监控事件太阳城集团并发送
给监控服务器200。监控服务器200根据接收到的已选定的可监控控件及其对应的监控事件
太阳城集团,生成埋点配置太阳城集团,并根据接收到的第一客户端300发送的埋点配置太阳城集团请求,将埋
点配置太阳城集团发送给第一客户端300。第一客户端300根据接收到的埋点配置太阳城集团,在移动应
用A中查找到选定的可监控控件进行埋点处理以便监控。通过本监控控件系统100,当用户
使用移动应用A时,监控服务器200可实时采集用户行为数据,而且埋点配置太阳城集团是在服务
器端生成的,在更新时无需对移动应用A进行更新操作,降低了应用开发人员的工作负担。

图2示出了根据本发明一个实施例的监控应用中控件的方法500的流程图。监控应
用中控件的方法500适于在监控服务器200中执行。

如图2所示,方法500适于步骤S510。在步骤S510中,接收第一客户端发送的与待监
控应用中目标页面相关的页面太阳城集团集合,目标页面为待监控应用的当前页面,页面太阳城集团集
合包括页面截图和页面控件太阳城集团,页面控件太阳城集团包括目标页面的视图树和控件属性太阳城集团。
其中,控件属性太阳城集团包括控件名称、控件ID、HashCode、位置、尺寸、可见性、父子关系和可点
击性中的至少一种。在本实施例中,待监控应用是名为Demo的移动应用,图3示出了根据本
发明一个实施例的待监控应用的目标页面的页面截图,该页面截图中显示的移动应用Demo
是在第一客户端300中执行,在移动应用Demo执行时对其当前页面进行截图获得了对应的
页面截图,并由第一客户端300发送给监控服务器200。如图3所示,在移动应用Demo的当前
页面的页面截图中,用户通过点击了“EVENTS”选项,在其下方展示出5个可供选择的选项,
即“EVENT_1”、“EVENT_2”、“EVENT_MAP”、“INVOKE ERROR”和“CRASH”,这5个选项均对应为点
击控件。

随后,进入步骤S520,基于控件属性太阳城集团,将视图树转化为渲染树,并生成可监控
控件的标记太阳城集团。在将视图树转化为渲染树时,是先从控件属性太阳城集团中获取控件的
HashCode的值,再根据该控件的HashCode的值,将视图树转化为渲染树。在本实施例中,首
先遍历视图树中的所有元素,即从根控件开始,逐一向下查找子控件,在上述查找过程中,
在各个父控件的控件属性太阳城集团中父子关系这一项,即Subviews字段里,记录当前控件的所
有子控件的HashCode的值,再根据所有控件的HashCode的值来组织生成渲染树。同时,根据
各个控件的控件属性太阳城集团中的可点击性,判断出该控件是否可监控,只有当可点击性为
True时,其对应的控件才是可监控的。最后,将上述可监控控件的可点击性和该控件在当前
页面中的位置组合生成标记太阳城集团。

在步骤S520中将视图树转化为渲染树并生成可监控控件的标记太阳城集团后,执行步骤
S530,组合页面截图、渲染树、页面控件太阳城集团和标记太阳城集团来生成渲染太阳城集团组合。接下来,进入
步骤S540,将步骤S530中生成的渲染太阳城集团集合发送给第二客户端,并指示第二客户端根据
渲染太阳城集团集合将标记出可监控控件的目标页面渲染出来。在本实施例中,第二客户端400中
安装有一个适于根据渲染太阳城集团组合渲染页面的渲染应用,这个渲染应用可以为太阳城集团器,在
第二客户端400中的渲染应用根据渲染太阳城集团集合渲染页面时,会利用页面控件太阳城集团中各控
件的位置和标记太阳城集团,在渲染出的目标页面上将可监控控件进行标记,从而显示出标记有
可监控控件的目标页面。在实际处理过程成,还可以通过不同颜色的矩形框将可监控控件
进行进一步标记,以分辨出该可监控控件的当前状态,如黄色矩形框标记的控件代表当前
控件可以被监控,但尚未被开发人员选定,蓝色矩形框标记的控件代表当前可监控控件已
处于被监控中的状态,绿色矩形框标出的控件代表当前可监控控件已经被选定并且准备添
加监控事件。图4示出了根据本发明一个实施例的显示于第二客户端中的根据渲染太阳城集团集
合渲染的标记出可监控控件的目标页面。如图4所示,在第二客户端400中所显示的页面中,
“EVENT_1”这个点击控件被黄色矩形框标记,说明“EVENT_1”可以被监控,而“EVENT_2”这个
点击控件被绿色矩形框标记,说明“EVENT_2”已经被选定并且准备添加监控事件。需要说明
的是,由于附图中无法显示彩色,标记“EVENT_1”和“EVENT_2”的矩形框均以灰色代替表示。

接下里,在步骤S550中,根据接收到的第二客户端发送的已选定的可监控控件及
其对应的监控事件太阳城集团,生成埋点配置太阳城集团。首先,向接收到的第二客户端发送的已选定的
可监控控件添加一条监控事件,再对监控事件分配一个对应的监控事件ID,根据已选定的
可监控控件及其控件属性太阳城集团,利用视图树生成查找该控件的路径太阳城集团,最后将已选定的
可监控控件的监控事件太阳城集团、监控事件ID和路径太阳城集团组合生成埋点配置太阳城集团。在本实施例
中,监控服务器200根据当前已选定的可监控控件及其对应的监控太阳城集团事件,在之前接收到
的第一客户端300所发送的视图树中查找该控件的位置,并根据该控件的HashCode的值找
到该控件的父控件,再查找这个控件的父控件的父控件,知道找到视图树的根控件为止,基
于上述查找的过程生成对应的查找路径,再结合各控件的控件属性太阳城集团形成对应的路径信
息,将已选定的可监控控件的监控事件太阳城集团、监控事件ID和路径太阳城集团组合生成埋点配置信
息,即生成一个路径表。路径表中包含有可监控控件的控件ID、控件名称、路径太阳城集团等,以下
给出了一个路径表的示例,具体如下所示:

{

"id":"8cda1dd9f26349a3a9a7da6c83deecdb",

"name":"e2",

"type":"click",

"path":[{

"index":0,

"prefix":"shortest",

"id":16908290

},

{

"index":0,

"id_name":"android:tabhost"

},

{

"index":0,

"class":"android.widget.LinearLayout"

},

{

"index":0,

"id_name":"pager"

},

{

"index":0,

"class":"android.widget.LinearLayout"

},

{

"index":0,

"id_name":"button_test2"

}],

"target":null

}

在如上所示的路径表中,id表示监控服务器200为本次监控事件生成的监控事件
ID,name表示已选定的可监控控件对应的监控事件太阳城集团,即为开发人员在第二客户端400所
渲染出的页面中对已选定的可监控控件配置的监控事件别名,type表示要监控的事件类
型,其值为“click”说明要监控的事件类型为点击事件,path表示路径太阳城集团,是查找控件所
必须的太阳城集团,path中从上到下依次为视图层级结构中的最顶层到具体选定的控件。如path
中第一个元素"id":16908290,代表当前页面中的根控件的id,"id_name":"button_test2"
元素代表选定的可监控控件的控件ID,是开发人员在移动应用开发阶段设置的值。

最后,进入步骤S560,接收第一客户端发送的埋点配置太阳城集团请求,将埋点配置太阳城集团
发送给第一客户端,并指示第一客户端根据埋点配置太阳城集团在待监控应用中查找到选定的可
监控控件进行埋点处理以便监控。首先,监控服务器接收第一客户端发送的埋点配置太阳城集团
请求,从接收到的第一客户端发送的埋点配置太阳城集团请求中获取第一配置太阳城集团版本号,获取
监控服务器中埋点配置太阳城集团的第二配置太阳城集团版本号,若第二配置太阳城集团版本号高于第一配置
太阳城集团版本号,则将埋点配置太阳城集团发送给第一客户端,若第二配置太阳城集团版本号不高于第一配
置太阳城集团版本号,则向第一客户端发送暂不更新埋点配置太阳城集团的通知。在本实施例中,第一客
户端300发送的埋点配置太阳城集团请求中的第一配置太阳城集团版本号为1.3,监控服务器200中埋点
配置太阳城集团的第二配置太阳城集团版本号为1.5,很明显,第二配置太阳城集团版本号高于第一配置太阳城集团版
本号,因此,将监控服务器200中第二配置太阳城集团版本号为1.5的埋点配置太阳城集团发送给第一客
户端300,进而指示第一客户端300根据埋点配置太阳城集团在待监控应用中查找到选定的可监控
控件,以上述的路径表为示例,第一客户端300在查找选定的可监控控件的过程中,会检查
每个控件与路径表中path的元素的对应关系,比如id、id_name或class的继承关系,如果做
到对应的控件,再进一步搜索该控件的子控件,直到找到选定的可监控控件为止。在找到选
定的可监控控件后,修改控件的AccessibilityDelegate对象,在回调方法中添加了埋点事
件,使控件在页面中所显示的按钮每次触发点击事件的同时也会触发一次埋点事件,将该
埋点事件记录下来,其对应的用户数据会在下次上报数据的时候发送到服务器端。

图5示出了根据本发明又一个实施例的监控应用中控件的方法600的流程图。监控
应用中控件的方法600适于在监控控件系统100中执行。如图5所示,步骤S620、S640和S660
是监控应用中控件的方法600中以监控服务器为执行主体的步骤,在方法500中已经进行了
详细描述,此处不予以赘述。

方法600始于步骤S610,在步骤S610中,第一客户端对待监控应用的目标页面进行
截图操作以获得页面截图,将页面截图和目标页面的页面控件太阳城集团组合生成页面太阳城集团集
合,并发送给监控服务器,其中,目标页面为待监控应用的当前页面,页面控件太阳城集团包括目
标页面的视图树和控件属性太阳城集团。对待监控应用的目标页面进行截图操作以获得页面截图
时,首先获取待监控应用中目标页面的Activity组件,通过Activity组件来获取目标页面
中视图树的根控件,调用根控件对应的截屏函数对目标页面进行屏幕截图以获取屏幕图
片,并将屏幕图片保存为Bitmap类型对象,根据从屏幕图片的Bitmap类型对象中获取的图
片缩放比例重新调整屏幕图片的宽高,以获取目标页面的页面截图。在本实施例中,第一客
户端300中的待监控应用为移动应用Demo,当移动应用Demo启动后,会先通过WebSocket向
服务端请求连接,等待连接成功后,第一客户端300开始执行截图操作。首先,获取移动应用
Demo中当前页面的Activity组件,通过该Activity组件来调用mActivity.getWindow()
.getDecorView().getRootView()函数来获取当前视图树的根控件,并获取当前屏幕的大
小,通过反射调用该根控件对应的截屏函数createSnapshot()方法对当前页面进行屏幕
截图,以获取当前整体屏幕内容对应的屏幕图片,将该屏幕图片保存为Bitmap类型对象。如
果通过上述方法没有获取到屏幕图片,则调用根控件的getDrawingCache()方法来进行获
取。在得到屏幕图片的Bitmap类型对象后,从中获取屏幕密度Density,根据Density计算出
当前屏幕图片的图片缩放比例,根据该比例重新调整屏幕图片的宽高,从而获取第一客户
端300当前展示的整个界面的图片。图3示出了根据本发明一个实施例的待监控应用的目标
页面的页面截图。如图3所示,在移动应用Demo的当前页面的页面截图中,用户通过点击了
“EVENTS”选项,在其下方展示出5个可供选择的选项,即“EVENT_1”、“EVENT_2”、“EVENT_
MAP”、“INVOKE ERROR”和“CRASH”,这5个选项均对应为点击控件。页面控件太阳城集团中的视图树
是基于截图操作中获取到的当前页面的根控件,以该根控件为起始点进行子控件的查找而
获取到的,在遍历视图树的过程中,会获取到每个控件的控件属性太阳城集团,控件属性太阳城集团包括
控件名称、控件ID、HashCode、位置、尺寸、可见性、父子关系和可点击性中的至少一种,最终
将视图树及各控件对应的控件属性太阳城集团组织成Json格式以形成页面控件太阳城集团,和页面截图
一同生成页面太阳城集团集合后通过WebSocket发送给监控服务器200。

随后,进入步骤S620,监控服务器接收第一客户端发送的页面太阳城集团集合,基于控件
属性太阳城集团,将视图树转化为渲染树,并生成可监控控件的标记太阳城集团,组合页面截图、渲染树、
页面控件太阳城集团和标记太阳城集团来生成渲染太阳城集团集合,将渲染太阳城集团集合发送给第二客户端。在将
视图树转化为渲染树时,是先从控件属性太阳城集团中获取控件的HashCode的值,再根据该控件
的HashCode的值,将视图树转化为渲染树。在本实施例中,监控服务器200首先遍历视图树
中的所有元素,即从根控件开始,逐一向下查找子控件,在上述查找过程中,在各个父控件
的控件属性太阳城集团中父子关系这一项,即Subviews字段里,记录当前控件的所有子控件的
HashCode的值,再根据所有控件的HashCode的值来组织生成渲染树。同时,根据各个控件的
控件属性太阳城集团中的可点击性,判断出该控件是否可监控,只有当可点击性为True时,其对应
的控件才是可监控的。最后,将上述可监控控件的可点击性和该控件在当前页面中的位置
组合生成标记太阳城集团,并与页面截图、渲染树、页面控件太阳城集团进行组合生成渲染太阳城集团集合,再
将渲染太阳城集团集合发送给第二客户端400。接下来,在步骤S630中,第二客户端根据接收到的
渲染太阳城集团集合,将标记出可监控控件的目标页面渲染出来,获取开发人员选定的可监控控
件及其对应的监控事件太阳城集团并发送给监控服务器。首先,第二客户端从渲染太阳城集团集合中获
取页面截图、渲染树、页面控件太阳城集团和标记太阳城集团,再根据页面截图、渲染树、页面控件太阳城集团和
标记太阳城集团,将标记出可监控控件的目标页面渲染出来。在本实施例中,第二客户端400中安
装有一个适于根据渲染太阳城集团组合渲染页面的渲染应用,这个渲染应用可以为太阳城集团器,在第
二客户端400中的渲染应用根据渲染太阳城集团集合渲染页面时,会利用页面控件太阳城集团中各控件
的位置和标记太阳城集团,在渲染出的目标页面上将可监控控件进行标记,从而显示出标记有可
监控控件的目标页面。在实际处理过程成,还可以通过不同颜色的矩形框将可监控控件进
行进一步标记,以分辨出该可监控控件的当前状态,如黄色矩形框标记的控件代表当前控
件可以被监控,但尚未被开发人员选定,蓝色矩形框标记的控件代表当前可监控控件已处
于被监控中的状态,绿色矩形框标出的控件代表当前可监控控件已经被选定并且准备添加
监控事件。图4示出了根据本发明一个实施例的显示于第二客户端中的根据渲染太阳城集团集合
渲染的标记出可监控控件的目标页面。如图4所示,在第二客户端400中所显示的页面中,
“EVENT_1”这个点击控件被黄色矩形框标记,说明“EVENT_1”可以被监控,而“EVENT_2”这个
点击控件被绿色矩形框标记,说明“EVENT_2”已经被选定并且准备添加监控事件。需要说明
的是,由于附图中无法显示彩色,标记“EVENT_1”和“EVENT_2”的矩形框均以灰色代替表示。
第二客户端400获取开发人员选定的可监控控件,比如开发人员在上述渲染出的页面中选
定了“CRASH”,并对“CRASH”配置对应的监控事件别名作为监控事件太阳城集团,再将“CRASH”及其
对应的监控事件太阳城集团发送给监控服务器200。

当已选定的可监控控件及其对应的监控事件太阳城集团发送给监控服务器后,执行步骤
S640,监控服务器根据接收到的已选定的可监控控件及其对应的监控事件太阳城集团,生成埋点
配置太阳城集团。在本实施例中,埋点配置太阳城集团即为路径表,包含有可监控控件的控件ID、控件名
称、路径太阳城集团等,具体可参见方法500中步骤550给出的路径表示例,其中,id表示监控服务
器200为本次监控事件生成的监控事件ID,name表示已选定的可监控控件对应的监控事件
太阳城集团,即为开发人员在第二客户端400所渲染出的页面中对已选定的可监控控件配置的监
控事件别名,type表示要监控的事件类型,其值为“click”说明要监控的事件类型为点击事
件,path表示路径太阳城集团,是查找控件所必须的太阳城集团,path中从上到下依次为视图层级结构中
的最顶层到具体选定的控件。如path中第一个元素"id":16908290,代表当前页面中的根控
件的id,"id_name":"button_test2"元素代表选定的可监控控件的控件ID,是开发人员在
移动应用开发阶段设置的值。

在步骤S650中,第一客户端向监控服务器发送埋点配置太阳城集团请求。在本实施例中,
第一客户端300向监控服务器200发送埋点配置太阳城集团请求,埋点配置太阳城集团请求中可包括第一
配置太阳城集团版本号,第一配置太阳城集团版本表示第一客户端300中当前埋点配置太阳城集团的版本。

随后,进入步骤S660,监控服务器根据接收到的埋点配置太阳城集团请求,将埋点配置信
息发送给第一客户端。首先,从接收到的第一客户端发送的埋点配置太阳城集团请求中获取第一
配置太阳城集团版本号,再获取监控服务器中埋点配置太阳城集团的第二配置太阳城集团版本号,若第二配置
太阳城集团版本号高于第一配置太阳城集团版本号,则将埋点配置太阳城集团发送给第一客户端,若第二配置
太阳城集团版本号不高于第一配置太阳城集团版本号,则向第一客户端发送暂不更新埋点配置太阳城集团的通
知。在本实施例中,第一客户端300发送的埋点配置太阳城集团请求中包括有第一配置太阳城集团版本
号,其值为1.3,而监控服务器200中埋点配置太阳城集团的第二配置太阳城集团版本号为1.5,很明显,第
二配置太阳城集团版本号高于第一配置太阳城集团版本号,因此,将第二配置太阳城集团版本号为1.5的埋点配
置太阳城集团发送给第一客户端300。

最后,在步骤S670中,第一客户端根据接收到的埋点配置太阳城集团,在待监控应用中查
找到选定的可监控控件进行埋点处理以便监控。首先,根据接收到的埋点配置太阳城集团,对待监
控应用中的控件进行匹配以查找选定的可监控控件,再向查找到的选定的可监控控件添加
埋点事件以便监控。在本实施例中,第一客户端300在查找选定的可监控控件的过程中,会
检查每个控件与路径表中path的元素的对应关系,比如id、id_name或class的继承关系,如
果做到对应的控件,再进一步搜索该控件的子控件,直到找到选定的可监控控件为止。在找
到选定的可监控控件后,修改控件的AccessibilityDelegate对象,在回调方法中添加了埋
点事件,使控件在页面中所显示的按钮每次触发点击事件的同时也会触发一次埋点事件,
将该埋点事件记录下来,其对应的用户数据会在下次上报数据的时候发送到服务器端。

图6示出了根据本发明一个实施例的监控服务器200的示意图。如图6所示,监控服
务器200分别与第一客户端300和第二客户端400通信连接,包括第一接收模块210、太阳城集团处
理模块220、第一组合模块230、第一发送模块240、生成模块250、第二接收模块260和第二发
送模块270。

第一接收模块210适于接收第一客户端300发送的与待监控应用中目标页面相关
的页面数据,目标页面为待监控应用的当前页面,页面数据包括页面截图和页面控件太阳城集团,
页面控件太阳城集团包括目标页面的视图树和控件属性太阳城集团。其中,控件属性太阳城集团包括控件名称、
控件ID、HashCode、位置、尺寸、可见性、父子关系和可点击性中的至少一种。

太阳城集团处理模块220与第一接收模块210相连,适于基于第一接收模块210所接收到
控件属性太阳城集团,将视图树转化为渲染树,并生成可监控控件的标记太阳城集团,进一步适于从控件
属性太阳城集团中获取控件的HashCode的值,根据控件的HashCode的值,将视图树转化为渲染树。

第一组合模块230分别与第一接收模块210和太阳城集团处理模块220相连,适于组合页
面截图、渲染树、页面控件太阳城集团和标记太阳城集团来生成渲染太阳城集团集合,其中页面截图和页面控件
太阳城集团从第一接收模块210中获取,渲染树和标记太阳城集团从太阳城集团处理模块220中获取。

第一发送模块240与第一组合模块230相连,适于将渲染太阳城集团集合发送给第二客户
端400,并指示第二客户端400根据渲染太阳城集团集合将标记出可监控控件的目标页面渲染出
来。

生成模块250适于根据接收到的第二客户端400发送的已选定的可监控控件及其
对应的监控事件太阳城集团,生成埋点配置太阳城集团,进一步适于向接收到的第二客户端400发送的已
选定的可监控控件添加一条监控事件,对监控事件分配一个对应的监控事件ID,根据已选
定的可监控控件及其控件属性太阳城集团,利用视图树生成查找该控件的路径太阳城集团,将已选定的
可监控控件的监控事件太阳城集团、监控事件ID和路径太阳城集团组合生成埋点配置太阳城集团。

第二接收模块260适于接收第一客户端300发送的埋点配置太阳城集团请求。

第二发送模块270分别与生成模块250和第二接收模块260相连,适于在第二接收
模块260接收到埋点配置太阳城集团请求后,将生成模块250所生成的埋点配置太阳城集团发送给第一客
户端300,并指示第一客户端300根据埋点配置太阳城集团在待监控应用中查找到选定的可监控控
件进行埋点处理以便监控。第二发送模块270进一步适于从第二接收模块260接收到的第一
客户端300发送的埋点配置太阳城集团请求中,获取第一配置太阳城集团版本号,获取监控服务器200中
埋点配置太阳城集团的第二配置太阳城集团版本号,当第二配置太阳城集团版本号高于第一配置太阳城集团版本号
时,将埋点配置太阳城集团发送给第一客户端300,当第二配置太阳城集团版本号不高于第一配置太阳城集团版
本号时,向第一客户端300发送暂不更新埋点配置太阳城集团的通知。

图7示出了根据本发明一个实施例的第一监控处理装置700的示意图。如图7所示,
第一监控处理装置700驻留在第一客户端300中,并与监控服务器200通信连接,其包括截图
模块710、第二组合模块720、第三发送模块730、第四发送模块740和埋点监控模块750。

截图模块710适于对第一客户端300中待监控应用的目标页面进行截图操作以获
得页面截图,进一步适于获取待监控控件中目标页面的Activity组件,通过Activity组件
来获取目标页面中视图树的根控件,调用根控件对应的截屏函数对目标页面进行屏幕截图
以获取屏幕图片,并将屏幕图片保存为Bitmap类型对象,根据从屏幕图片的Bitmap类型对
象中获取的图片缩放比例重新调整屏幕图片的宽高,以获取目标页面的页面截图。

第二组合模块720与截图模块710相连,适于将截图模块710中获取的页面截图和
目标页面的页面控件太阳城集团组合生成页面太阳城集团集合。

第三发送模块730与第二组合模块720相连,适于向监控服务器200发送第二组合
模块720组合生成的页面太阳城集团集合。

第四发送模块740适于向监控服务器200发送埋点配置太阳城集团请求。

埋点监控模块750适于根据从监控服务器200接收到的埋点配置太阳城集团,在待监控应
用中查找到选定的可监控控件进行埋点处理以便监控,进一步适于根据接收到的埋点配置
太阳城集团,对待监控应用中的控件进行匹配以查找选定的可监控控件,向查找到的选定的可监
控控件添加埋点事件以便监控。

图8示出了根据本发明一个实施例的第二监控处理装置800的示意图。如图8所示,
第二监控处理装置800驻留在第二客户端400中,并与监控服务器200通信连接,其包括渲染
模块810、获取模块820和第五发送模块830。

渲染模块810适于根据接收到的监控服务器200发送的渲染太阳城集团集合,将标记出可
监控控件的目标页面渲染出来。

获取模块820适于获取开发人员在第二客户端400所渲染出的标记出可监控控件
的目标页面中、选定的可监控控件及其对应的监控事件太阳城集团;

第五发送模块830与获取模块820相连,适于向监控服务器200发送从获取模块820
中获取的已选定的可监控控件及其对应的监控事件太阳城集团。

太阳城集团监控应用中控件的具体步骤以及实施例,在基于图1~5的描述中已经详细公
开,此处不再赘述。

现有的监控应用中控件的方法,多是由开发人员人工地定义控件所对应的统计逻
辑,并将该统计逻辑写入该控件对应的代码里,当应用功能升级时,需要重新定义埋点逻辑
并编写相应的埋点代码,费时费力且容易出错。根据本发明的监控应用中控件的技术方案,
将待监控应用中目标页面渲染到可供开发人员使用的终端设备中,根据开发人员对可监控
控件的选定,在监控服务器之中生成埋点配置太阳城集团,从而实现了待监控控件与外部配置文
件的关联,不需要在应用源文件中为待监控控件编写埋点监控代码,而是通过监控服务器
来实现对控件的监听。当用户使用应用时,涉及到与待监控控件相关的操作一旦触发,监控
服务器即可实时采集用户行为数据。上述监控应用控件的方法将埋点监控代码与应用源代
码分离,减轻了开发人员的编码负担,随时埋点,即时生效。同时,埋点配置太阳城集团在服务器端
进行配置,在更新配置太阳城集团时,无需对应用本身进行更新。

B8.如B7所述的方法,所述第一客户端对待监控应用的目标页面进行截图操作以
获取页面截图包括:

获取待监控应用中目标页面的Activity组件;

通过所述Activity组件来获取目标页面中视图树的根控件;

调用所述根控件对应的截屏函数对目标页面进行屏幕截图以获取屏幕图片,并将
所述屏幕图片保存为Bitmap类型对象;

根据从屏幕图片的Bitmap类型对象中获取的图片缩放比例重新调整屏幕图片的
宽高,以获取目标页面的页面截图。

B9.如B7或8所述的方法,所述第二客户端根据接收到的所述渲染太阳城集团集合,将标
记出可监控控件的目标页面渲染出来包括:

从所述渲染太阳城集团集合中获取所述页面截图、渲染树、页面控件太阳城集团和标记太阳城集团;

根据所述所述页面截图、渲染树、页面控件太阳城集团和标记太阳城集团,将标记出可监控控件
的目标页面渲染出来。

B10.如B7-9中任一项所述的方法,所述第一客户端根据接收到的埋点配置太阳城集团,
在待监控应用中查找到选定的可监控控件进行埋点处理以便监控包括:

根据接收到的埋点配置太阳城集团,对待监控应用中的控件进行匹配以查找选定的可监
控控件;

向查找到的选定的可监控控件添加埋点事件以便监控。

C12.如C11所述的监控服务器,其中所述控件属性太阳城集团包括控件名称、控件ID、
HashCode、位置、尺寸、可见性、父子关系和可点击性中的至少一种。

C13.如C12所述的监控服务器,所述太阳城集团处理模块进一步适于:

从所述控件属性太阳城集团中获取控件的HashCode的值;

根据所述控件的HashCode的值,将所述视图树转化为渲染树。

C14.如C11-13中任一项所述的监控服务器,所述生成模块进一步适于:

向接收到的第二客户端发送的已选定的可监控控件添加一条监控事件;

对所述监控事件分配一个对应的监控事件ID;

根据已选定的可监控控件及其控件属性太阳城集团,利用所述视图树生成查找该控件的
路径太阳城集团;

将所述已选定的可监控控件的监控事件太阳城集团、监控事件ID和路径太阳城集团组合生成埋
点配置太阳城集团。

C15.如C11-14中任一项所述的监控服务器,所述第二发送模块进一步适于:

从接收到的第一客户端发送的埋点配置太阳城集团请求中获取第一配置太阳城集团版本号;

获取监控服务器中埋点配置太阳城集团的第二配置太阳城集团版本号;

当所述第二配置太阳城集团版本号高于所述第一配置太阳城集团版本号时,将所述埋点配置信
息发送给第一客户端。

C16.如C15所述的监控服务器,所述第二发送模块进一步适于:

当所述第二配置太阳城集团版本号不高于所述第一配置太阳城集团版本号时,向第一客户端发
送暂不更新埋点配置太阳城集团的通知。

D18.如D17所述的监控控件系统,所述截图模块进一步适于:

获取所述待监控控件中目标页面的Activity组件;

通过所述Activity组件来获取目标页面中视图树的根控件;

调用所述根控件对应的截屏函数对目标页面进行屏幕截图以获取屏幕图片,并将
所述屏幕图片保存为Bitmap类型对象;

根据从屏幕图片的Bitmap类型对象中获取的图片缩放比例重新调整屏幕图片的
宽高,以获取目标页面的页面截图。

D19.如D17或18所述的监控控件系统,所述埋点监控模块进一步适于:

根据接收到的埋点配置太阳城集团,对待监控应用中的控件进行匹配以查找选定的可监
控控件;

向查找到的选定的可监控控件添加埋点事件以便监控。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施
例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结
构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在
上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施
例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保
护的本发明要求比在每个权利要求中所明确记载的特征更多特征。更确切地说,如下面的
权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵
循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都
作为本发明的单独实施例。

本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组
件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备
不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个
子模块。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地
改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单
元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或
子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何
组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任
何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权
利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代
替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例
中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的
范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任
意之一都可以以任意的组合方式来使用。

此外,所述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行
所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法
元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在
此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行
的功能。

如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来
描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必
须具有太阳城集团上、空间上、排序方面或者以任意其它方式的给定顺序。

尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域
内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,
本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限
定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本
技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本
发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。

关 键 词:
一种 监控 应用 控件 方法 服务器 系统
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
太阳城集团本文
本文标题:一种监控应用中控件的方法、服务器及系统.pdf
链接地址:http://zh228.com/p-6019693.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');