应用程序的异常分析方法及装置、电子设备.pdf

上传人:周** 文档编号:11174239 上传时间:2021-09-09 格式:PDF 页数:20 大小:650.74KB
收藏 版权申诉 举报 下载
应用程序的异常分析方法及装置、电子设备.pdf_第1页
第1页 / 共20页
应用程序的异常分析方法及装置、电子设备.pdf_第2页
第2页 / 共20页
应用程序的异常分析方法及装置、电子设备.pdf_第3页
第3页 / 共20页
文档描述:

《应用程序的异常分析方法及装置、电子设备.pdf》由会员分享,可在线阅读,更多相关《应用程序的异常分析方法及装置、电子设备.pdf(20页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201910442132.2 (22)申请日 2019.05.24 (71)申请人 平安科技 (深圳) 有限公司 地址 518000 广东省深圳市福田区福田街 道福安社区益田路5033号平安金融中 心23楼 (72)发明人 雷树朝 (74)专利代理机构 深圳市隆天联鼎知识产权代 理有限公司 44232 代理人 刘抗美 (51)Int.Cl. G06F 11/34(2006.01) G06F 11/36(2006.01) (54)发明名称 一种应用程序的异常分析方法及装置、 电子 。

2、设备 (57)摘要 本发明涉及调试工具技术领域, 揭示了一种 应用程序的异常分析方法及装置。 所述方法包 括: 控制连接工具将移动终端与调试器连接, 以 使调试器通过连接工具获取移动终端的后台信 息; 从移动终端的后台信息中确定出移动终端在 运行某一应用程序时产生的日志信息以及网络 信息; 该日志信息以及网络信息包括移动终端运 行某一应用程序时, 应用程序的前端和后端所产 生的信息; 根据移动终端的日志信息以及网络信 息获取应用程序在运行中的异常信息; 根据该异 常信息生成异常报表, 并将异常报表发送至指定 接收端。 实施上述方法, 能够提高分析应用程序 的异常问题的效率。 权利要求书2页 说。

3、明书12页 附图5页 CN 110347565 A 2019.10.18 CN 110347565 A 1.一种应用程序的异常分析方法, 其特征在于, 所述方法包括: 控制连接工具将移动终端与调试器连接, 以使所述调试器通过所述连接工具获取所述 移动终端的后台信息; 从所述后台信息中确定出所述移动终端在运行某一应用程序时产生的日志信息以及 网络信息, 所述日志信息以及网络信息包括运行所述应用程序时, 所述应用程序的前端和 后端所产生的信息; 根据所述日志信息以及所述网络信息确定出所述应用程序在运行中的异常信息; 根据所述异常信息生成异常报表, 并将所述异常报表发送至指定接收端。 2.根据权利要。

4、求1所述的方法, 其特征在于, 所述根据所述异常信息生成异常报表, 并 将所述异常报表发送至指定接收端, 包括: 获取所述应用程序的历史异常报表信息, 以根据所述历史异常报表信息确定出至少一 个历史异常问题; 判断所述异常信息对应的异常问题是否与所述至少一个历史异常问题相同; 若不相同, 根据所述异常信息生成带标记的异常报表, 并将所述带标记的异常报表发 送至指定接收端; 其中, 所述带标记的异常报表用于提醒所述指定接收端的工作人员重点 处理所述带标记的异常报表对应的异常问题。 3.根据权利要求2所述的方法, 其特征在于, 所述获取所述应用程序的历史异常报表信 息, 以根据所述历史异常报表信息。

5、确定出至少一个历史异常问题, 包括: 获取所述应用程序的历史异常报表信息, 判断所述历史异常报表信息对应的历史异常 报表是否都能够在预设的处理方案中匹配到目标处理方案; 若不能, 在所述历史异常报表信息确定出至少一个未能匹配到目标处理方案的目标历 史异常问题; 以及, 所述判断所述异常信息对应的异常问题是否与所述至少一个历史异常问题相 同, 包括: 判断所述异常信息对应的异常问题是否与所述至少一个目标历史异常问题相同。 4.根据权利要求1所述的方法, 其特征在于, 所述方法还包括: 统计多份所述异常报表中每个所述异常报表对应的异常问题的产生概率, 以在多份所 述异常报表中确定出其对应的异常问题。

6、的产生概率大于或者等于预设的概率阈值的第一 异常报表; 根据所述第一异常报表对应的异常问题生成异常监控条件信息; 根据所述异常监控条件信息生成异常监控程序; 其中, 所述异常监控程序用于根据所 述异常监控条件信息监控所述应用程序是否产生异常问题; 为所述应用程序设置所述异常监控程序。 5.根据权利要求4所述的方法, 其特征在于, 所述根据所述第一异常报表对应的异常问 题生成异常监控条件信息, 包括: 分析所述第一异常报表对应的第一异常问题, 以获得所述第一异常问题对应的异常数 据信息; 根据所述异常数据信息生成当检测到所述异常数据信息对应的数据时, 判定所述异常 问题产生的异常监控条件信息。 。

7、权利要求书 1/2 页 2 CN 110347565 A 2 6.根据权利要求1所述的方法, 其特征在于, 所述方法还包括: 根据多份所述异常报表统计出所述异常报表对应的异常问题产生的规则信息; 根据所述异常问题产生的规则信息生成异常预警条件信息, 以根据所述异常预警条件 信息生成异常预警程序; 其中, 所述异常预警程序用于根据所述异常预警条件信息监控所 述应用程序是否将要产生所述异常问题; 为所述应用程序设置所述异常预警程序。 7.根据权利要求6所述的方法, 其特征在于, 所述根据所述异常问题产生的规则信息生 成异常预警条件信息, 以根据所述异常预警条件信息生成异常预警程序, 包括: 根据所。

8、述异常问题产生的规则信息确定出所述异常问题产生时, 所述移动终端所运行 的应用程序的目标数量信息; 根据所述目标数量信息生成当检测到所述移动终端运行的应用程序的数量大于或等 于所述目标数量信息对应的数量时, 判定所述异常问题将要产生的异常预警条件信息; 根据所述异常预警条件信息生成异常预警程序。 8.一种应用程序的异常分析装置, 其特征在于, 所述装置包括: 第一获取单元, 用于控制连接工具将移动终端与调试器连接, 以使所述调试器通过所 述连接工具获取所述移动终端的后台信息; 第一确定单元, 用于从所述后台信息中确定出所述移动终端在运行某一应用程序时产 生的日志信息以及网络信息, 所述日志信息。

9、以及网络信息包括运行所述应用程序时, 所述 应用程序的前端和后端所产生的信息; 第二确定单元, 用于根据所述日志信息以及所述网络信息确定出所述应用程序在运行 中的异常信息; 发送单元, 用于根据所述异常信息生成异常报表, 并将所述异常报表发送至指定接收 端。 9.一种电子设备, 包括存储器和处理器, 所述存储器存储有计算机程序, 其特征在于, 所述处理器执行所述计算机程序时实现权利要求17中任一项所述的方法的步骤。 10.一种计算机可读存储介质, 其特征在于, 其存储计算机程序, 所述计算机程序使得 计算机执行权利要求17任一项所述的应用程序的异常分析方法。 权利要求书 2/2 页 3 CN 。

10、110347565 A 3 一种应用程序的异常分析方法及装置、 电子设备 技术领域 0001 本发明涉及调试工具技术领域, 特别涉及一种应用程序的异常分析方法及装置、 电子设备。 背景技术 0002 目前, 应用程序的开发人员都是通过检测应用程序后端的运行日志或者调度关系 来定位应用程序中的异常问题的, 但是由于某些应用程序前端的异常问题并不能被反馈到 后端的运行日志中, 导致某些应用程序前端的异常问题不能被应用程序的开发人员定位 到。 0003 虽然应用程序的开发人员可以通过网络工具来定位应用程序前端的异常问题, 但 是如果应用程序内置了网络安全措施(例如: 网络防火墙), 网络防火墙将会限。

11、制网络工具 的正常使用, 导致应用程序前端的异常问题还是无法被应用程序的开发人员定位到。 0004 可见, 目前在分析应用程序的异常问题时效率较低。 发明内容 0005 为了提高分析应用程序的异常问题的效率, 本发明提供了一种应用程序的异常分 析方法及装置、 电子设备。 0006 本发明实施例第一方面公开了一种应用程序的异常分析方法, 所述方法包括: 0007 控制连接工具将移动终端与调试器连接, 以使所述调试器通过所述连接工具获取 所述移动终端的后台信息; 0008 从所述后台信息中确定出所述移动终端在运行某一应用程序时产生的日志信息 以及网络信息, 所述日志信息以及网络信息包括运行所述应用。

12、程序时, 所述应用程序的前 端和后端所产生的信息; 0009 根据所述日志信息以及所述网络信息确定出所述应用程序在运行中的异常信息; 0010 根据所述异常信息生成异常报表, 并将所述异常报表发送至指定接收端。 0011 作为一种可选的实施方式, 在本发明实施例第一方面中, 所述根据所述异常信息 生成异常报表, 并将所述异常报表发送至指定接收端, 包括: 0012 获取所述应用程序的历史异常报表信息, 以根据所述历史异常报表信息确定出至 少一个历史异常问题; 0013 判断所述异常信息对应的异常问题是否与所述至少一个历史异常问题相同; 0014 若不相同, 根据所述异常信息生成带标记的异常报表。

13、, 并将所述带标记的异常报 表发送至指定接收端; 其中, 所述带标记的异常报表用于提醒所述指定接收端的工作人员 重点处理所述带标记的异常报表对应的异常问题。 0015 作为一种可选的实施方式, 在本发明实施例第一方面中, 所述获取所述应用程序 的历史异常报表信息, 以根据所述历史异常报表信息确定出至少一个历史异常问题, 包括: 0016 获取所述应用程序的历史异常报表信息, 判断所述历史异常报表信息对应的历史 说明书 1/12 页 4 CN 110347565 A 4 异常报表是否都能够在预设的处理方案中匹配到目标处理方案; 0017 若不能, 在所述历史异常报表信息确定出至少一个未能匹配到目。

14、标处理方案的目 标历史异常问题; 0018 以及, 所述判断所述异常信息对应的异常问题是否与所述至少一个历史异常问题 相同, 包括: 0019 判断所述异常信息对应的异常问题是否与所述至少一个目标历史异常问题相同。 0020 作为一种可选的实施方式, 在本发明实施例第一方面中, 所述方法还包括: 0021 统计多份所述异常报表中每个所述异常报表对应的异常问题的产生概率, 以在多 份所述异常报表中确定出其对应的异常问题的产生概率大于或者等于预设的概率阈值的 第一异常报表; 0022 根据所述第一异常报表对应的异常问题生成异常监控条件信息; 0023 根据所述异常监控条件信息生成异常监控程序; 其。

15、中, 所述异常监控程序用于根 据所述异常监控条件信息监控所述应用程序是否产生异常问题; 0024 为所述应用程序设置所述异常监控程序。 0025 作为一种可选的实施方式, 在本发明实施例第一方面中, 所述根据所述第一异常 报表对应的异常问题生成异常监控条件信息, 包括: 0026 分析所述第一异常报表对应的第一异常问题, 以获得所述第一异常问题对应的异 常数据信息; 0027 根据所述异常数据信息生成当检测到所述异常数据信息对应的数据时, 判定所述 异常问题产生的异常监控条件信息。 0028 作为一种可选的实施方式, 在本发明实施例第一方面中, 所述方法还包括: 0029 根据多份所述异常报表。

16、统计出所述异常报表对应的异常问题产生的规则信息; 0030 根据所述异常问题产生的规则信息生成异常预警条件信息, 以根据所述异常预警 条件信息生成异常预警程序; 其中, 所述异常预警程序用于根据所述异常预警条件信息监 控所述应用程序是否将要产生所述异常问题; 0031 为所述应用程序设置所述异常预警程序。 0032 作为一种可选的实施方式, 在本发明实施例第一方面中, 所述根据所述异常问题 产生的规则信息生成异常预警条件信息, 以根据所述异常预警条件信息生成异常预警程 序, 包括: 0033 根据所述异常问题产生的规则信息确定出所述异常问题产生时, 所述移动终端所 运行的应用程序的目标数量信息。

17、; 0034 根据所述目标数量信息生成当检测到所述移动终端运行的应用程序的数量大于 或等于所述目标数量信息对应的数量时, 判定所述异常问题将要产生的异常预警条件信 息; 0035 根据所述异常预警条件信息生成异常预警程序。 0036 本发明实施例第二方面公开了一种应用程序的异常分析装置, 所述装置包括: 0037 第一获取单元, 用于控制连接工具将移动终端与调试器连接, 以使所述调试器通 过所述连接工具获取所述移动终端的后台信息; 0038 第一确定单元, 用于从所述后台信息中确定出所述移动终端在运行某一应用程序 说明书 2/12 页 5 CN 110347565 A 5 时产生的日志信息以及。

18、网络信息, 所述日志信息以及网络信息包括运行所述应用程序时, 所述应用程序的前端和后端所产生的信息; 0039 第二确定单元, 用于根据所述日志信息以及所述网络信息确定出所述应用程序在 运行中的异常信息; 0040 发送单元, 用于根据所述异常信息生成异常报表, 并将所述异常报表发送至指定 接收端。 0041 本发明实施例第三方面公开了一种电子设备, 所述电子设备包括: 0042 处理器; 0043 存储器, 所述存储器上存储有计算机可读指令, 所述计算机可读指令被所述处理 器执行时, 实现本发明实施例第一方面公开的应用程序的异常分析方法。 0044 本发明实施例第四方面公开了一种计算机可读存。

19、储介质, 其存储计算机程序, 所 述计算机程序使得计算机执行本发明实施例第一方面公开的应用程序的异常分析方法。 0045 本发明的实施例提供的技术方案可以包括以下有益效果: 0046 本发明所提供的应用程序的异常分析方法包括如下步骤: 控制连接工具将移动终 端与调试器连接, 以使调试器通过连接工具获取移动终端的后台信息; 从移动终端的后台 信息中确定出移动终端在运行某一应用程序时产生的日志信息以及网络信息; 该日志信息 以及网络信息包括移动终端运行某一应用程序时, 应用程序的前端和后端所产生的信息; 根据移动终端的日志信息以及网络信息获取应用程序在运行中的异常信息; 根据该异常信 息生成异常报。

20、表, 并将异常报表发送至指定接收端。 0047 此方法下, 应用程序的异常分析装置可以控制连接工具将移动终端与调试器连 接, 以进入移动终端的后台, 并直接从移动终端的后台中获取移动终端的日志信息以及网 络信息来分析移动终端所安装的应用程序的异常问题, 而不再是通过应用程序后端的日志 信息来定位应用程序的异常问题; 应用程序前端的异常问题虽然不能被反馈到应用程序后 端的运行日志中, 但是可以被反馈到移动终端后台的日志信息中, 因此从移动终端的后台 中获取的日志信息以及网络信息可以定位到应用程序前端的异常问题; 另外, 直接进入移 动终端的后台获取日志信息, 不会受到应用程序内置的网络安全措施的。

21、限制, 且结合网络 信息来定位应用程序的异常问题, 可以避免出现通过日志信息定位不到异常问题, 需要重 复查看网络情况以判断是否是因为网络原因引起异常的情况, 进一步提高了分析应用程序 的异常问题的效率。 0048 应当理解的是, 以上的一般描述和后文的细节描述仅是示例性的, 并不能限制本 发明。 附图说明 0049 此处的附图被并入说明书中并构成本说明书的一部分, 示出了符合本发明的实施 例, 并于说明书一起用于解释本发明的原理。 0050 图1是本发明实施例公开的一种装置的结构示意图; 0051 图2是本发明实施例公开的一种应用程序的异常分析方法的流程示意图; 0052 图3是本发明实施例。

22、公开的另一种应用程序的异常分析方法的流程示意图; 0053 图4是本发明实施例公开的一种应用程序的异常分析装置的结构示意图; 说明书 3/12 页 6 CN 110347565 A 6 0054 图5是本发明实施例公开的另一种应用程序的异常分析装置的结构示意图。 具体实施方式 0055 这里将详细地对示例性实施例执行说明, 其示例表示在附图中。 下面的描述涉及 附图时, 除非另有表示, 不同附图中的相同数字表示相同或相似的要素。 以下示例性实施例 中所描述的实施方式并不代表与本发明相一致的所有实施方式。 相反, 它们仅是与如所附 权利要求书中所详述的、 本发明的一些方面相一致的装置和方法的例子。

23、。 0056 实施例一 0057 本发明的实施环境可以是电子设备, 例如智能手机、 平板电脑、 台式电脑。 电子设 备中所存储的图像可以是: 从互联网下载的图像; 通过无线连接或有线连接接收的图像; 通 过自身所内置摄像头拍摄得到的图像。 0058 图1是本发明实施例公开的一种装置的结构示意图。 装置100可以是上述电子设 备。 如图1所示, 装置100可以包括以下一个或多个组件: 处理组件102, 存储器104, 电源组件 106, 多媒体组件108, 音频组件110, 传感器组件114以及通信组件116。 0059 处理组件102通常控制装置100的整体操作, 诸如与显示, 电话呼叫, 数。

24、据通信, 相 机操作以及记录操作相关联的操作等。 处理组件102可以包括一个或多个处理器118来执行 指令, 以完成下述的方法的全部或部分步骤。 此外, 处理组件102可以包括一个或多个模块, 用于便于处理组件102和其他组件之间的交互。 例如, 处理组件102可以包括多媒体模块, 用 于以方便多媒体组件108和处理组件102之间的交互。 0060 存储器104被配置为存储各种类型的数据以支持在装置100的操作。 这些数据的示 例包括用于在装置100上操作的任何应用程序或方法的指令。 存储器104可以由任何类型的 易失性或非易失性存储设备或者它们的组合实现, 如静态随机存取存储器(Static。

25、 RandomAccess Memory, 简称SRAM), 电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory, 简称EEPROM), 可擦除可编程只读存储器(Erasable Programmable Read Only Memory, 简称EPROM), 可编程只读存储器(Programmable Red- Only Memory, 简称PROM), 只读存储器(Read-Only Memory, 简称ROM), 磁存储器, 快闪存储 器, 磁盘或光盘。 存储器104中还存储有一个或多个模块, 用于该一个或多个。

