应用崩溃处理方法及移动终端与流程

文档序号:11918020阅读:244来源:国知局
应用崩溃处理方法及移动终端与流程

本发明涉及移动终端技术领域,尤其涉及一种应用崩溃处理方法及移动终端。



背景技术:

随着移动终端技术的不断发展,移动终端逐步走向智能化。以手机为例,用户可以在手机安装浏览器、即时通讯软件等各种各样的应用为其提供服务。然而,由于移动终端的运行环境特别复杂,极易因各种因素引发应用在使用过程中崩溃,导致用户无法继续使用应用,而用户也不知应用为何崩溃,更无法进行相应处理以解决崩溃问题。



技术实现要素:

本发明的主要目的在于提供一种应用崩溃处理方法及移动终端,旨在提高移动终端运行应用的稳定性。

为实现上述目的,本发明提供一种应用崩溃处理方法,该应用崩溃处理方法包括以下步骤:

在侦测到应用崩溃时,获取崩溃应用的崩溃数据;

基于获取的所述崩溃数据确定所述崩溃应用的崩溃原因;

在所述崩溃应用因权限不足导致崩溃时,输出提升所述崩溃应用权限的第一提示信息。

可选地,所述输出提升所述崩溃应用权限的提示信息的步骤之后,还包括:

在侦测到基于所述第一提示信息的显示界面触发的设置指令时,显示对应所述崩溃应用的权限设置界面;

基于所述权限设置界面接收输入的权限设置信息;

在基于所述权限设置界面接收到输入的确认指令时,根据接收的所述权限设置信息配置所述崩溃应用的权限。

可选地,所述显示对应所述崩溃应用的权限设置界面的步骤包括:

按照预设显示参数,区别显示包括所述崩溃应用运行的必备权限和非必备权限的权限设置界面。

可选地,所述根据接收的所述权限设置信息配置所述崩溃应用的权限的步骤之前,还包括:

在基于所述权限设置界面接收到输入的确认指令时,基于所述权限设置信息判断所述崩溃应用运行的必备权限是否均被配置;

在判断结果为是时,转入执行所述根据接收的所述权限设置信息配置所述崩溃应用的权限的步骤。

可选地,所述基于所述权限设置信息判断所述崩溃应用运行的必备权限是否均被配置的步骤之后,还包括:

在判断结果为否时,输出配置未被配置的必备权限的第二提示信息。

此外,为实现上述目的,本发明还提供一种执行上述应用崩溃处理方法的移动终端,该移动终端包括:

获取模块,用于在侦测到应用崩溃时,获取崩溃应用的崩溃数据;

确定模块,用于基于获取的所述崩溃数据确定所述崩溃应用的崩溃原因;

提示模块,用于在所述崩溃应用因权限不足导致崩溃时,输出提升所述崩溃应用权限的第一提示信息。

可选地,所述移动终端还包括设置模块,用于在侦测到基于所述第一提示信息的显示界面触发的设置指令时,显示对应所述崩溃应用的权限设置界面;还用于基于所述权限设置界面接收输入的权限设置信息;还用于在基于所述权限设置界面接收到输入的确认指令时,根据接收的所述权限设置信息配置所述崩溃应用的权限。

可选地,所述设置模块还用于按照预设显示参数,区别显示包括所述崩溃应用运行的必备权限和非必备权限的权限设置界面。

可选地,所述设置模块还用于在基于所述权限设置界面接收到输入的确认指令时,基于所述权限设置信息判断所述崩溃应用运行的必备权限是否均被配置;还用于在判断结果为是时,根据接收的所述权限设置信息配置所述崩溃应用的权限。

可选地,所述提示模块还用于在判断结果为否时,输出配置未被配置的必备权限的第二提示信息。

