在移动设备中实现的软件监控方法和装置的制造方法

文档序号:8282192阅读:375来源:国知局
在移动设备中实现的软件监控方法和装置的制造方法
【技术领域】
[0001]本发明涉及软件测试领域,更具体地涉及一种在移动设备中实现的软件监控方法和装置、以及用于移动设备的软件监控系统。
【背景技术】
[0002]目前,诸如智能手机、平板电脑、个人数字助理等的移动设备被人们广泛使用。人们越来越多地利用移动设备中安装的各种应用软件进行工作、学习、休闲、娱乐等。移动设备中的常用应用软件包括例如,视频播放器、新闻客户端、即时通信软件、网页浏览器等。
[0003]移动设备中的应用软件经常会出现诸如闪退、黑屏、崩溃之类的故障,而且这些故障大多数是不能复现的。对于移动设备中需要监控的某个应用软件,为了分析和定位导致该应用软件出现故障的原因,通常采用以下方法:首先通过有线或者无线的方式将移动设备连接到计算机上;然后利用计算机中的信息抓取工具从移动设备抓取与该应用软件相关的硬件和软件日志信息;最后利用所抓取的日志信息来分析和定位导致该应用软件出现故障的原因。
[0004]虽然通过上述方法能够达到分析和定位导致应用软件出现故障的原因的目的,但是上述方法存在以下几方面的不足:1)需要将移动设备连接到计算机上;2)需要在计算机上安装运行信息抓取工具的环境;3)在移动设备上搜集与应用软件相关的硬件和软件日志信息的过程比较耗时;4)不便于从大量移动设备中收集与应用软件相关的硬件和软件日志信息,用于分析应用软件出现故障的共性原因。

【发明内容】