26、模块被配置成 由该一个或多个处理器118执行, 以完成如下所示方法中的全部或者部分步骤。 0061 电源组件106为装置100的各种组件提供电力。 电源组件106可以包括电源管理系 统, 一个或多个电源, 及其他与为装置100生成、 管理和分配电力相关联的组件。 0062 多媒体组件108包括在装置100和用户之间的提供一个输出接口的屏幕。 在一些实 施例中, 屏幕可以包括液晶显示器(Liquid Crystal Display, 简称LCD)和触摸面板。 如果 屏幕包括触摸面板, 屏幕可以被实现为触摸屏, 以接收来自用户的输入信号。 触摸面板包括 一个或多个触摸传感器以感测触摸、 滑动和触摸。

27、面板上的手势。 触摸传感器可以不仅感测 触摸或滑动动作的边界, 而且还检测与触摸或滑动操作相关的持续时间和压力。 屏幕还可 以包括有机电致发光显示器(Organic Light Emitting Display, 简称OLED)。 0063 音频组件110被配置为输出和/或输入音频信号。 例如, 音频组件110包括一个麦克 风(Microphone, 简称MIC), 当装置100处于操作模式, 如呼叫模式、 记录模式和语音识别模 式时, 麦克风被配置为接收外部音频信号。 所接收的音频信号可以被进一步存储在存储器 说明书 4/12 页 7 CN 110347565 A 7 104或经由通信组件1。