本发明提出的应用崩溃处理方法及移动终端,通过在侦测到应用崩溃时,获取到崩溃应用的崩溃数据,并根据获取的崩溃数据确定崩溃应用的崩溃原因,进而在崩溃应用因权限不足导致崩溃时,输出提升崩溃应用权限的第一提示信息,提示用户对崩溃应用的权限进行配置,提升崩溃应用的权限,以排除崩溃源,从而提升移动终端运行应用的稳定性。

附图说明

图1为本发明移动终端第一实施例的框架结构示例图;

图2为本发明移动终端第二实施例中权限设置界面的示例图;

图3为本发明应用崩溃处理方法第一实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种移动终端,该移动终端可以各种形式来实施,例如,本发明中描述的移动终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等。

参照图1,在本发明移动终端的第一实施例中,该移动终端包括:

获取模块10,用于在侦测到应用崩溃时,获取崩溃应用的崩溃数据;

确定模块20,用于基于获取的崩溃数据确定崩溃应用的崩溃原因;

提示模块30,用于在崩溃应用因权限不足导致崩溃时,输出提升崩溃应用权限的第一提示信息。

本领域技术人员可以理解的是,权限是安卓系统的一种安全机制,主要用于限制应用内部某些具有限制性特性的功能使用,以及应用之间的组件访问等,应用权限需要得到用户的授权,例如,相机类应用正常运行需要获得调用移动终端摄像头的权限。然而,由于某些应用对于自身使用权限的考虑疏忽,在被用户触发启动时,并未对自身需要的权限进行检查,确定是否已经授权,当应用调用需要授权的功能时,应用会因为未得到授权而崩溃。由于应用崩溃后不存在任何提示,此时用户无法得知原因,也无法正常使用应用,更无法进行相应处理以解决崩溃问题。有鉴于此,本实施例以下内容针对因权限不足导致的崩溃处理进行说明。

在本实施例中,获取模块10需要对应用进行崩溃检测,并获取崩溃应用的崩溃数据,其中,获取模块10检测的应用包括移动终端安装的各应用;崩溃数据至少包括崩溃应用的应用标识、崩溃时间和崩溃原因等。在具体实施时,获取模块10可以通过调用操作系统的预设函数捕获应用的崩溃事件,并通过操作系统预置的数据接口来获取崩溃应用的崩溃数据;还可以在各应用预置代码捕获崩溃事件,获取崩溃数据等。在侦测到应用崩溃,并获取到崩溃应用的崩溃数据之后,获取模块10将获取的崩溃数据传输至确定模块20,由确定模块20进行分析处理。

确定模块20在接收到获取模块10传输的崩溃应用的崩溃数据之后,从中提取出崩溃应用的崩溃原因,以确定崩溃应用的崩溃原因。在提取出崩溃应用的崩溃原因之后,确定模块20基于崩溃应用的崩溃原因确定该崩溃应用是否因权限不足导致崩溃,例如,用户操作移动终端启动了某录音应用,但是该录音应用未获得录音权限,将发生崩溃。

在确定崩溃应用因权限不足导致崩溃时,确定模块20发送指示崩溃应用因权限不足导致崩溃的第一指示信息至提示模块30;在确定崩溃应用因权限不足之外的其他崩溃源导致崩溃时,确定模块20发送指示崩溃应用因其他崩溃源导致崩溃的第二指示信息至提示模块30。

在接收到确定模块20传输的第一指示信息时,提示模块30识别到崩溃应用是因权限不足导致的崩溃,输出提升崩溃应用权限的第一提示信息。其中,提示模块30在输出前述第一提示信息时,可通过语音和/或文字等方式进行输出,例如,提示模块30在移动终端的屏幕显示的第一提示信息为“检测到A应用运行失败,请开启A应用的**权限(即导致A应用崩溃的,未获得授权的权限)”。

在接收到确定模块20传输的第二指示信息时,提示模块30识别到崩溃应用是因其他崩溃源导致的崩溃,输出提示信息“崩溃应用因自身设计原因导致崩溃”。

