分析应用程序异常的方法及装置制造方法及图纸

技术编号:39837934 阅读:10 留言:0更新日期:2023-12-29 16:23
本申请提供了一种分析应用程序异常的方法及装置,该方法包括:在车辆的操作系统启动之后,通过测试工具向操作系统发送模拟用户操作的事件;通过操作系统的应用程序响应模拟用户操作的事件,并在应用程序上展示对应的图形用户界面;基于截屏命令截取当前图形用户界面,以获取当前图形用户界面对应的图像;当当前图形用户界面对应的图像为黑色图像时,确定应用程序处于异常状态;获取操作系统的运行信息,并对操作系统的运行信息进行分析,以定位应用程序存在异常的原因

【技术实现步骤摘要】
分析应用程序异常的方法及装置


[0001]本申请涉及资源扩容
,尤其涉及一种分析应用程序异常的方法及装置


技术介绍

[0002]基于操作系统的车辆应用程序是指在车辆中运行的软件程序,它们通过车辆的操作系统控制和管理车辆的各种功能和界面

这些应用程序可以包括导航系统

娱乐系统

车辆控制系统等

在车辆应用程序的开发和调试阶段,稳定性问题是一个重要的考虑因素

稳定性问题指的是应用程序在运行过程中出现的错误

崩溃或异常情况,导致应用程序无法正常运行或用户无法进行操作

[0003]例如,黑屏是一种常见的稳定性问题,特指应用程序运行过程中出现纯黑界面,用户无法进行任何操作

黑屏问题严重影响用户的正常界面操作,同时也可能导致严重的安全隐患

例如,如果黑屏发生在导航系统中,驾驶员将无法获取导航指引,增加了发生交通事故的风险

解决黑屏问题是非常重要的,特别是在应用程序开发和调试阶段

如果这些问题没有被及时解决,而出现在量产车上,将会给车辆制造商和用户带来巨大的损失

但是定位黑屏的根本原因是非常困难的,即使经验丰富的应用开发者,也没有一套完整的解决体系


技术实现思路

[0004]有鉴于此,本申请实施例提供了一种分析应用程序异常的方法及装置,以解决现有技术中因应用程序黑屏导致的技术问题

[0005]本申请实施例的第一方面,提供了一种分析应用程序异常的方法,包括:在车辆的操作系统启动之后,通过测试工具向操作系统发送模拟用户操作的事件;通过操作系统的应用程序响应模拟用户操作的事件,并在应用程序上展示对应的图形用户界面;基于截屏命令截取当前图形用户界面,以获取当前图形用户界面对应的图像;当当前图形用户界面对应的图像为黑色图像时,确定应用程序处于异常状态;获取操作系统的运行信息,并对操作系统的运行信息进行分析,以定位应用程序存在异常的原因

[0006]本申请实施例的第二方面,提供了一种分析应用程序异常的装置,包括:模拟模块,用于在车辆的操作系统启动之后,通过测试工具向操作系统发送模拟用户操作的事件;响应模块,用于通过操作系统的应用程序响应模拟用户操作的事件,并在应用程序上展示对应的图形用户界面;获取模块,用于基于截屏命令截取当前图形用户界面,以获取当前图形用户界面对应的图像;确定模块,用于当当前图形用户界面对应的图像为黑色图像时,确定应用程序处于异常状态;分析模块,用于获取操作系统的运行信息,并对操作系统的运行信息进行分析,以定位应用程序存在异常的原因

[0007]本申请实施例的第三方面,提供了一种电子设备,包括存储器

处理器以及存储在所述存储器中并且可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面提供的方法的步骤

[0008]本申请实施例的第四方面,提供了一种计可读存储介质,该可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上述第一方面提供的方法的步骤

[0009]本申请实施例与现有技术相比存在的有益效果至少包括:本申请实施例在车辆的操作系统启动之后,通过测试工具向操作系统发送模拟用户操作的事件,并通过操作系统的应用程序响应模拟用户操作的事件,并在应用程序上展示对应的图形用户界面,然后基于截屏命令截取当前图形用户界面,以获取当前图形用户界面对应的图像,当当前图形用户界面对应的图像为黑色图像时,确定应用程序处于异常状态,获取操作系统的运行信息,并对操作系统的运行信息进行分析,以定位应用程序存在异常的原因,以此方式可以通过分析模拟用户操作过程中的截取的图像来确定是否出现黑屏,当出现黑屏时可以通过分析操作系统的运行信息来快速定位黑屏的原因