28、16发送。 在一些实施例中, 音频组件110还包括一个扬声器, 用于输出 音频信号。 0064 传感器组件114包括一个或多个传感器, 用于为装置100提供各个方面的状态评 估。 例如, 传感器组件114可以检测到装置100的打开/关闭状态, 组件的相对定位, 传感器组 件114还可以检测装置100或装置100一个组件的位置改变以及装置100的温度变化。 在一些 实施例中, 该传感器组件114还可以包括磁传感器, 压力传感器或温度传感器。 0065 通信组件116被配置为便于装置100和其他设备之间有线或无线方式的通信。 装置 100可以接入基于通信标准的无线网络, 如WiFi(Wireles。

29、s-Fidelity, 无线保真)。 在本发明 实施例中, 通信组件116经由广播信道接收来自外部广播管理系统的广播信号或广播相关 信息。 在本发明实施例中, 通信组件116还包括近场通信(Near Field Communication, 简称 NFC)模块, 用于以促进短程通信。 例如, 在NFC模块可基于射频识别(Radio Frequency Identification, 简称RFID)技术, 红外数据协会(Infrared DataAssociation, 简称IrDA) 技术, 超宽带(Ultra Wideband, 简称UWB)技术, 蓝牙技术和其他技术来实现。 0066 在示。