本发明提出的移动终端,通过在侦测到应用崩溃时,获取到崩溃应用的崩溃数据,并根据获取的崩溃数据确定崩溃应用的崩溃原因,进而在崩溃应用因权限不足导致崩溃时,输出提升崩溃应用权限的第一提示信息,提示用户对崩溃应用的权限进行配置,提升崩溃应用的权限,以排除崩溃源,从而提升移动终端运行应用的稳定性。

进一步地,为便于用户配置崩溃应用的权限,基于第一实施例,提出了本发明移动终端的第二实施例,在本实施例中,移动终端还包括设置模块,用于在侦测到基于第一提示信息的显示界面触发的设置指令时,显示对应崩溃应用的权限设置界面;还用于基于权限设置界面接收输入的权限设置信息;还用于在基于权限设置界面接收到输入的确认指令时,根据接收的权限设置信息配置崩溃应用的权限。

需要说明的是,本实施例在第一实施例的基础上,在第一提示信息的显示界面增加了对应崩溃应用的权限设置界面的入口,并增加了权限设置界面的相关描述,其他可参照前述第一实施例的相关描述,此处不再赘述。

在本实施例中,在第一提示信息的显示界面设置有用于跳转至崩溃应用的设置控件,当刚设置控件被点击时,将触发设置指令。

进一步地,设置模块在侦测到基于第一提示信息的显示界面触发的设置指令时,显示对应崩溃应用的权限设置界面,并基于该权限设置界面接收输入的权限设置信息,如图2所示,用户可基于该权限设置界面对崩溃应用进行权限配置。其中,在权限设置界面设置有确认控件,该确认控件用于供用户在完成崩溃应用的权限配置之后,点击触发指示配置完成的确认指令。

在基于权限设置界面接收到输入的确认指令时,设置模块确定用户当前已完成崩溃应用的权限配置,根据权限设置界面接收的权限设置信息配置崩溃应用的权限。

进一步地,为便于用户准确配置崩溃应用的权限,排除崩溃源,基于第二实施例,提出了本发明移动终端的第三实施例,在本实施例中,设置模块还用于按照预设显示参数,区别显示包括崩溃应用运行的必备权限和非必备权限的权限设置界面。

需要说明的是,本实施例在第二实施例的基础上,在显示对应崩溃应用的权限设置界面时,区别显示崩溃应用运行的必备权限和非必备权限。具体的,设置模块按照预设显示参数,区别显示包括崩溃应用运行的必备权限和非必备权限的权限设置界面,其中,预设显示参数可由本领域技术人员根据实际需要进行设置,本实施例不做具体限制。

例如,A崩溃应用为相机类应用,但其未获得调用移动终端的摄像头的权限,进而导致A崩溃应用在运行时崩溃,设置模块在显示A崩溃应用的权限设置界面时,在该权限设置界面以红色字体显示运行必备的“摄像头使用权限”,以黑色字体显示其他非必备权限。

进一步地,基于第二或第三实施例,为确保排除崩溃源,提出本发明移动终端的第四实施例,在本实施例中,设置模块还用于在基于权限设置界面接收到输入的确认指令时,基于接收的权限设置信息判断崩溃应用运行的必备权限是否均被配置;还用于在判断结果为是时,根据接收的权限设置信息配置崩溃应用的权限。

需要说明的是,本实施例与第二和第三实施例的区别在于,在本实施例中,在基于权限设置界面接收到输入的确认指令时,设置模块并不立即根据接收的权限设置信息进行崩溃应用的权限配置,而是基于接收的权限设置信息进行判断,以确定崩溃应用运行的必备权限是否均被配置,在且仅在崩溃应用运行的必备权限均被配置时,根据接收的权限设置信息配置崩溃应用的权限。本领域技术人员可以理解的是,在本实施例中,设置模块在基于权限设置信息配置崩溃应用的权限时,至少配置崩溃应用运行的全部必备权限,还可以配置崩溃应用运行的非必备权限。例如,A崩溃应用为相机类应用,但其未获得调用移动终端的摄像头的权限和储存权限,进而导致A崩溃应用在运行时崩溃;设置模块在基于显示的权限设置界面接收到用户输入的权限设置信息之后,基于用户输入的权限设置信息识别用户是否在权限设置界面对调用摄像头的权限以及储存权限进行了配置,若是,则根据接收的权限设置信息配置A崩溃应用的权限,至少授予A崩溃应用调用摄像头的权限以及储存权限。

