一种终端卡死恢复方法及相关设备技术

技术编号:35544917 阅读:10 留言:0更新日期:2022-11-12 15:23
本发明专利技术实施例公开了一种终端卡死恢复方法及相关设备,该方法可包括:当检测到终端卡死持续时间到达预置时间T1时,确定所述终端的卡死原因;根据所述卡死原因确定所述终端的卡死场景;执行与所述卡死场景匹配的预设操作恢复所述终端。其中,所述预置时间T1小于所述终端的默认复位时间T2。采用本发明专利技术实施例可以快速、准确地恢复卡死的终端,提升用户体验。提升用户体验。提升用户体验。

【技术实现步骤摘要】
一种终端卡死恢复方法及相关设备


[0001]本专利技术涉及终端设备
,尤其涉及一种终端卡死恢复方法及相关设备。

技术介绍

[0002]随着移动互联网的发展,手机、平板等终端的广泛应用,终端交互已经成为人们沟通与娱乐的主要承载形式。流畅、智能是消费者对于终端的主要需求之一。而大量的智能终端为人们带来丰富的娱乐生活的同时,也时常出现终端卡死但迟迟无法恢复的现象,导致用户体验不佳。
[0003]现有技术中的终端卡死恢复机制,通常存在着恢复时间过长、缺乏灵活性、部分场景缺少恢复机制的问题,无法满足用户对于终端使用体验的更高要求。例如现有技术中基于安卓系统卡死的恢复方案,该方案默认复位的恢复时间过长、不对卡死场景加以区分缺乏灵活性,影响用户体验;此外,现有技术中针对应用卡死的恢复方案未能全面覆盖所有场景,部分场景缺少恢复机制。用户在使用应用的过程中,如果遇到这一部分场景的应用卡死情况,又缺少有效的恢复方案,用户体验自然不佳。因此如何提供一种快速、有效的终端卡死恢复方案,提升用户体验,是亟待解决的问题。

技术实现思路

