一种智能终端的系统崩溃处理方法和装置制造方法及图纸

技术编号:17812602 阅读:32 留言:0更新日期:2018-04-28 05:25
本发明专利技术公开了一种智能终端的系统崩溃处理方法和装置,所述方法包括:获取所述智能终端的系统崩溃信息;判断所述智能终端中是否安装有与所述系统崩溃信息相关联的热补丁;若安装有与所述系统崩溃信息对应的热补丁,则对所述相关联的热补丁进行卸载。该技术方案在智能终端发生系统崩溃时,能够迅速有效地解决因热补丁问题引发的系统崩溃,避免了智能终端的频繁重启和无法正常工作,简单易行,提高了用户体验。

【技术实现步骤摘要】
一种智能终端的系统崩溃处理方法和装置
本专利技术涉及计算机
,具体涉及一种智能终端的系统崩溃处理方法和装置。
技术介绍
热补丁(hotfix),其特点在于不会使智能终端当前正在运行的业务中断,即在不重启智能终端的情况下,可以对智能终端当前软件版本的缺陷进行修复。但是由于开发者的失误,热补丁可能造成系统不稳定,导致智能终端的系统崩溃,因此需要一种应对措施。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的智能终端的系统崩溃处理方法和装置。依据本专利技术的一个方面,提供了一种智能终端的系统崩溃处理方法,包括:获取所述智能终端的系统崩溃信息;判断所述智能终端中是否安装有与所述系统崩溃信息相关联的热补丁;若安装有与所述系统崩溃信息对应的热补丁,则对所述相关联的热补丁进行卸载。可选地,所述获取所述智能终端的系统崩溃信息包括:获取所述智能终端的系统崩溃信号,以在所述智能终端的重启过程中获取智能终端的系统崩溃信息。可选地,所述系统崩溃信息为所述智能终端的系统崩溃时正在执行的函数;所述判断所述智能终端中是否安装有与所述系统崩溃信息相关联的热补丁包括:若所述函数与一个或多个热补丁存在关联关系,则判断相应的热补丁为与所述系统崩溃信息对应的热补丁。可选地,所述获取所述智能终端的系统崩溃信息包括:从所述智能终端内存的持久存储区获取智能终端的系统崩溃信息。可选地,所述从所述智能终端内存的持久存储区获取智能终端的系统崩溃信息包括如下的一种或多种:从所述持久存储区中的程序计数器下获取正在取指的内存地址;从所述持久存储区中的链接寄存器下获取子程序返回的内存地址;从所述持久存储区中获取程序调用栈。可选地,所述判断所述智能终端中是否安装有与所述系统崩溃信息相关联的热补丁包括:若所述正在取指的内存地址对应的函数为一个热补丁中的函数,则判断该热补丁是与系统崩溃信息相关联的热补丁;若所述子程序返回的内存地址对应的函数为一个热补丁中的函数,则判断该热补丁是与系统崩溃信息相关联的热补丁;若所述程序调用栈中存在一个或多个热补丁中的函数,则判断该一个或多个热补丁是与系统崩溃信息相关联的热补丁。可选地,该方法还包括:将卸载的热补丁上报至服务器。依据本专利技术的另一方面,提供了一种智能终端的系统崩溃处理装置,包括:系统崩溃信息获取单元,适于获取所述智能终端的系统崩溃信息;判断单元,适于判断所述智能终端中是否安装有与所述系统崩溃信息相关联的热补丁;卸载单元,适于若安装有与所述系统崩溃信息相关联的热补丁,则对所述相关联的热补丁进行卸载。可选地,所述系统崩溃信息获取单元,适于获取所述智能终端的系统崩溃信号,以在所述智能终端的重启过程中获取智能终端的系统崩溃信息。可选地,所述系统崩溃信息为所述智能终端的系统崩溃时正在执行的函数;所述判断单元,适于若所述函数与一个或多个热补丁存在关联关系,则判断相应的热补丁为与所述系统崩溃信息对应的热补丁。可选地,所述系统崩溃信息获取单元,适于从所述智能终端内存的持久存储区获取智能终端的系统崩溃信息。可选地,所述系统崩溃信息获取单元,适于以如下的一种或多种方式从所述智能终端内存的持久存储区获取智能终端的系统崩溃信息:从所述持久存储区中的程序计数器下获取正在取指的内存地址;从所述持久存储区中的链接寄存器下获取子程序返回的内存地址;从所述持久存储区中获取程序调用栈。可选地,所述判断单元,适于若所述正在取指的内存地址对应的函数为一个热补丁中的函数,则判断该热补丁是与系统崩溃信息相关联的热补丁;以及适于若所述子程序返回的内存地址对应的函数为一个热补丁中的函数,则判断该热补丁是与系统崩溃信息相关联的热补丁;以及适于若所述程序调用栈中存在一个或多个热补丁中的函数,则判断该一个或多个热补丁是与系统崩溃信息相关联的热补丁。可选地,该装置还包括:上报单元,适于将卸载的热补丁上报至服务器。依据本专利技术的又一方面,提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现如上述任一项所述的方法。由上述可知,本专利技术的技术方案,在获取到智能终端的系统崩溃信息后,判断智能终端中是否已经安装了与系统崩溃信息相关联的热补丁,若有则对其进行卸载。该技术方案在智能终端发生系统崩溃时,能够迅速有效地解决因热补丁问题引发的系统崩溃,避免了智能终端的频繁重启和无法正常工作,简单易行,提高了用户体验。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的一种智能终端的系统崩溃处理方法的流程示意图;图2示出了根据本专利技术一个实施例的一种智能终端的系统崩溃处理装置的结构示意图;图3示出了根据本专利技术一个实施例的计算机可读存储介质的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的一种智能终端的系统崩溃处理方法的流程示意图,如图1所示,该方法包括:步骤S110,获取智能终端的系统崩溃信息。步骤S120,判断智能终端中是否安装有与系统崩溃信息相关联的热补丁。步骤S130,若安装有与系统崩溃信息相关联的热补丁,则对相关联的热补丁进行卸载。可见,图1所示的方法,在获取到智能终端的系统崩溃信息后,判断智能终端中是否已经安装了与系统崩溃信息相关联的热补丁,若有则对其进行卸载。该技术方案在智能终端发生系统崩溃时,能够迅速有效地解决因热补丁问题引发的系统崩溃,避免了智能终端的频繁重启和无法正常工作,简单易行,提高了用户体验。在本专利技术的一个实施例中,上述方法中,获取智能终端的系统崩溃信息包括:获取智能终端的系统崩溃信号,以在智能终端的重启过程中获取智能终端的系统崩溃信息。在智能终端的系统崩溃后,对智能终端进行重启操作,以试图解决系统崩溃问题。这个过程中首先会产生一个崩溃信号,通过获取这个崩溃信号,可以了解到智能终端中发生了系统崩溃时间,但是这并不一定是由于热补丁问题所造成的,例如可能因为某个恶意应用对系统进行了破坏,系统升级过程中遭到强行关机等等。在本专利技术的一个实施例中,上述方法中,系统崩溃信息为智能终端的系统崩溃时正在执行的函数;判断智能终端中是否安装有与系统崩溃信息相关联的热补丁包括:若函数与一个或多个热补丁存在关联关系,则判断相应的热补丁为与系统崩溃信息相关联的热补丁。在本实施例中基于函数实现了判断,这是由于系统在崩溃时通常处于某个业务的执行过程中,其中就需要调用并执行函数,而该函数、调用该函数的另一函数、该函数调用的另一函数都有可能是系统崩溃的本文档来自技高网...
一种智能终端的系统崩溃处理方法和装置