30、例性实施例中, 装置100可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit, 简称ASIC)、 数字信号处理器、 数字信号处理设备、 可编程 逻辑器件、 现场可编程门阵列、 控制器、 微控制器、 微处理器或其他电子元件实现, 用于执行 下述方法。 0067 实施例二 0068 请参阅图2, 图2是本发明实施例公开的一种应用程序的异常分析方法的流程示意 图。 如图2所示该应用程序的异常分析方法可以包括以下步骤: 0069 201、 控制连接工具将移动终端与调试器连接, 以使调试器通过连接工具获取移动 终端的后台信息。 0070 本发。

31、明实施例中, 连接工具可以指安卓调试桥(Android Debug Bridge, ADB), 安 卓调试桥可以用于在模拟器或设备上安装应用程序的.apk文件, 并从命令行访问模拟器或 设备, 进而可以用它把安卓模拟器或设备上的应用程序代码和一个标准的调试器连接在一 起。 0071 本发明实施例中, 移动终端可以是用户的智能手机、 平板电脑、 智能手表等, 本发 明实施例不作限定; 调试器可以是电子计算机、 安卓模拟器等, 本发明实施例不作限定。 0072 从而, 可以利用安卓调试桥将移动终端与调试器连接, 以使调试器通过连接工具 获取移动终端的后台信息, 并通过调试器的显示屏来查看移动终端的。

