【技术实现步骤摘要】
分析应用程序异常的方法及装置
[0001]本申请涉及资源扩容
,尤其涉及一种分析应用程序异常的方法及装置
。
技术介绍
[0002]基于操作系统的车辆应用程序是指在车辆中运行的软件程序,它们通过车辆的操作系统控制和管理车辆的各种功能和界面
。
这些应用程序可以包括导航系统
、
娱乐系统
、
车辆控制系统等
。
在车辆应用程序的开发和调试阶段,稳定性问题是一个重要的考虑因素
。
稳定性问题指的是应用程序在运行过程中出现的错误
、
崩溃或异常情况,导致应用程序无法正常运行或用户无法进行操作
。
[0003]例如,黑屏是一种常见的稳定性问题,特指应用程序运行过程中出现纯黑界面,用户无法进行任何操作
。
黑屏问题严重影响用户的正常界面操作,同时也可能导致严重的安全隐患
。
例如,如果黑屏发生在导航系统中,驾驶员将无法获取导航指引,增加了发生交通事故的风险
。
解决黑屏问题是非常重要的,特别是在应用程序开发和调试阶段
。
如果这些问题没有被及时解决,而出现在量产车上,将会给车辆制造商和用户带来巨大的损失
。
但是定位黑屏的根本原因是非常困难的,即使经验丰富的应用开发者,也没有一套完整的解决体系
。
技术实现思路
[0004]有鉴于此,本申请实施例提供了一种分析应用程序异常的方法及装置,以解决现有技术中 ...
【技术保护点】
【技术特征摘要】
1.
一种分析应用程序异常的方法,其特征在于,所述方法包括:在车辆的操作系统启动之后,通过测试工具向所述操作系统发送模拟用户操作的事件;通过所述操作系统的应用程序响应所述模拟用户操作的事件,并在所述应用程序上展示对应的图形用户界面;基于截屏命令截取当前图形用户界面,以获取所述当前图形用户界面对应的图像;当所述当前图形用户界面对应的图像为黑色图像时,确定所述应用程序处于异常状态;获取所述操作系统的运行信息,并对所述操作系统的运行信息进行分析,以定位所述应用程序存在异常的原因
。2.
根据权利要求1所述的方法,其特征在于,在所述基于截屏命令截取当前图形用户界面之前,所述方法还包括:启动监控黑屏模块,按照预设时间间隔,生成定时任务;根据所述定时任务,调用用于截取图形用户界面的截屏命令
。3.
根据权利要求1所述的方法,其特征在于,在所述确定所述应用程序处于异常状态之前,所述方法还包括:从所述当前图形用户界面对应的图像中提取多个像素点,确定各个像素点的像素值;根据各个像素点的像素值,确定所述多个像素点中黑色像素点的占比;当所述多个像素点中黑色像素点的占比大于预设阈值时,确定所述当前图形用户界面对应的图像为黑色图像
。4.
根据权利要求1所述的方法,其特征在于,在所述获取所述操作系统的运行信息之前,所述方法还包括:在通过所述测试工具模拟用户操作的过程中,获取转储命令;根据所述转储命令,将所述应用程序相关的操作系统运行信息存储到对应的预设文件
。5.
根据权利要求4所述的方法,其特征在于,获取所述操作系统的运行信息,并对所述操作系统的运行信息进行分析,以定位所述应用程序存在异常的原因包括:解析图层合成参数的预设文件,以从所述预设文件中获取所述应用程序的图层合成参数;遍历所述应用程序的图层合成参数,当所述应用程序的图层合成参数与预设图层合成参数不同,将所述应用程序的图层合成参数定位成所述应用程序存在异常的原因,并将所述原因写入分析文件
。6.
根据权利要求5所述的方法,其特征在于,当所述应用程序的图层合成参数与所述预设图层合成参数相同时,获取所述操作系统的运行信息,并对所述操作系统的运行信息进行分析,以定位所述应用程序存在异常的原因还包括:解析窗口参数的预设文件,以从所述预设文件中获取所述应用程序的窗口参数;遍历所述应用程序的窗口参数,当所述应用程序的窗口参...
【专利技术属性】
技术研发人员:徐开庭,于红超,李洪,张克喜,
申请(专利权)人:重庆赛力斯新能源汽车设计院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。