监测应用的方法、装置、移动终端及系统制造方法及图纸

技术编号:14850841 阅读:127 留言:0更新日期:2017-03-18 13:24
本发明专利技术公开了监测应用的方法、装置、移动终端及系统。其中,监测应用的装置适于驻留在移动终端中。该装置包括监测单元、替换单元和通信单元。监测单元适于确定被监测的应用中一个或多个第一目标对象相关联的第一操作指示。其中,每个第一目标对象适于响应于接收到用户输入而根据相关联的第一操作指示执行相应操作。替换单元适于将每个第一目标对象相关联的第一操作指示替换为、包含该第一操作指示和相应的第一监测指示的第二操作指示。这样被监测的应用能够根据相应的第一监测指示采集关于第一目标对象的监控信息。通信单元适于获取所采集的监控信息并传输到监控服务器。

【技术实现步骤摘要】

本专利技术涉及软件监测领域,尤其涉及监测应用的方法、装置、移动终端及系统
技术介绍
随着移动互联网技术的发展,移动终端的APP被大量开发。用户也越来越习惯于通过移动终端的APP进行信息浏览、购物或者办公等各种活动。移动终端APP的性能对用户体验度有重大影响。目前,对于移动终端APP的监控而言,CPU消耗、内存消耗等性能有客观的衡量指标用于分析。然而,APP的卡顿监测和崩溃定位是目前的监测技术所欠缺的。因此,本专利技术提出了一种新的监测应用的技术。
技术实现思路
为此,本专利技术提供一种新的监测应用的方案,有效的解决了上面至少一个问题。根据本专利技术的一个方面,提供一种监测应用的装置,适于驻留在移动终端中。该装置包括监测单元、替换单元和通信单元。监测单元适于确定被监测的应用中一个或多个第一目标对象相关联的第一操作指示。其中,每个第一目标对象适于响应于接收到用户输入而根据相关联的第一操作指示执行相应操作。替换单元适于将每个第一目标对象相关联的第一操作指示替换为包含该第一操作指示和相应的第一监测指示的第二操作指示。这样被监测的应用能够根据相应的第一监测指示采集关于第一目标对象的监控信息。通信单元适于获取所采集的监控信息并传输到监控服务器。可选地,在根据专利技术的监测应用的装置中,第一目标对象包括下述中至少一种:适于与用户交互的控件对象、视图控制器和应用委托对象。控件对象包括下述中至少一种:UIButton、UIDatePicker、UIPageControl、UISegmentedContorl、UISlider、UIStepper、UISwitch和UIStoryboardSegue。应用委托对象包括UIApplicationDelegate。视图控制器包括UIViewController。可选地,在根据专利技术的监测应用的装置中,监测单元还适于监测一个或多个第二目标对象中指向相关联的第三操作指示的参数信息。在监测单元监测到一个或多个第二目标对象中一个的参数信息更新时,替换单元还适于将更新后的参数信息所指向的第三操作指示替换为包含该第三操作指示和相应的第二监测指示的第四操作指示。这样,该被监测的应用能够根据相应的第二监测指示采集关于这个第二目标对象的监控信息。可选地,在根据专利技术的监测应用的装置中,监测单元适于根据下述方式监测一个或多个第二目标对象中指向相关联的第三操作指示的参数信息:指示替换单元在每个第二目标对象中插入适于监测参数信息的第三监测指示。这样,第二目标对象根据该第三监测指示监测参数信息,并在参数信息发生变化时通知监测单元。第二目标对象包括下述中至少一种:UITableView、UICollectionView、UIPickerView、UITextField和UITextView。可选地,在根据专利技术的监测应用的装置中,监测单元还适于监测一个或多个第三目标对象中每个所要执行的第五操作指示的记录。该装置还包括配置单元,适于为每个第三目标对象,配置一个存放关于所要执行的第五操作指示的记录的列表。替换单元还适于将每个第三目标对象关联的列表中每个记录所指向的第五操作指示替换为包含这个第五操作指示和相应的第四监测指示的第六操作指示。这样,被监测的应用根据该相应的第四监测指示采集关于第三目标对象的监控信息。第三目标对象包括UIGestureRecognizer。根据本专利技术又一个方面,提供一种监测应用的方法,适于在移动终端中执行。该方法包括下述步骤。确定被监测的应用中一个或多个第一目标对象相关联的第一操作指示。其中,每个第一目标对象适于响应于接收到用户输入而根据相关联的第一操作指示执行相应操作。将每个第一目标对象相关联的第一操作指示替换为包含该第一操作指示和相应的第一监测指示的第二操作指示。这样,该被监测的应用根据相应的第一监测指示采集关于第一目标对象的监控信息。获取所采集的监控信息并传输到监控服务器。根据本专利技术又一个方面,提供一种移动终端,包括一个或多个驻留有监测应用的装置的应用。根据本专利技术又一个方面,提供一种应用监测系统,包括:一个或多个根据本专利技术的移动终端和监测服务器。监测服务器适于获取来自该移动终端的关于应用的监控数据。根据本专利技术的监测移动终端中应用的技术方案,可以对应用运行过程中所涉及的目标对象(即视图对象和与视图对象相关的各种控制器)进行监测,以获取关于应用运行过程的监控信息(例如交互轨迹)。特别是,本专利技术的监控方案,可以动态监测应用中一些目标对象关联的操作指示的变化(例如,增加、删除或替换操作指示),并将变化后的操作指示替换为包裹有监测代码的指示。这样,本专利技术的监测方案可以获取到能够精确定位应用崩溃和卡顿的监控信息。附图说明为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。图1示出了根据本专利技术一些实施列的移动终端100的结构框图;图2示出了根据本专利技术一些实施例的监测应用的装置200的示意图;图3A示出了根据本专利技术一个实施例中第一目标对象在执行第一操作指示的执行流程;图3B示出了根据本专利技术一个实施例中第一目标对象在执行第二操作指示的执行流程;图4A示出了根据本专利技术一个实施例的第二目标对象在被监控之前的执行环境示意图;图4B示出了根据本专利技术一个实施例的第二目标对象在被监控之后的执行环境示意图;图5示出了根据本专利技术一些实施例的监测应用的装置500的示意图;图6示出了根据本专利技术一些实施例的监测应用的方法600的流程图;以及图7示出了根据本专利技术又一些实施例的监测应用的方法700的流程图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1是移动终端100的结构框图。移动终端100可以包括存储器接口102、一个或多个数据处理器、图像处理器和/或中央处理单元104,以及外围接口106。存储器接口102、一个或多个处理器104和/或外围接口106既可以是分立元件,也可以集成在一个或多个集成电路中。在移动终端100中,各种元件可以通过一条或多条通信总线或信号线来耦合。传感器、设备和子系统可以耦合到外围接口106,以便帮助实现多种功能。例如,运动传感器110、光线传感器112和距离传感器114可以耦合到外围接口106,以方便定向、照明和测距等功能。其他传感器116同样可以与外围接口106相连,例如定位系统(例如GPS接收机)、温度传感器、生物测定传感器或其他感测设备,由此可以帮助实施相关的功能。相机子系统120和光学传感器122可以用于方便诸如记录照片和视频剪辑的相机功能的实现,其中所述相机子系统和光学传感器例如可以是电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)光学传感器。可以通过一个或多个无线通信子系统124来帮助实现通信功能,本文档来自技高网...
监测应用的方法、装置、移动终端及系统

