一种实现在复杂场景中获取应用崩溃信息的方法和装置制造方法及图纸

技术编号:18208278 阅读:36 留言:0更新日期:2018-06-13 08:06
本发明专利技术公开了一种实现在复杂场景中获取应用崩溃信息的方法和装置。其中所述方法包括:确定智能终端上安装的指定应用为待监控应用;在所述指定应用启动时,开始录制该智能终端的安卓系统的系统信息并监控所述指定应用的崩溃事件;当监控到所述指定应用的崩溃事件时,停止录制和监控;从所录制的系统信息中提取所述指定应用的崩溃信息。该技术方案可以在不同场景下执行对应用的测试,更贴近应用的实际使用情况,同时也不需要复杂的测试流程,只需要在应用运行时进行监控和录制系统信息即可,简单方便,不仅测试人员可以实现,普通用户、开发人员、产品经理等都可以实现这种测试。

【技术实现步骤摘要】
一种实现在复杂场景中获取应用崩溃信息的方法和装置
本专利技术涉及应用测试领域,特别涉及一种实现在复杂场景中获取应用崩溃信息的方法和装置。
技术介绍
现有技术中,对应用的测试往往是在应用发布前,这样应用在实际场景中出现的问题就只能由用户反馈。由于应用发布前的测试场景较为单一,测试方式较为固定,需要在测试用智能终端上安装待测试应用,而测试用智能终端由于需要与测试控制机连接,必须放置在测试室中,这样无法模拟用户在实际使用中所处的复杂场景,因此通过这种测试方式会遗漏掉应用在不同场景中进行使用时可能发生的问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的实现在复杂场景中获取应用崩溃信息的方法和装置。依据本专利技术的一个方面,提供了一种实现在复杂场景中获取应用崩溃信息的方法,包括:确定智能终端上安装的指定应用为待监控应用;在所述指定应用启动时,开始录制该智能终端的安卓系统的系统信息并监控所述指定应用的崩溃事件;当监控到所述指定应用的崩溃事件时,停止录制和监控;从所录制的系统信息中提取所述指定应用的崩溃信息。可选地,该方法进一步包括:在智能终端的屏幕上展示所述指定应用的崩溃信息;和/或,向服务器发送所述指定应用的崩溃信息。可选地,所述从所录制的系统信息中提取所述指定应用的崩溃信息包括:从所录制的系统信息中截取从崩溃事件发生时刻往前的预设时间段内的系统信息;从所截取的系统信息中提取与预设的一个或多个关键字相关的信息。可选地,所述关键字包括:所述指定应用的包名和/或崩溃信息识别关键字。可选地,该方法进一步包括:从保存在本地的关键字列表中获取所述预设的一个或多个关键字;所述关键字列表中保存有多个应用标识和各自对应的一个或多个关键字,和/或保存有多个崩溃信息识别关键字;或者,向服务器发送包含所述指定应用的标识的请求,接收服务器返回的一个或多个关键字。可选地,所述确定智能终端上安装的指定应用为待监控应用包括:获取所述智能终端上安装的应用的列表;展示所述列表,并接收用户在所述列表上选择一个应用的指令;将用户选择的应用作为待监控应用。可选地,该方法进一步包括:将录制的系统信息保存到指定大小的存储空间中,当所述存储空间存满时,用新录制的系统信息覆盖所述存储空间中的录制时间最早的系统信息。可选地,该方法进一步包括:监测所述智能终端的系统环境信息;将所述指定应用发生崩溃的时刻对应的一段时间内的系统环境信息作为所述指定应用的崩溃信息的一部分。可选地,所述系统环境信息包括如下中的一种或多种:CPU运行状态信息;内存占用信息;网络连接状况信息;网络流量信息。依据本专利技术的另一方面,提供了一种实现在复杂场景中获取应用崩溃信息的装置,包括:应用确定单元,适于确定智能终端上安装的指定应用为待监控应用;录制单元,适于在所述指定应用启动时,开始录制该智能终端的安卓系统的系统信息并监控所述指定应用的崩溃事件;当监控到所述指定应用的崩溃事件时,停止录制和监控;崩溃信息提取单元,适于从所录制的系统信息中提取所述指定应用的崩溃信息。可选地,该装置进一步包括:崩溃信息处理单元,适于在智能终端的屏幕上展示所述指定应用的崩溃信息;和/或,向服务器发送所述指定应用的崩溃信息。可选地,所述崩溃信息提取单元,适于从所录制的系统信息中截取从崩溃事件发生时刻往前的预设时间段内的系统信息;从所截取的系统信息中提取与预设的一个或多个关键字相关的信息。可选地,所述关键字包括:所述指定应用的包名和/或崩溃信息识别关键字。可选地,所述崩溃信息提取单元,进一步适于从保存在本地的关键字列表中获取所述预设的一个或多个关键字;所述关键字列表中保存有多个应用标识和各自对应的一个或多个关键字,和/或保存有多个崩溃信息识别关键字;或者,所述崩溃信息提取单元,进一步适于向服务器发送包含所述指定应用的标识的请求,接收服务器返回的一个或多个关键字。可选地,所述应用确定单元,适于获取所述智能终端上安装的应用的列表;展示所述列表,并接收用户在所述列表上选择一个应用的指令;将用户选择的应用作为待监控应用。可选地,所述录制单元,进一步适于将录制的系统信息保存到指定大小的存储空间中,当所述存储空间存满时,用新录制的系统信息覆盖所述存储空间中的录制时间最早的系统信息。可选地,该装置进一步包括:系统环境监测单元,适于监测所述智能终端的系统环境信息;所述崩溃信息提取单元,进一步适于将所述指定应用发生崩溃的时刻对应的一段时间内的系统环境信息作为所述指定应用的崩溃信息的一部分。可选地,所述系统环境信息包括如下中的一种或多种:CPU运行状态信息;内存占用信息;网络连接状况信息;网络流量信息。由上述可知,本专利技术的技术方案,能够在任一台智能终端上测试应用,在指定应用启动至发生崩溃事件的时间内,录制该智能终端的安卓系统的系统信息并从中提取该应用的崩溃信息,通过对该崩溃信息进行分析便可以了解到该应用可能存在的问题。该技术方案可以在不同场景下执行对应用的测试,更贴近应用的实际使用情况,同时也不需要复杂的测试流程,只需要在应用运行时进行监控和录制系统信息即可,简单方便,不仅测试人员可以实现,普通用户、开发人员、产品经理等都可以实现这种测试。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的一种实现在复杂场景中获取应用崩溃信息的方法的流程图;图2示出了根据本专利技术一个实施例的一种实现在复杂场景中获取应用崩溃信息的装置的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的一种实现在复杂场景中获取应用崩溃信息的方法的流程图,如图1所示,该方法包括:步骤S110,确定智能终端上安装的指定应用为待监控应用。步骤S120,在指定应用启动时,开始录制该智能终端的安卓系统的系统信息并监控指定应用的崩溃事件。步骤S130,当监控到指定应用的崩溃事件时,停止录制和监控。步骤S140,从所录制的系统信息中提取指定应用的崩溃信息。可见,图1所示的方法,能够在任一台智能终端上测试应用,在指定应用启动至发生崩溃事件的时间内,录制该智能终端的安卓系统的系统信息并从中提取该应用的崩溃信息,通过对该崩溃信息进行分析便可以了解到该应用可能存在的问题。该技术方案可以在不同场景下执行对应用的测试,更贴近应用的实际使用情况,同时也不需要复杂的测试流程,只需要在应用运行时进行监控和录制系统信息即可,简单方便,不仅测试人员可以实现,普通用户、开发人员、产品经理等都可以实现这种测试。在本专利技术本文档来自技高网...
一种实现在复杂场景中获取应用崩溃信息的方法和装置