32、后台信息; 需要说明 的是, 通过安卓调试桥访问的为移动终端的后台, 而并非应用程序的后端, 因为应用程序前 端的异常问题可以被反馈到移动终端后台的日志信息中, 所以可以解决某些应用程序前端 的异常问题不能被反馈到应用程序后端的运行日志中, 导致应用程序前端的异常问题不能 被应用程序的开发人员定位到的问题。 0073 202、 从后台信息中确定出移动终端在运行某一应用程序时产生的日志信息以及 网络信息。 0074 本发明实施例中, 从移动终端的后台信息中所确定出的移动终端在运行某一应用 程序时产生的日志信息以及网络信息可以包括该应用程序运行时, 应用程序的前端和后端 所产生的信息; 具体的, 。

33、该移动终端的日志信息可以包括某一应用程序的用户操作数据、 隐 说明书 5/12 页 8 CN 110347565 A 8 私数据(例如, 账号信息、 密码信息或账户余额信息等)以及异常数据等; 移动终端的网络信 息可以包括: 网络繁忙程度信息、 网络信息质量信息以及移动终端是否处于飞行模式等信 息。 0075 进而, 应用程序的异常分析装置可以启用预设的脚本程序在移动终端的后台中对 移动终端的日志信息以及网络信息进行抓取, 以获得移动终端在运行某一应用程序时产生 的日志信息以及网络信息; 需要说明的是: 预设的脚本程序可以是开发人员根据大量的开 发数据编写的脚本程序, 其可以针对移动终端中的日。