【技术保护点】
一种监测应用的装置,适于驻留在移动终端中,该装置包括:监测单元,适于确定被监测的应用中一个或多个第一目标对象相关联的第一操作指示,其中每个第一目标对象适于响应于接收到用户输入而根据相关联的第一操作指示执行相应操作;替换单元,适于将每个第一目标对象相关联的第一操作指示替换为包含该第一操作指示和相应的第一监测指示的第二操作指示,以便该被监测的应用根据相应的第一监测指示采集关于第一目标对象的监控信息;以及通信单元,适于获取所采集的监控信息并传输到监控服务器。

【技术特征摘要】
1.一种监测应用的装置,适于驻留在移动终端中,该装置包括:监测单元,适于确定被监测的应用中一个或多个第一目标对象相关联的第一操作指示,其中每个第一目标对象适于响应于接收到用户输入而根据相关联的第一操作指示执行相应操作;替换单元,适于将每个第一目标对象相关联的第一操作指示替换为包含该第一操作指示和相应的第一监测指示的第二操作指示,以便该被监测的应用根据相应的第一监测指示采集关于第一目标对象的监控信息;以及通信单元,适于获取所采集的监控信息并传输到监控服务器。2.如权利要求1所述的装置,其中,所述第一目标对象包括下述中至少一种:适于与用户交互的控件对象、视图控制器和应用委托对象;控件对象包括下述中至少一种:UIButton、UIDatePicker、UIPageControl、UISegmentedContorl、UISlider、UIStepper、UISwitch和UIStoryboardSegue;应用委托对象包括UIApplicationDelegate;视图控制器包括UIViewController。3.如权利要求1或2所述的装置,其中,所述监测单元还适于监测一个或多个第二目标对象中指向相关联的第三操作指示的参数信息;在监测单元监测到一个或多个第二目标对象中一个的参数信息更新时,所述替换单元还适于将更新后的参数信息所指向的第三操作指示替换为包含该第三操作指示和相应的第二监测指示的第四操作指示,以便该被监测的应用根据相应的第二监测指示采集关于这个第二目标对象的监控信息。4.如权利要求3所述的装置,其中,所述监测单元适于根据下述方式监测一个或多个第二目标对象中指向相关联的第三操作指示的参数信息:指示所述替换单元在每个第二目标对象中插入适于监测所述参数...

【专利技术属性】
技术研发人员:马杰亮何晓阳黄东何冰清
申请(专利权)人:北京蓝海讯通科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1