[0004]本专利技术实施例提供一种终端卡死恢复方法及相关设备,可以快速、准确地恢复卡死的终端,提升用户体验。
[0005]第一方面,本专利技术实施例提供了一种终端卡死恢复方法,可包括:
[0006]当检测到终端卡死时间到达预置时间T1时,确定所述终端的卡死原因;所述卡死原因包括系统卡死或应用卡死;根据所述卡死原因确定所述终端的卡死场景;执行与所述卡死场景匹配的预设操作恢复所述终端;其中,所述预置时间T1小于所述终端的默认复位时间T2。
[0007]本专利技术实施例,在终端出现卡死的情况下,若检测到终端卡死的持续时间到达预置时间T1时,则首先确定终端的卡死原因,再根据该卡死原因进一步确定终端的卡死场景,最终,执行与该卡死场景匹配的预设操作从而恢复卡死的终端;其中,将预置时间T1设置为小于终端的默认复位时间T2。本专利技术实施例针对现有技术中终端卡死的默认复位时间T2过长、不做场景区分而统一默认复位终端的问题,通过设置比默认复位时间T2更短的预置时间T1,并在终端卡死的持续时间到达预置时间T1时确定终端的卡死原因,并在终端的默认复位时间T2之前根据该卡死原因进一步确定出终端的卡死场景,最后执行与该卡死场景匹配的预设操作,由此可以在默认复位时间T2之前快速、准确地恢复卡死的终端;另外,本专利技术实施例对终端的卡死场景加以区分,不同卡死场景(如进程间死锁、进程内死锁、服务调用阻塞、应用绘制异常、应用启动超时等)对应不同的恢复方案。例如,对于进程间死锁的场景,可以仅针对造成死锁的进程进行复位,而避免对未造成死锁的其他在运行的进程进行复位,从而快速、精准恢复卡死的终端,且同时起到保护数据的作用。综上,本专利技术实施例通
过先确认终端的卡死场景,并有针对性地执行与该卡死场景匹配的预设操作,最终能够快速、准确恢复卡死的终端,并有效保护了用户的部分数据,提升了用户体验。
[0008]在一种可能的实现方式中,所述确定所述终端的卡死原因,包括:获取系统级检测机制和/或应用级检测机制的检测结果;根据所述检测结果确定所述终端的卡死原因。
[0009]本专利技术实施例通过系统级检测机制和/或应用级检测机制的检测结果,快速、准确地确定终端的卡死原因,从而为有效提升确定卡死场景的效率和准确率提供基础。
[0010]在一种可能的实现方式中,所述根据所述卡死原因确定所述终端的卡死场景,包括:当确定所述终端的卡死原因为系统卡死时,获取系统进程调用机制的状态,所述系统进程调用机制的状态包括进程间的访问状态、进程内线程间的访问状态中的一种或多种;根据所述系统进程调用机制的状态,确定所述终端的卡死场景。
[0011]本专利技术实施例在确定出终端的卡死原因为系统卡死时,则进一步获取系统进程调用机制的状态,并分析系统进程调用机制中的系统进程以及进程内线程的状态,从而可以快速、准确地确定终端的卡死场景,为快速、准确恢复卡死的终端、保护用户数据提供了基础。
[0012]在一种可能的实现方式中,所述根据所述系统进程调用机制的状态,确定所述终端的卡死场景,包括:当所述进程间的访问状态为系统进程和其他外部进程出现进程之间相互调用,由于相互等待造成的死锁时,确定所述终端的卡死场景为进程间死锁。
[0013]本专利技术实施例中,终端的卡死场景包括了进程间死锁,进程间死锁是由于系统进程和其他外部进程之间相互调用,相互等待出现死锁造成的。当确定出终端处于进程间死锁场景时,可以针对处于此场景下卡死的终端进行快速、准确地恢复,有效提升用户体验。
[0014]在一种可能的实现方式中,与所述进程间死锁匹配的所述预设操作为复位所述其他外部进程。
[0015]本专利技术实施例中,当确定出终端的卡死场景为进程间死锁时,则复位其他外部进程,从而快速、准确恢复卡死的终端。进程间死锁场景无法自动解锁恢复,因此用户长时间等待并无用处。然而,现有技术不对此场景进行区分,需要等待终端卡死的持续时间到达默认复位时间T2才能复位恢复,这严重影响用户体验。因此本专利技术实施例将此场景区分出来,并提供了快速、准确的恢复方案。同时,对比默认复位终端的机制,本专利技术实施例可以仅复位导致死锁的其他外部进程,而其他在运行的无关进程不受复位影响,对用户的数据起到一定保护作用,有效提升用户体验。需要说明的是,针对进程间死锁的场景,通过复位系统进程、复位系统进程和其他外部进程、复位其他外部进程三种方式中的任何一种都可以提前恢复卡死的终端,但是对系统进程进行复位相当于重启终端,用户数据可能出现丢失。因此本专利技术实施例中选择了仅复位其他外部进程的方案,用户体验最佳。
[0016]在一种可能的实现方式中,所述根据所述系统进程调用机制的状态,确定所述终端的卡死场景,包括:当所述进程内的访问状态为系统进程内两个或两个以上核心线程互相等待造成的死锁时,确定所述终端的卡死场景为进程内死锁。
[0017]本专利技术实施例中,终端的卡死场景包括了进程内死锁,进程内死锁是由于系统进程内两个或两个以上核心线程之间互相等待出现死锁造成的。当确定出终端处于进程内死锁场景时,可以针对处于此场景下卡死的终端进行快速、准确地恢复,有效提升用户体验。
[0018]在一种可能的实现方式中,与所述进程内死锁匹配的所述预设操作为复位所述终
端。
[0019]本专利技术实施例中,当确定出终端的卡死场景为进程内死锁时,则复位终端,从而快速、准确恢复卡死的终端。进程内死锁场景无法自动解锁恢复,因此用户长时间等待并无用处。然而,现有技术不对此场景进行区分,需要等待终端卡死的持续时间到达默认复位时间T2才能复位恢复,这严重影响用户体验。因此本专利技术实施例将此场景区分出来,并提供了快速、准确的恢复方案,减少了用户不必要的等待时间,提升了用户体验。
[0020]在一种可能的实现方式中,所述根据所述系统进程调用机制的状态,确定所述终端的卡死场景,包括:当所述进程间的访问状态为系统进程调用系统服务,所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种终端卡死恢复方法,其特征在于,包括:当检测到终端卡死时间到达预置时间T1时,确定所述终端的卡死原因;所述卡死原因包括系统卡死或应用卡死;根据所述卡死原因确定所述终端的卡死场景;执行与所述卡死场景匹配的预设操作恢复所述终端;其中,所述预置时间T1小于所述终端的默认复位时间T2。2.如权利要求1所述的方法,其特征在于,所述确定所述终端的卡死原因,包括:获取系统级检测机制和/或应用级检测机制的检测结果;根据所述检测结果确定所述终端的卡死原因。3.如权利要求1或2所述的方法,其特征在于,所述根据所述卡死原因确定所述终端的卡死场景,包括:当确定所述终端的卡死原因为系统卡死时,获取系统进程调用机制的状态,所述系统进程调用机制的状态包括进程间的访问状态、进程内线程间的访问状态中的一种或多种;根据所述系统进程调用机制的状态,确定所述终端的卡死场景。4.如权利要求3所述的方法,其特征在于,所述根据所述系统进程调用机制的状态,确定所述终端的卡死场景,包括:当所述进程间的访问状态为系统进程和其他外部进程出现进程之间相互调用,由于相互等待造成的死锁时,确定所述终端的卡死场景为进程间死锁。5.如权利要求4所述的方法,其特征在于,与所述进程间死锁匹配的所述预设操作为复位所述其他外部进程。6.如权利要求3所述的方法,其特征在于,所述根据所述系统进程调用机制的状态,确定所述终端的卡死场景,包括:当所述进程内的访问状态为系统进程内两个或两个以上核心线程互相等待造成的死锁时,确定所述终端的卡死场景为进程内死锁。7.如权利要求6所述的方法,其特征在于,与所述进程内死锁匹配的所述预设操作为复位所述终端。8.如权利要求3所述的方法,其特征在于,所述根据所述系统进程调用机制的状态,确定所述终端的卡死场景,包括:当所述进程间的访问状态为系统进程调用系统服务,所述系统服务无响应导致所述终端卡死时,确定所述终端的卡死场景为服务调用阻塞。9.如权利要求8所述的方法,其特征在于,与所述服务调用阻塞匹配的所述预设操作为复位所述系统服务。10.如权利要求9所述的方法,其特征在于,所述复位所述系统服务,包括:确定所述系统服务是否为系统核心服务;若非系统核心服务则复位所述系统服务;若是系统核心服务则继续等待,直至所述系统服务自动恢复,或所述终端卡死持续时间到达所述默认复位时间T2时,复位所述终端。11.如权利要求1或2所述的方法,其特征在于,所述根据所述卡死原因确定所述终端的卡死场景,包括:
当确定所述终端的卡死原因为应用卡死时,获取应用级检测机制上报应用异常的内容,所述应用异常的内容为卡死应用的异常报告,所述卡死应用的异常报告包括应用启动异常报告、应用绘制异常报告中的一种或多种;根据所述卡死应用的异常报告,确定所述终端的卡死场景;所述终端的卡死场景包括应用启动超时或应用绘制异常。12.如权利要求11所述的方法,其特征在于,所述根据所述卡死应用的异常报告,确定所述终端的卡死场景,包括:当所述卡死应用的异常报告包括启动流程超时导致异常时,确定所述终端的卡死场景为应用启动超时;当所述卡死应用的异常报告包括绘制流程出现畸形窗口导致异常时,确定所述终端的卡死场景为应用绘制异常。13.如权利要求12所述的方法,其特征在于,与所述应用启动超时或应用绘制异常匹配的所述预设操作为复位所述卡死应用。14.如权利要求11~13中任一项所述的方法,其特征在于,在所述执行与所述卡死场景匹配的预设操作恢复所述终端之前,还包括:检测是否存在异常触摸事件;所述异常触摸事件包括触摸所述终端的显示屏超过预设次数无响应、点击所述终端的功能键超过预设次数无响应中的一种或多种;所述执行与所述卡死场景匹配的预设操作恢复所述终端,包括:当所述终端的卡死场景为应用启动超时或应用绘制异常,且存在所述异常触摸事件时,执行与所述卡死场景匹配的预设操作恢复所述终端。15.如权利要求1~14中任一项所述的方法,其特征在于,所述执行与所述卡死场景匹配的预设操作恢复所述终端,包括:发送第一消息,所述第一消息用于提示用户确认是否执行所述预设操作;当接收到用户确认执行所述预设操作的指令后,执行所述预设操作恢复所述终端;所述方法,还包括:在执行所述预设操作恢复所述终端后,发送第二消息;所述第二消息用于提示用户所述终端的卡死原因、所述终端的卡死场景中的一种或多种。16.一种终端卡死恢复装置,其特征在于,包括:第一检测单元,用于检测终端持续卡死时间是否到达预置时间T1;第一确定单元,用于确定所述终端的卡死原因;所述卡死原因包括系统卡死或应用卡死;第二确定单元,用于确定所述终端的卡死场景;恢复单元,用于执行与所述卡死场景匹配的预设操作恢复所述终端;其中,所述预置时间T1小于所述终端的默认复位时间T...

【专利技术属性】
技术研发人员:宁维赛卢冬卢守栋叶灵洁
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1