34、志信息以及网络信息进行抓取, 并可 以通过调试器的显示屏输出移动终端的日志信息以及网络信息。 0076 203、 根据日志信息以及网络信息确定出应用程序在运行中的异常信息。 0077 本发明实施例中, 由于应用程序前端的异常问题可以被反馈到移动终端后台的日 志信息中, 进而通过移动终端的日志信息不仅可以定位到应用程序后端的异常问题, 还可 以定位到应用程序前端的异常问题; 另外, 进一步结合网络信息中的网络繁忙程度信息、 网 络信息质量信息以及移动终端是否处于飞行模式等信息可以避免出现通过日志信息定位 不到异常问题, 需要重复查看网络情况以判断是否是因为网络原因引起异常的情况, 提高 了分析应。

35、用程序的异常问题的效率; 也就是说, 根据日志信息以及网络信息确定出的异常 信息所生成的异常报表更加有参考价值。 0078 204、 根据异常信息生成异常报表, 并将异常报表发送至指定接收端。 0079 本发明实施例中, 根据异常信息生成的异常报表的类型可以是: 纵栏式报表: 每条 记录的各个字段自上到下排列; 表格式报表: 每条记录的各个字段从左到右排列, 一条记录 的内容显示在同一行, 多条记录从上到下显示; 图表报表: 将报表数据源中的数据以图表的 形式进行分类统计汇总等, 本发明实施例不作限定。 0080 本发明实施例中, 异常报表中可以包括: 异常情况说明、 异常产生后果和异常产生 。

36、原因等, 其中, 异常产生原因又可以分为: 系统原因(例如: 操作系统或服务器无响应、 CPU运 行占比达100等); 应用程序原因(程序出现漏洞、 程序无响应或业务设计缺陷等); 数据库 原因(数据库空间不足、 监听断开、 表被锁死、 用户锁死等); 外界原因(网络波动、 用户操作 不当、 服务器硬件故障等)。 0081 其中, 根据异常信息生成异常报表可以是由应用程序的异常分析装置中的报表生 成工具生成的, 该报表生成工具可以是: JasperReports报表生成工具、 OpenReports报表生 成工具等, 本发明实施例不作限定。 0082 本发明实施例中, 指定接收端可以是开发人员。

37、的邮箱、 电子设备等, 也可以是客户 人员的邮箱、 电子设备等, 本发明实施例不作限定。 0083 作为一种可选的实施方式, 应用程序的异常分析装置根据异常信息生成异常报 表, 并将异常报表发送至指定接收端的方式可以是: 应用程序的异常分析装置获取应用程 序的历史异常报表信息, 以根据历史异常报表信息确定出至少一个历史异常问题; 判断异 常信息对应的异常问题是否与至少一个历史异常问题相同; 若不相同, 根据异常信息生成 带标记的异常报表, 并将带标记的异常报表发送至指定接收端; 其中, 该带标记的异常报表 用于提醒指定接收端的工作人员重点处理带标记的异常报表对应的异常问题。 0084 举例来说。

38、, 异常信息对应的异常问题为 “验证码显示出错” , 但是在历史异常报表 中并未匹配到与 “验证码显示出错” 相同的异常问题, 说明 “验证码显示出错” 是第一次出现 说明书 6/12 页 9 CN 110347565 A 9 的异常问题, 需要开发人员重点去处理, 进而应用程序的异常分析装置可以对 “验证码显示 出错” 对应的异常报表进行标记, 例如通过添加上水印、 为该异常报表的名称加上特殊后缀 等, 以提醒指定接收端的工作人员重点处理带标记的异常报表对应的异常问题。 0085 实施上述方法, 可以筛选出第一次出现的异常问题对应的异常报表, 并对这些异 常报表进行标记, 以提醒指定接收端的。

