应用的管理方法、装置、设备及存储介质制造方法及图纸

技术编号:33699863 阅读:17 留言:0更新日期:2022-06-06 08:06
本申请提供了一种应用的管理方法、装置、设备及存储介质,涉及终端技术领域。该方法包括:对已安装且处于运行状态的第一应用进行监控,若监控到第一应用发生崩溃crash事件,则在确定存在第一应用的升级版本的情况下,获取第一应用的升级数据包,基于升级数据包对第一应用进行升级。也即在第一应用发生crash事件后可以尝试通过升级第一应用的方式进行改善,从而对第一应用的crash问题进行管理。另外,即使第一应用的自动升级功能被关闭,电子设备仍会在第一应用发生crash事件后对第一应用进行升级,可以避免在升级版本能够解决crash问题的情况下而由于第一应用的自动升级功能关闭,导致第一应用无法实现升级的问题。致第一应用无法实现升级的问题。致第一应用无法实现升级的问题。

【技术实现步骤摘要】
应用的管理方法、装置、设备及存储介质


[0001]本申请涉及终端
,尤其涉及一种应用的管理方法、装置、设备及存储介质。

技术介绍

[0002]随着终端技术的快速发展,电子设备中可以安装各种类型的应用。然而,受到电子设备的系统兼容性、应用本身的稳定性等因素的影响,应用在电子设备中运行可能会崩溃,也即可能会发生崩溃(crash)事件。
[0003]通常情况下,当应用发生crash事件时,该应用就会被电子设备强制关闭掉,也即会被电子设备kill掉,此时该应用会出现闪退现象,如此带来了较差的用户体验。所以,如何针对应用的crash问题进行管理成为研究的热点。

技术实现思路

