本申请涉及资源扩容,尤其涉及一种分析应用程序异常的方法及装置。
背景技术:
1、基于操作系统的车辆应用程序是指在车辆中运行的软件程序,它们通过车辆的操作系统控制和管理车辆的各种功能和界面。这些应用程序可以包括导航系统、娱乐系统、车辆控制系统等。在车辆应用程序的开发和调试阶段,稳定性问题是一个重要的考虑因素。稳定性问题指的是应用程序在运行过程中出现的错误、崩溃或异常情况,导致应用程序无法正常运行或用户无法进行操作。
2、例如,黑屏是一种常见的稳定性问题,特指应用程序运行过程中出现纯黑界面,用户无法进行任何操作。黑屏问题严重影响用户的正常界面操作,同时也可能导致严重的安全隐患。例如,如果黑屏发生在导航系统中,驾驶员将无法获取导航指引,增加了发生交通事故的风险。解决黑屏问题是非常重要的,特别是在应用程序开发和调试阶段。如果这些问题没有被及时解决,而出现在量产车上,将会给车辆制造商和用户带来巨大的损失。但是定位黑屏的根本原因是非常困难的,即使经验丰富的应用开发者,也没有一套完整的解决体系。
技术实现思路
1、有鉴于此,本申请实施例提供了一种分析应用程序异常的方法及装置,以解决现有技术中因应用程序黑屏导致的技术问题。
2、本申请实施例的第一方面,提供了一种分析应用程序异常的方法,包括:在车辆的操作系统启动之后,通过测试工具向操作系统发送模拟用户操作的事件;通过操作系统的应用程序响应模拟用户操作的事件,并在应用程序上展示对应的图形用户界面;基于截屏命令截取当前图形用户界面,以获取当前图形用户界面对应的图像;当当前图形用户界面对应的图像为黑色图像时,确定应用程序处于异常状态;获取操作系统的运行信息,并对操作系统的运行信息进行分析,以定位应用程序存在异常的原因。
3、本申请实施例的第二方面,提供了一种分析应用程序异常的装置,包括:模拟模块,用于在车辆的操作系统启动之后,通过测试工具向操作系统发送模拟用户操作的事件;响应模块,用于通过操作系统的应用程序响应模拟用户操作的事件,并在应用程序上展示对应的图形用户界面;获取模块,用于基于截屏命令截取当前图形用户界面,以获取当前图形用户界面对应的图像;确定模块,用于当当前图形用户界面对应的图像为黑色图像时,确定应用程序处于异常状态;分析模块,用于获取操作系统的运行信息,并对操作系统的运行信息进行分析,以定位应用程序存在异常的原因。
4、本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并且可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面提供的方法的步骤。
5、本申请实施例的第四方面,提供了一种计可读存储介质,该可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上述第一方面提供的方法的步骤。
6、本申请实施例与现有技术相比存在的有益效果至少包括:本申请实施例在车辆的操作系统启动之后,通过测试工具向操作系统发送模拟用户操作的事件,并通过操作系统的应用程序响应模拟用户操作的事件,并在应用程序上展示对应的图形用户界面,然后基于截屏命令截取当前图形用户界面,以获取当前图形用户界面对应的图像,当当前图形用户界面对应的图像为黑色图像时,确定应用程序处于异常状态,获取操作系统的运行信息,并对操作系统的运行信息进行分析,以定位应用程序存在异常的原因,以此方式可以通过分析模拟用户操作过程中的截取的图像来确定是否出现黑屏,当出现黑屏时可以通过分析操作系统的运行信息来快速定位黑屏的原因。这样可以提高应用程序的稳定性和安全性,还改善了用户体验,以此方式能够快速定位和解决问题,提升开发效率,有助于减少量产车上黑屏问题的出现,降低潜在的损失和风险。
1.一种分析应用程序异常的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述基于截屏命令截取当前图形用户界面之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,在所述确定所述应用程序处于异常状态之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,在所述获取所述操作系统的运行信息之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,获取所述操作系统的运行信息,并对所述操作系统的运行信息进行分析,以定位所述应用程序存在异常的原因包括:
6.根据权利要求5所述的方法,其特征在于,当所述应用程序的图层合成参数与所述预设图层合成参数相同时,获取所述操作系统的运行信息,并对所述操作系统的运行信息进行分析,以定位所述应用程序存在异常的原因还包括:
7.根据权利要求6所述的方法,其特征在于,当所述应用程序的窗口参数与所述预设窗口参数相同时,获取所述操作系统的运行信息,并对所述操作系统的运行信息进行分析,以定位所述应用程序存在异常的原因还包括:
8.一种分析应用程序异常的装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并且可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述方法的步骤。
10.一种可读存储介质,所述可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述方法的步骤。