这样可以提高应用程序的稳定性和安全性,还改善了用户体验,以此方式能够快速定位和解决问题,提升开发效率,有助于减少量产车上黑屏问题的出现,降低潜在的损失和风险

附图说明
[0010]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图

[0011]图1示出了可以应用本专利技术实施例的技术方案的示例性系统架构的示意图;
[0012]图2是本申请实施例的一种分析应用程序异常的方法的流程图;
[0013]图3是本申请实施例的另一种分析应用程序异常的方法的流程图;
[0014]图4是本申请实施例的对操作系统的运行信息进行分析的步骤的流程图;
[0015]图5是本申请实施例的另一对操作系统的运行信息进行分析的步骤的流程图;
[0016]图6是本申请实施例的再一对操作系统的运行信息进行分析的步骤的流程图;
[0017]图7是本申请实施例的再一种分析应用程序异常的方法的流程图;
[0018]图8是本申请实施例的一种分析应用程序异常的装置的框图;
[0019]图9是本申请实施例的一种电子设备的结构示意图

具体实施方式
[0020]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构

技术之类的具体细节,以便透彻理解本申请实施例

然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请

在其它情况中,省略对众所周知的系统

装置

电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述

[0021]图1示出了可以应用本专利技术实施例的技术方案的示例性系统架构的示意图

[0022]如图1所示,系统架构可以包括操作系统
10、
测试工具
11、
服务模块
12、
存储模块
13。
其中,服务模块
12
可以包括监控模块

转储模块和分析模块

[0023]在一些实施例中,操作系统
10
可以是安装在车辆的车端设备的安卓系统

测试工具
11
可以是压力测试工具
monkey
,用于向操作系统
10
发送模拟用户的操作,例如按键输入事件

触摸屏输入事件

手势输入事件等等

[0024]在一些实施例中,监控模块用于监控安装在操作系统
10
的应用程序展示的图形用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种分析应用程序异常的方法,其特征在于,所述方法包括:在车辆的操作系统启动之后,通过测试工具向所述操作系统发送模拟用户操作的事件;通过所述操作系统的应用程序响应所述模拟用户操作的事件,并在所述应用程序上展示对应的图形用户界面;基于截屏命令截取当前图形用户界面,以获取所述当前图形用户界面对应的图像;当所述当前图形用户界面对应的图像为黑色图像时,确定所述应用程序处于异常状态;获取所述操作系统的运行信息,并对所述操作系统的运行信息进行分析,以定位所述应用程序存在异常的原因
。2.
根据权利要求1所述的方法,其特征在于,在所述基于截屏命令截取当前图形用户界面之前,所述方法还包括:启动监控黑屏模块,按照预设时间间隔,生成定时任务;根据所述定时任务,调用用于截取图形用户界面的截屏命令
。3.
根据权利要求1所述的方法,其特征在于,在所述确定所述应用程序处于异常状态之前,所述方法还包括:从所述当前图形用户界面对应的图像中提取多个像素点,确定各个像素点的像素值;根据各个像素点的像素值,确定所述多个像素点中黑色像素点的占比;当所述多个像素点中黑色像素点的占比大于预设阈值时,确定所述当前图形用户界面对应的图像为黑色图像
。4.
根据权利要求1所述的方法,其特征在于,在所述获取所述操作系统的运行信息之前,所述方法还包括:在通过所述测试工具模拟用户操作的过程中,获取转储命令;根据所述转储命令,将所述应用程序相关的操作系统运行信息存储到对应的预设文件
。5.
根据权利要求4所述的方法,其特征在于,获取所述操作系统的运行信息,并对所述操作系统的运行信息进行分析,以定位所述应用程序存在异常的原因包括:解析图层合成参数的预设文件,以从所述预设文件中获取所述应用程序的图层合成参数;遍历所述应用程序的图层合成参数,当所述应用程序的图层合成参数与预设图层合成参数不同,将所述应用程序的图层合成参数定位成所述应用程序存在异常的原因,并将所述原因写入分析文件
。6.
根据权利要求5所述的方法,其特征在于,当所述应用程序的图层合成参数与所述预设图层合成参数相同时,获取所述操作系统的运行信息,并对所述操作系统的运行信息进行分析,以定位所述应用程序存在异常的原因还包括:解析窗口参数的预设文件,以从所述预设文件中获取所述应用程序的窗口参数;遍历所述应用程序的窗口参数,当所述应用程序的窗口参...

【专利技术属性】
技术研发人员:徐开庭于红超李洪张克喜
申请(专利权)人:重庆赛力斯新能源汽车设计院有限公司
类型:发明
国别省市:

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

1