39、工作人员重点处理带标记的异常报表, 进一步提高 了分析应用程序的异常问题的效率。 0086 作为另一种可选的实施方式, 应用程序的异常分析装置获取应用程序的历史异常 报表信息, 以根据历史异常报表信息确定出至少一个历史异常问题的方式可以是: 应用程 序的异常分析装置获取应用程序的历史异常报表信息, 判断历史异常报表信息对应的历史 异常报表是否都能够在预设的处理方案中匹配到目标处理方案; 若不能, 在历史异常报表 信息确定出至少一个未能匹配到目标处理方案的目标历史异常问题; 以及, 应用程序的异 常分析装置判断异常信息对应的异常问题是否与至少一个历史异常问题相同的方式可以 是: 应用程序的异常分。

40、析装置判断异常信息对应的异常问题是否与至少一个目标历史异常 问题相同。 0087 实施上述方法, 应用程序的异常分析装置可以将能够匹配到处理方案的历史异常 问题筛选掉, 因为后续与历史异常问题比较的异常问题是将要被发送给客服人员处理的, 所以能匹配到处理方案的历史异常问题没有比较的价值, 筛选掉能够匹配到处理方案的历 史异常问题, 可以提高应用程序的异常分析装置的分析效率。 0088 作为一种可选的实施方式, 应用程序的异常分析装置可以统计多份异常报表中每 个异常报表对应的异常问题的产生概率, 以在多份异常报表中确定出其对应的异常问题的 产生概率大于或者等于预设的概率阈值的第一异常报表; 根据。

41、第一异常报表对应的异常问 题生成异常监控条件信息; 根据异常监控条件信息生成异常监控程序; 为应用程序设置所 述异常监控程序。 0089 需要说明的是: 预设的概率阈值可以是有开发人员根据大量的实验结果设定的; 异常监控程序也可以是开发人员根据大量的开发数据编写的, 其用于根据异常监控条件信 息监控应用程序是否产生异常问题。 0090 举例来说, 应用程序的异常分析装置统计多份异常报表中每个异常报表对应的异 常问题的产生概率, 得到 “CPU运行占比达100” 这个异常问题产生的概率大于预设的概率 阈值, 进而可以生成异常监控条件:“CPU运行占比达100时, 判定应用程序产生异常问 题” ,。

42、 并根据该异常监控条件生异常监控程序, 将该异常监控程序设置于应用程序中, 后续 每当CPU运行占比达100, 就会触发异常监控程序。 0091 实施上述方法, 可以针对应用程序中产生概率高的异常问题, 在其产生时自动触 发异常监控程序, 使得异常监控程序自动执行相应的报警措施以提醒用户或者开发人员; 提高了用户的使用体验度, 也提高了分析应用程序的异常问题的效率。 0092 作为另一种可选的实施方式, 应用程序的异常分析装置根据第一异常报表对应的 异常问题生成异常监控条件信息的方式可以是: 应用程序的异常分析装置分析所述第一异 常报表对应的第一异常问题, 以获得所述第一异常问题对应的异常数据。

43、信息; 根据所述异 常数据信息生成当检测到所述异常数据信息对应的数据时, 判定所述异常问题产生的异常 监控条件信息。 说明书 7/12 页 10 CN 110347565 A 10 0093 举例来说, 当异常问题产生时, 应用程序中的运行数据中将会产生异常的数据, 所 以当检测到异常数据时, 说明异常问题产生了。 0094 实施上述方法, 可以针对应用程序中产生概率高的异常问题, 在其产生时自动触 发异常监控程序, 使得异常监控程序自动执行相应的报警措施以提醒用户或者开发人员; 提高了用户的使用体验度, 也提高了分析应用程序的异常问题的效率。 0095 作为另一种可选的实施方式, 应用程序的。

44、异常分析装置还可以根据多份异常报表 统计出异常报表对应的异常问题产生的规则信息; 根据异常问题产生的规则信息生成异常 预警条件信息, 以根据异常预警条件信息生成异常预警程序; 为应用程序设置所述异常预 警程序。 0096 需要说明的是: 本质上当异常预警程序触发时, 异常问题并未产生, 只是将要产 生; 异常预警程序可以是开发人员根据大量的开发数据编写的, 其用于根据异常预警条件 信息监控应用程序是否将要产生异常问题。 0097 作为又一种可选的实施方式, 应用程序的异常分析装置根据异常问题产生的规则 信息生成异常预警条件信息, 以根据异常预警条件信息生成异常预警程序的方式可以是: 应用程序的。