[0005]鉴于以上所述的一个或多个问题,本发明提供了一种新颖的在移动设备中实现的软件监控方法和装置、以及用于移动设备的软件监控系统。
[0006]根据本发明实施例的在移动设备中实现的软件监控方法,包括:抓取与待监控的应用软件在移动设备中的运行情况相关的软件日志信息;以及当软件日志信息中出现故障表征字段时,将在故障表征字段出现之前的预定时间段中抓取的软件日志信息发送到位于移动设备外部的用于故障信息整合的设备。
[0007]根据本发明实施例的在移动设备中实现的软件监控装置,包括:第一信息抓取单元,被配置为抓取与待监控的应用软件在移动设备中的运行情况相关的软件日志信息;以及抓取信息发送单元,被配置为当软件日志信息中出现故障表征字段时,将在故障表征字段出现之前的预定时间段中抓取的软件日志信息发送到位于移动设备外部的用于故障信息整合的设备。
[0008]根据本发明实施例的用于移动设备的软件监控系统,包括上述在移动设备中实现的软件监控装置和位于移动设备外部的用于故障信息整合的设备。其中,该用于故障信息整合的设备基于以下各项中的一项或多项来获取用来分析和定位导致故障表征字段所表征的故障的原因的故障相关信息并通过网络将故障相关信息提供给应用软件分析人员:与待监控的应用软件在移动设备中的运行情况相关的软件日志信息、与待监控的应用软件对移动设备中的硬件资源的消耗情况相关的局部硬件日志信息、与移动设备中的硬件资源的总体消耗情况相关的总体硬件日志信息、与移动设备所处的网络环境相关的网络环境信息、以及移动设备的系统硬件信息和系统软件信息。
[0009]在本发明中,移动设备可以主动将软件日志信息发送到用于故障信息整合的设备,因此用于故障信息整合的设备不需要利用信息抓取工具从移动设备抓取软件日志信息,从而省去了在用于故障信息整合的设备中安装信息抓取工具、以及运行信息抓取工具的环境的麻烦,并且节省了用于故障信息整合的设备在移动设备中搜集软件日志信息的时间。
[0010]另外,在本发明中,移动设备可以仅将在故障表征字段出现之前的预定时间段中抓取到软件日志信息发送到用于故障信息整合的设备,因此用于信息故障信息整合的设备可以基于来自移动设备的较少量的更具有可用性的软件日志信息来获取用于故障分析和定位的故障相关信息,从而节省了用于故障信息整合的设备在大量软件日志信息中查找更具有可用性的软件日志信息的时间。
【附图说明】
[0011]从下面结合附图对本发明的【具体实施方式】的描述中可以更好地理解本发明,其中:
[0012]图1是示出根据本发明第一实施例的在移动设备中实现的软件监控装置的框图;
[0013]图2是示出根据本发明第一实施例的在移动设备中实现的软件监控方法的流程图;
[0014]图3是示出根据本发明第二实施例的在移动设备中实现的软件监控装置的框图;
[0015]图4是示出根据本发明第二实施例的在移动设备中实现的软件监控方法的流程图;以及
[0016]图5是示出根据本发明实施例的用于移动设备的软件监控系统的框图。
【具体实施方式】
[0017]下面将详细描述本发明的各个方面的特征和示例性实施例。在下面的详细描述中,提出了许多具体细节,以便提供对本发明的全面理解。但是,对于本领域技术人员来说很明显的是,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明的更好的理解。本发明决不限于下面所提出的任何具体配置和算法,而是在不脱离本发明的精神的前提下覆盖了元素、部件和算法的任何修改、替换和改进。在附图和下面的描述中,没有示出公知的结构和技术,以便避免对本发明造成不必要的模糊。
[0018]图1是示出根据本发明第一实施例的在移动设备中实现的软件监控装置的框图。图2是示出根据本发明第一实施例的在移动设备中实现的软件监控方法的流程图。下面结合图1和图2,详细描述根据本发明第一实施例的在移动设备中实现的软件监控装置和方法。
[0019]如图1所示,根据本发明第一实施例的在移动设备中实现的软件监控装置100包括第一信息抓取单元102和抓取信息发送单元104。其中,第一信息抓取单元102被配置为抓取与待监控的应用软件在移动设备中的运行情况相关的软件日志信息(即,执行步骤S102),抓取信息发送单元104被配置为当软件日志信息中出现故障表征字段时,将在故障表征字段出现之前的预定时间段中抓取的软件日志信息发送到位于移动设备外部的用于故障信息整合的设备(即,执行步骤S104)。
[0020]在本实施例中,第一信息抓取单元102可以通过对软件日志信息进行解析,来判断软件日志信息中是否出现了诸如ERROR、FATAL、EXCEPT1N之类的故障表征字段。
[0021]在本实施例中,第一信息抓取单元102可以抓取与一个或多个待监控的应用软件在移动设备中的运行情况相关的软件日志信息,并且这些待监控的应用软件可以是由移动设备用户或者应用软件分析人员预先指定的。例如,在本实施例中,第一信息抓取单元102可以通过以下处理来抓取与一个或多个待监控的应用软件在移动设备中的运行情况相关的软件日志信息:判断移动设备中的每个应用软件是否是移动设备用户或者应用软件分析人员预先指定的一个待监控的应用软件;如果移动设备中的一个或多个应用软件是移动设备用户或者应用软件分析人员预先指定的一个或多个待监控的应用软件,则抓取与该一个或多个待监控的应用软件在移动设备中的运行情况相关的软件日志信息。这里,可以针对移动设备中的每个待监控的应用软件生成一个软件日志信息文件。例如,对于移动设备中的脸书(facebook)客户端,可以生成软件日志信息文件facebook.log。
[0022]在本实施例中,为了方便移动设备用户指定一个或多个待监控的应用软件,软件监控装置100还可以包括应用软件指定单元(图中未示出),用于接收来自移动设备用户的对于一个或多个待监控的应用软件的指定命令。另外,软件监控装置100还可以包括应用软件标识符列表,用于存储应用软件开发人员在开发软件监控装置时指定的、或者移动设备用户通过应用软件指定单元指定的一个或多个待监控的应用软件的标识符。
[0023]通常情况下,在获取到软件日志信息后,应用软件分析人员即可以根据软件日志信息大致分析并定位导致应
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1