进一步地,在本实施例中,提示模块30还用于在设置模块的判断结果为否时,输出配置未被配置的必备权限的第二提示信息。

在本实施例中,设置模块在基于接收的权限设置信息完成判断操作之后,若识别到崩溃应用存在未被配置的必备权限,则发送指示信息至提示模块30,由提示模块30输出配置未被配置的必备权限的第二提示信息。

在输出第二提示信息之后,提示模块30传输指示恢复显示权限设置界面的指示信息至设置模块。

设置模块在接收到提示模块30传输的恢复显示权限设置界面的指示信息时,继续显示对应崩溃应用的权限设置界面,由用户完成崩溃应用运行必备应用的配置。

例如,A崩溃应用为相机类应用,但其未获得调用移动终端的摄像头的权限和储存权限,进而导致A崩溃应用在运行时崩溃;设置模块在基于显示的权限设置界面接收到用户输入的权限设置信息之后,基于用户输入的权限设置信息识别用户是否在权限设置界面对调用摄像头的权限以及储存权限进行了配置,若识别到用户仅配置了A崩溃应用调用摄像头的权限,却未配置储存权限,则发送指示储存权限未被配置的指示信息至提示模块30;提示模块30在接收到设置模块传输的指示信息之后,在移动终端的屏幕显示第二提示信息“请开启A崩溃应用的储存权限”。

本发明还提供一种应用崩溃处理方法,该应用崩溃处理方法由图1所示的移动终端执行,结合参照图1和图3,在本发明应用崩溃处理方法的第一实施例中,该应用崩溃处理方法包括:

步骤S10,在侦测到应用崩溃时,获取崩溃应用的崩溃数据;

步骤S20,基于获取的崩溃数据确定崩溃应用的崩溃原因;

步骤S30,在崩溃应用因权限不足导致崩溃时,输出提升崩溃应用权限的第一提示信息。

本领域技术人员可以理解的是,权限是安卓系统的一种安全机制,主要用于限制应用内部某些具有限制性特性的功能使用,以及应用之间的组件访问等,应用权限需要得到用户的授权,例如,相机类应用正常运行需要获得调用移动终端摄像头的权限。然而,由于某些应用对于自身使用权限的考虑疏忽,在被用户触发启动时,并未对自身需要的权限进行检查,确定是否已经授权,当应用调用需要授权的功能时,应用会因为未得到授权而崩溃。由于应用崩溃后不存在任何提示,此时用户无法得知原因,也无法正常使用应用,更无法进行相应处理以解决崩溃问题。有鉴于此,本实施例以下内容针对因权限不足导致的崩溃处理进行说明。

在本实施例中,获取模块10需要对应用进行崩溃检测,并获取崩溃应用的崩溃数据,其中,获取模块10检测的应用包括移动终端安装的各应用;崩溃数据至少包括崩溃应用的应用标识、崩溃时间和崩溃原因等。在具体实施时,获取模块10可以通过调用操作系统的预设函数捕获应用的崩溃事件,并通过操作系统预置的数据接口来获取崩溃应用的崩溃数据;还可以在各应用预置代码捕获崩溃事件,获取崩溃数据等。在侦测到应用崩溃,并获取到崩溃应用的崩溃数据之后,获取模块10将获取的崩溃数据传输至确定模块20,由确定模块20进行分析处理。