45、异常分析装置根据所述异常问题产生的规则信息确定出异常问题产生时, 移动 终端运行的应用程序的目标数量信息; 根据该目标数量信息生成当检测到移动终端运行的 应用程序的数量大于或等于目标数量信息对应的数量时, 判定异常问题将要产生的异常预 警条件信息; 根据该异常预警条件信息生成异常预警程序。 0098 举例来说, 应用程序的异常分析装置分析多份异常报表, 统计出 “CPU运行占比达 100” 的产生原因大多是因为移动终端同时运行过多的应用程序导致的, 所以应用程序的 异常分析装置可以根据该规则信息生成预警条件: 当移动终端同时运行的应用程序的数量 大于或等于预设的应用程序数量阈值时, 触发预警;。

46、 进一步可以根据该预警条件生成异常 预警程序。 0099 实施上述方法, 应用程序的异常分析装置可以在应用程序的运行结果触发异常预 警程序时, 发送预警信息至指定接收端以通知指定接收端的工作人员, 让工作人员可以赶 在异常发生之前对用户的操作进行引导或者对应用程序进行修复, 避免异常的发生或者扩 大。 0100 可见, 实施图2所描述的方法, 应用程序的异常分析装置可以控制连接工具将移动 终端与调试器连接, 以进入移动终端的后台, 并直接从移动终端的后台中获取移动终端的 日志信息以及网络信息来分析移动终端所安装的应用程序的异常问题, 而不再是通过应用 程序后端的日志信息来定位应用程序的异常问题。

47、; 应用程序前端的异常问题虽然不能被反 馈到应用程序后端的运行日志中, 但是可以被反馈到移动终端后台的日志信息中, 因此从 移动终端的后台中获取的日志信息以及网络信息可以定位到应用程序前端的异常问题; 另 外, 直接进入移动终端的后台获取日志信息, 不会受到应用程序内置的网络安全措施的限 制, 且结合网络信息来定位应用程序的异常问题, 可以避免出现通过日志信息定位不到异 常问题, 需要重复查看网络情况以判断是否是因为网络原因引起异常的情况, 进一步提高 了分析应用程序的异常问题的效率。 0101 实施例三 0102 请参阅图3, 图3是本发明实施例公开的另一种应用程序的异常分析方法的流程示 说。

48、明书 8/12 页 11 CN 110347565 A 11 意图。 如图3所示, 该应用程序的异常分析方法可以包括以下步骤: 0103 301-303; 其中, 步骤301-步骤303与实施例二中的步骤201-步骤202相同, 在此不 再赘述。 0104 304、 根据异常信息生成异常报表。 0105 305、 获取异常信息对应的异常问题。 0106 本发明实施例中, 应用程序的异常分析装置获取异常信息对应的异常问题的方式 可以是: 应用程序的异常分析装置将异常信息中异常数据通过数据可视化工具生成异常问 题; 其中, 数据可视化工具可以是: 谷歌图表(Google Charts)等, 本发明。

49、实施例不作限定。 0107 306、 判断异常问题是否能够在预设的处理方案中匹配到目标处理方案; 若能匹配 到, 结束本流程; 若不能匹配到, 执行步骤307。 0108 本发明实施例中, 预设的处理方案可以是开发人员根据大量的开发数据编写的, 也可以是应用程序的异常分析装置根据历史异常数据自动生成的。 0109 作为一种可选的实施方式, 若异常问题在预设的处理方案中匹配到目标处理方 案, 应用程序的异常分析装置可以输出该目标处理方案以供用户参考; 其中, 输出目标处理 方案的方式可以是: 通过悬浮窗口显示、 分屏显示等。 0110 实施上述方法, 可以将能够匹配到处理方案的异常问题对应的处理。

50、方案自动输出 供用户参考, 提高了分析应用程序的异常问题的效率, 也提高了用户的使用体验度。 0111 307、 将异常报表发送至指定接收端。 0112 作为一种可选的实施方式, 应用程序的异常分析装置将异常报表发送至指定接收 端的方式可以是: 应用程序的异常分析装置判断异常报表中是否包括用户的隐私数据; 若 包括, 在异常报表中删除用户的隐私数据, 以获得不包括用户的隐私数据的目标异常报表; 将不包括用户的隐私数据的目标异常报表发送至指定接收端。 0113 需要说明的是, 用户的隐私数据可以包括: 用户的账号和密码信息、 账户余额信息 等。 0114 实施上述方法, 可以将异常报表中用户的隐。

展开阅读全文
内容关键字: 应用程序 异常 分析 方法 装置 电子设备
关于本文
本文标题:应用程序的异常分析方法及装置、电子设备.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/11174239.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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