【技术保护点】
一种实现在复杂场景中获取应用崩溃信息的方法,其中,该方法包括:确定智能终端上安装的指定应用为待监控应用;在所述指定应用启动时,开始录制该智能终端的安卓系统的系统信息并监控所述指定应用的崩溃事件;当监控到所述指定应用的崩溃事件时,停止录制和监控;从所录制的系统信息中提取所述指定应用的崩溃信息。

【技术特征摘要】
1.一种实现在复杂场景中获取应用崩溃信息的方法,其中,该方法包括:确定智能终端上安装的指定应用为待监控应用;在所述指定应用启动时,开始录制该智能终端的安卓系统的系统信息并监控所述指定应用的崩溃事件;当监控到所述指定应用的崩溃事件时,停止录制和监控;从所录制的系统信息中提取所述指定应用的崩溃信息。2.如权利要求1所述的方法,其中,该方法进一步包括:在智能终端的屏幕上展示所述指定应用的崩溃信息;和/或,向服务器发送所述指定应用的崩溃信息。3.如权利要求1所述的方法,其中,所述从所录制的系统信息中提取所述指定应用的崩溃信息包括:从所录制的系统信息中截取从崩溃事件发生时刻往前的预设时间段内的系统信息;从所截取的系统信息中提取与预设的一个或多个关键字相关的信息。4.如权利要求3所述的方法,其中,所述关键字包括:所述指定应用的包名和/或崩溃信息识别关键字。5.如权利要求3所述的方法,其中,该方法进一步包括:从保存在本地的关键字列表中获取所述预设的一个或多个关键字;所述关键字列表中保存有多个应用标识和各自对应的一个或多个关键字,和/或保存有多个崩溃信息识别关键字;或者,向服务器发送包含所述指定应用的标识的请求,接收服务器返回的一个或多个关键字。6.如权利要...

【专利技术属性】
技术研发人员:袁伟刘俊
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京,11

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

1