确定模块20在接收到获取模块10传输的崩溃应用的崩溃数据之后,从中提取出崩溃应用的崩溃原因,以确定崩溃应用的崩溃原因。在提取出崩溃应用的崩溃原因之后,确定模块20基于崩溃应用的崩溃原因确定该崩溃应用是否因权限不足导致崩溃,例如,用户操作移动终端启动了某录音应用,但是该录音应用未获得录音权限,将发生崩溃。

在确定崩溃应用因权限不足导致崩溃时,确定模块20发送指示崩溃应用因权限不足导致崩溃的第一指示信息至提示模块30;在确定崩溃应用因权限不足之外的其他崩溃源导致崩溃时,确定模块20发送指示崩溃应用因其他崩溃源导致崩溃的第二指示信息至提示模块30。

在接收到确定模块20传输的第一指示信息时,提示模块30识别到崩溃应用是因权限不足导致的崩溃,输出提升崩溃应用权限的第一提示信息。其中,提示模块30在输出前述第一提示信息时,可通过语音和/或文字等方式进行输出,例如,提示模块30在移动终端的屏幕显示的第一提示信息为“检测到A应用运行失败,请开启A应用的**权限(即导致A应用崩溃的,未获得授权的权限)”。

在接收到确定模块20传输的第二指示信息时,提示模块30识别到崩溃应用是因其他崩溃源导致的崩溃,输出提示信息“崩溃应用因自身设计原因导致崩溃”。

本发明提出的应用崩溃处理方法,通过在侦测到应用崩溃时,获取到崩溃应用的崩溃数据,并根据获取的崩溃数据确定崩溃应用的崩溃原因,进而在崩溃应用因权限不足导致崩溃时,输出提升崩溃应用权限的第一提示信息,提示用户对崩溃应用的权限进行配置,提升崩溃应用的权限,以排除崩溃源,从而提升移动终端运行应用的稳定性。

进一步地,为便于用户配置崩溃应用的权限,基于第一实施例,提出了本发明应用崩溃处理方法的第二实施例,对应于前述移动终端的第二实施例,在本实施例中,步骤S30之后,还包括:

在侦测到基于第一提示信息的显示界面触发的设置指令时,显示对应崩溃应用的权限设置界面;

基于权限设置界面接收输入的权限设置信息;

在基于权限设置界面接收到输入的确认指令时,根据接收的权限设置信息配置崩溃应用的权限。

需要说明的是,本实施例在第一实施例的基础上,在第一提示信息的显示界面增加了对应崩溃应用的权限设置界面的入口,并增加了权限设置界面的相关描述,其他可参照前述第一实施例的相关描述,此处不再赘述。

在本实施例中,在第一提示信息的显示界面设置有用于跳转至崩溃应用的设置控件,当刚设置控件被点击时,将触发设置指令。

进一步地,设置模块在侦测到基于第一提示信息的显示界面触发的设置指令时,显示对应崩溃应用的权限设置界面,并基于该权限设置界面接收输入的权限设置信息,如图2所示,用户可基于该权限设置界面对崩溃应用进行权限配置。其中,在权限设置界面设置有确认控件,该确认控件用于供用户在完成崩溃应用的权限配置之后,点击触发指示配置完成的确认指令。

在基于权限设置界面接收到输入的确认指令时,设置模块确定用户当前已完成崩溃应用的权限配置,根据权限设置界面接收的权限设置信息配置崩溃应用的权限。

进一步地,为便于用户准确配置崩溃应用的权限,排除崩溃源,基于第二实施例,提出了本发明应用崩溃处理方法第三实施例,对应于前述移动终端的第三实施例,在本实施例中,前述显示对应崩溃应用的权限设置界面的步骤包括:

按照预设显示参数,区别显示包括崩溃应用运行的必备权限和非必备权限的权限设置界面。