【技术保护点】
一种智能终端的系统崩溃处理方法,包括:获取所述智能终端的系统崩溃信息;判断所述智能终端中是否安装有与所述系统崩溃信息相关联的热补丁;若安装有与所述系统崩溃信息对应的热补丁,则对所述相关联的热补丁进行卸载。

【技术特征摘要】
1.一种智能终端的系统崩溃处理方法,包括:获取所述智能终端的系统崩溃信息;判断所述智能终端中是否安装有与所述系统崩溃信息相关联的热补丁;若安装有与所述系统崩溃信息对应的热补丁,则对所述相关联的热补丁进行卸载。2.如权利要求1所述的方法,其中,所述获取所述智能终端的系统崩溃信息包括:获取所述智能终端的系统崩溃信号,以在所述智能终端的重启过程中获取智能终端的系统崩溃信息。3.如权利要求1所述的方法,其中,所述系统崩溃信息为所述智能终端的系统崩溃时正在执行的函数;所述判断所述智能终端中是否安装有与所述系统崩溃信息相关联的热补丁包括:若所述函数与一个或多个热补丁存在关联关系,则判断相应的热补丁为与所述系统崩溃信息对应的热补丁。4.如权利要求3所述的方法,其中,所述获取所述智能终端的系统崩溃信息包括:从所述智能终端内存的持久存储区获取智能终端的系统崩溃信息。5.如权利要求4所述的方法,其中,所述从所述智能终端内存的持久存储区获取智能终端的系统崩溃信息包括如下的一种或多种:从所述持久存储区中的程序计数器下获取正在取指的内存地址;从所述持久存储区中的链接寄存器下获取子程序返回的内存地址;从所述持久存储区中获取程序调用栈。6.如权利要求5所述的方...

【专利技术属性】
技术研发人员:刘天徐江涛张建新
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1