[0004]本申请提供一种应用的管理方法、装置、设备及存储介质,解决了现有技术中如何针对应用的crash问题进行管理的问题。
[0005]为达到上述目的,本申请采用如下技术方案:
[0006]第一方面,提供一种应用的管理方法,所述方法包括:
[0007]对已安装且处于运行状态的第一应用进行监控;
[0008]若监控到所述第一应用发生崩溃crash事件,则在确定存在所述第一应用的升级版本的情况下,获取所述第一应用的升级数据包;
[0009]基于所述升级数据包对所述第一应用进行升级。
[0010]作为一种示例,第一应用可以为电子设备中的任意一个应用,或者,也可以是电子设备中的某个特定的应用。
[0011]如此,在第一应用发生crash事件后可以尝试通过升级第一应用的方式进行改善,从而对第一应用的crash问题进行管理。
[0012]另外,无论第一应用的自动升级功能是否被开启,或者说,即使第一应用的自动升级功能被关闭,电子设备仍会在第一应用发生crash事件后,对第一应用进行升级,可以避免由于第一应用的自动升级功能关闭后无法实现升级的问题。
[0013]在本申请一种可能的实现方式中,所述若监控到所述第一应用发生崩溃crash事件,则在确定存在所述第一应用的升级版本的情况下,获取所述第一应用的升级数据包,包括:
[0014]若监控到所述第一应用发生crash事件,则统计crash次数,所述crash次数是指当前版本的所述第一应用已发生过的所有crash事件的次数;
[0015]若所述crash次数大于或等于次数阈值,则在确定存在所述第一应用的升级版本的情况下,获取所述第一应用的升级数据包。
[0016]在一些实施中偶尔发生一次crash事件可能不会对用户的使用产生较大的影响,
所以在当前版本的第一应用的crash次数小于次数阈值时可以不查询是否存在第一应用的升级版本,而是在确定当前版本的第一应用多次发生crash事件后再查询是否存在第一应用的升级版本。如此电子设备不是每次监控到第一应用发生crash事件就执行查询操作,也即不是每次都尝试对第一应用进行升级,不仅可以节省电子设备的运行功耗,也可以避免由于频繁升级导致给用户带来较差的用户体验的问题。
[0017]在本申请一种可能的实现方式中,所述在确定存在所述第一应用的升级版本的情况下,获取所述第一应用的升级数据包,包括:
[0018]在确定存在所述第一应用的升级版本的情况下,显示升级提示消息,所述升级提示消息用于提示用户是否对所述第一应用进行升级;
[0019]在基于所述升级提示消息检测到确认操作的情况下,获取所述第一应用的升级数据包。
[0020]值得一提的是,在对第一应用升级之前问询用户是否要对第一应用进行升级,并且在用户授权的情况下,再获取第一应用的升级数据包,以便于后续进行升级。如此可以避免在用户不感知的情况下直接执行升级操作导致给用户带来较差的用户体验。
[0021]在本申请一种可能的实现方式中,所述方法还包括:
[0022]通过第二应用向服务器发送查询请求,所述第二应用为能够对所述第一应用进行升级管理的应用,所述查询请求用于请求所述服务器反馈所述第一应用的最新的应用版本信息;
[0023]接收所述服务器发送的查询响应,所述查询响应中携带所述第一应用的应用版本信息;
[0024]根据所述查询响应中携带的应用版本信息、以及处于运行状态的所述第一应用的应用版本信息,确定是否存在所述第一应用的升级版本。
[0025]值得一提的是,通过第二应用从服务器获取第一应用的最新的应用版本信息,并根据服务器反馈的应用版本信息判断是否存在第一应用的升级版本。由于第二应用是用于对第一应用进行升级管理的管理类应用,所以可以保证电子设备准确地获取到第一应用的最新的应用版本信息,从而可以保证判断的准确性。
[0026]在本申请一种可能的实现方式中,所述监控到所述第一应用发生崩溃crash事件之后,还包括:
[0027]记录所述第一应用的crash统计数据,所述crash统计数据包括所述第一应用的应用属性信息、所述第一应用所在的电子设备的设备属性信息、所述第一应用的crash事件信息中的至少一项。
[0028]如此,电子设备记录并上报第一应用的crash统计数据,可以为后续改善第一应用的crash问题提供分析依据。
[0029]第二方面,提供了一种应用的管理装置,所述装置包括:
[0030]监控模块,用于对已安装且处于运行状态的第一应用进行监控;
[0031]获取模块,用于若监控到所述第一应用发生崩溃crash事件,则在确定存在所述第一应用的升级版本的情况下,获取所述第一应用的升级数据包;
[0032]升级模块,用于基于所述升级数据包对所述第一应用进行升级。
[0033]在本申请一种可能的实现方式中,所述获取模块用于:
[0034]若监控到所述第一应用发生crash事件,则统计crash次数,所述crash次数是指当前版本的所述第一应用已发生过的所有crash事件的次数;
[0035]若所述crash次数大于或等于次数阈值,则在确定存在所述第一应用的升级版本的情况下,获取所述第一应用的升级数据包。
[0036]在本申请一种可能的实现方式中,所述获取模块用于:
[0037]在确定存在所述第一应用的升级版本的情况下,显示升级提示消息,所述升级提示消息用于提示用户是否对所述第一应用进行升级;
[0038]在基于所述升级提示消息检测到确认操作的情况下,获取所述第一应用的升级数据包。
[0039]在本申请一种可能的实现方式中,所述获取模块还用于:
[0040]通过第二应用向服务器发送查询请求,所述第二应用为能够对所述第一应用进行升级管理的应用,所述查询请求用于请求所述服务器反馈所述第一应用的最新的应用版本信息;
[0041]接收所述服务器发送的查询响应,所述查询响应中携带所述第一应用的应用版本信息;
[0042]根据所述查询响应中携带的应用版本信息、以及处于运行状态的所述第一应用的应用版本信息,确定是否存在所述第一应用的升级版本。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用的管理方法,其特征在于,所述方法包括:对已安装且处于运行状态的第一应用进行监控;若监控到所述第一应用发生崩溃crash事件,则在确定存在所述第一应用的升级版本的情况下,获取所述第一应用的升级数据包;基于所述升级数据包对所述第一应用进行升级。2.如权利要求1所述的方法,其特征在于,所述若监控到所述第一应用发生崩溃crash事件,则在确定存在所述第一应用的升级版本的情况下,获取所述第一应用的升级数据包,包括:若监控到所述第一应用发生crash事件,则统计crash次数,所述crash次数是指当前版本的所述第一应用已发生过的所有crash事件的次数;若所述crash次数大于或等于次数阈值,则在确定存在所述第一应用的升级版本的情况下,获取所述第一应用的升级数据包。3.如权利要求1或2所述的方法,其特征在于,所述在确定存在所述第一应用的升级版本的情况下,获取所述第一应用的升级数据包,包括:在确定存在所述第一应用的升级版本的情况下,显示升级提示消息,所述升级提示消息用于提示用户是否对所述第一应用进行升级;在基于所述升级提示消息检测到确认操作的情况下,获取所述第一应用的升级数据包。4.如权利要求1所述的方法,其特征在于,所述方法还包括:通过第二应用向服务器发送查询请求,所述第二应用为能够对所述第一应用进行升级管理的应用,所述查询请求用于请求所述服务器反馈所述第一应用的最新的应用版本信息;接收所述服务器发送的查询响应,所述查询响应中携带所述第一应用的应用版本信息;根据所述查询响应中携带的应用版本信息、以及处于运行状态的所述第一应用的应用版本信息,确定是否存在所述第一应用的升级版本。5.如权利要求1

4中任一项所述的方法,其特征在于,所述监控到所述第一应用发生崩溃crash事件之后,还包括:记录所述第一应用的crash统计数据,所述crash统计数据包括所述第一应用的应用属性信息、所述第一应用所在的电子设备的设备属性信息、所述第一应用的crash事件信息中的至少一项。6.一种应用的管理装置,其特征在于,所述装置包括:监控模块,用于对已安装且处于运行状态的第一应用进行监控;获取模块,用于若监控到所述第一应用发生崩溃crash事件,则在确定存...

【专利技术属性】
技术研发人员:孙闻黄伟
申请(专利权)人:花瓣云科技有限公司
类型:发明
国别省市:

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

1