需要说明的是,本实施例在第二实施例的基础上,在显示对应崩溃应用的权限设置界面时,区别显示崩溃应用运行的必备权限和非必备权限。具体的,设置模块按照预设显示参数,区别显示包括崩溃应用运行的必备权限和非必备权限的权限设置界面,其中,预设显示参数可由本领域技术人员根据实际需要进行设置,本实施例不做具体限制。

例如,A崩溃应用为相机类应用,但其未获得调用移动终端的摄像头的权限,进而导致A崩溃应用在运行时崩溃,设置模块在显示A崩溃应用的权限设置界面时,在该权限设置界面以红色字体显示运行必备的“摄像头使用权限”,以黑色字体显示其他非必备权限。

进一步地,基于第二或第三实施例,为确保排除崩溃源,提出了本发明应用崩溃处理方法的第四实施例,对应于前述移动终端的第四实施例,在本实施例中,前述根据接收的权限设置信息配置崩溃应用的权限的步骤之前,还包括:

在基于权限设置界面接收到输入的确认指令时,基于权限设置信息判断崩溃应用运行的必备权限是否均被配置;

在判断结果为是时,转入执行根据接收的权限设置信息配置崩溃应用的权限的步骤。

需要说明的是,本实施例与第二和第三实施例的区别在于,在本实施例中,在基于权限设置界面接收到输入的确认指令时,设置模块并不立即根据接收的权限设置信息进行崩溃应用的权限配置,而是基于接收的权限设置信息进行判断,以确定崩溃应用运行的必备权限是否均被配置,在且仅在崩溃应用运行的必备权限均被配置时,根据接收的权限设置信息配置崩溃应用的权限。本领域技术人员可以理解的是,在本实施例中,设置模块在基于权限设置信息配置崩溃应用的权限时,至少配置崩溃应用运行的全部必备权限,还可以配置崩溃应用运行的非必备权限。例如,A崩溃应用为相机类应用,但其未获得调用移动终端的摄像头的权限和储存权限,进而导致A崩溃应用在运行时崩溃;设置模块在基于显示的权限设置界面接收到用户输入的权限设置信息之后,基于用户输入的权限设置信息识别用户是否在权限设置界面对调用摄像头的权限以及储存权限进行了配置,若是,则根据接收的权限设置信息配置A崩溃应用的权限,至少授予A崩溃应用调用摄像头的权限以及储存权限。

进一步地,在本实施例中,前述基于权限设置信息判断崩溃应用运行的必备权限是否均被配置的步骤之后,还包括:

在判断结果为否时,输出配置未被配置的必备权限的第二提示信息。

在本实施例中,提示模块30还用于在设置模块的判断结果为否时,输出配置未被配置的必备权限的第二提示信息。具体的,设置模块在基于接收的权限设置信息完成判断操作之后,若识别到崩溃应用存在未被配置的必备权限,则发送指示信息至提示模块30,由提示模块30输出配置未被配置的必备权限的第二提示信息。

在输出第二提示信息之后,提示模块30传输指示恢复显示权限设置界面的指示信息至设置模块。

设置模块在接收到提示模块30传输的恢复显示权限设置界面的指示信息时,继续显示对应崩溃应用的权限设置界面,由用户完成崩溃应用运行必备应用的配置。

例如,A崩溃应用为相机类应用,但其未获得调用移动终端的摄像头的权限和储存权限,进而导致A崩溃应用在运行时崩溃;设置模块在基于显示的权限设置界面接收到用户输入的权限设置信息之后,基于用户输入的权限设置信息识别用户是否在权限设置界面对调用摄像头的权限以及储存权限进行了配置,若识别到用户仅配置了A崩溃应用调用摄像头的权限,却未配置储存权限,则发送指示储存权限未被配置的指示信息至提示模块30;提示模块30在接收到设置模块传输的指示信息之后,在移动终端的屏幕显示第二提示信息“请开启A崩溃应用的储存权限”。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术邻域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1