CN106055421A - 智能终端及其异常处理方法 - Google Patents

智能终端及其异常处理方法 Download PDF

Info

Publication number
CN106055421A
CN106055421A CN201610374126.4A CN201610374126A CN106055421A CN 106055421 A CN106055421 A CN 106055421A CN 201610374126 A CN201610374126 A CN 201610374126A CN 106055421 A CN106055421 A CN 106055421A
Authority
CN
China
Prior art keywords
abnormal
exception
application class
intelligent terminal
application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610374126.4A
Other languages
English (en)
Inventor
陈雄
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
TCL Overseas Electronics Huizhou Ltd
Original Assignee
TCL Overseas Electronics Huizhou Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by TCL Overseas Electronics Huizhou Ltd filed Critical TCL Overseas Electronics Huizhou Ltd
Priority to CN201610374126.4A priority Critical patent/CN106055421A/zh
Publication of CN106055421A publication Critical patent/CN106055421A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0715Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a system implementing multitasking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0736Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种智能终端异常处理方法,该方法流程包括:当监测到出现异常时,在后台拦截所述异常,并获取所述异常发生时生成的异常日志;根据所述异常日志判断所述异常是否为应用类异常;若所述异常为应用类异常,则确定发生异常的应用程序,并显示是否卸载所述应用程序的提示信息,以在接收到基于所述是否卸载所述应用程序的提示信息触发的确认操作时,卸载所述应用程序;若所述异常为非应用类异常,则提示用户排查在所述异常首次发生时间之前执行过的操作。本发明还提出一种智能终端。本发明解决了现有技术中,由于异常解决周期过长而导致用户无法正常使用智能终端的问题。

Description

智能终端及其异常处理方法
技术领域
本发明涉及智能终端技术领域,尤其涉及一种智能终端及其异常处理方法。
背景技术
随着智能电视、手机等智能终端的发展,其功能越来越强大,能够支持的应用程序越来越多,并且除了***的原生应用之外,用户还可以根据需要安装其他的应用,但是***越来越庞大,也带来了一定不稳定因素,容易出现异常,如自行安装的应用出现异常,***问题出现异常或者硬件故障等应用问题或者非应用问题,例如,对于智能电视来说,可能在用户在正常观看电视时,会弹出“XXX已停止运行”等提示信息,影响用户观看电视节目,一般情况下,出现的异常大多是用户自行安装的应用出现的异常,但是,现有的智能终端往往是在异常发生后被动地将问题上报至服务器解决,既不会对异常的类型进行判断,也不会主动处理,对于出现的异常,无论是应用类异常还是非应用类异常,都是通过将异常上报至服务器进行解决,造成异常解决周期过长而导致用户无法正常使用智能终端。
发明内容
本发明提供一种智能终端及其异常处理方法,其主要目的在于解决现有技术中,由于异常解决周期过长而导致用户无法正常使用智能终端的问题。
为实现上述目的,本发明提供一种智能终端异常处理方法,该智能终端异常处理方法包括:
当监测到出现异常时,在后台拦截所述异常,并获取所述异常发生时生成的异常日志;
根据所述异常日志判断所述异常是否为应用类异常;
若所述异常为应用类异常,则确定发生异常的应用程序,并显示是否卸载所述应用程序的提示信息,以在接收到基于所述是否卸载所述应用程序的提示信息触发的确认操作时,卸载所述应用程序;
若所述异常为非应用类异常,则提示用户排查在所述异常首次发生时间之前执行过的操作。
优选地,在确定发生异常的应用程序后,还包括步骤:
更新所述应用类异常在预设时间间隔内发生的次数;
当所述应用类异常在所述预设时间间隔内发生的次数大于第一预设次数时,执行显示是否卸载所述应用程序的提示信息的步骤。
优选地,在所述非应用类异常首次发生时间之前未执行过其他操作或者解除所述非应用类异常首次发生时间之前的操作带来的影响后,所述非应用类异常仍然存在时,检测当前的***属性参数与原始ROM包文件中的***属性参数是否相同;
若当前的***属性参数与原始ROM包文件中的***属性参数不同,则显示是否还原***设置的提示信息,以在接收到基于所述是否还原***设置的提示信息触发的确认操作时,还原***设置;
若当前的***属性参数与原始ROM包文件中的***属性参数相同,则显示是否恢复出厂设置的提示信息,以在接收到基于所述是否恢复出厂设置的提示信息触发的确认操作时,执行恢复出厂设置的操作。
优选地,所述异常为非应用类异常时,则累计所述非应用类异常在所述预设时间间隔内发生的次数;
当所述非应用类异常在所述预设时间间隔内发生的次数大于第二预设次数,则提示用户排查在所述非应用类异常首次发生时间之前执行过的操作。
优选地,所述应用类异常有明确的包名或应用报错,否则为非应用类异常。
此外,为实现上述目的,本发明还提供一种智能终端,该智能终端包括:
异常拦截模块,用于当监测到出现异常时,在后台拦截所述异常,并获取所述异常发生时生成的异常日志;
异常判断模块,用于根据所述异常日志判断所述异常是否为应用类异常;
异常处理模块,用于若所述异常为应用类异常,则确定发生异常的应用程序,并显示是否卸载所述应用程序的提示信息,以在接收到基于所述是否卸载所述应用程序的提示信息触发的确认操作时,卸载所述应用程序;
以及,若所述异常为非应用类异常,则提示用户排查在所述异常首次发生时间之前执行过的操作。
优选地,所述智能终端还包括:
次数更新模块,用于在确定发生异常的应用程序后,更新所述应用类异常在预设时间间隔内发生的次数;
所述异常处理模块,还用于当所述应用类异常在所述预设时间间隔内发生的次数大于第一预设次数时,显示是否卸载所述应用程序的提示信息。
优选地,所述智能终端还包括:
参数检测模块,由于在所述非应用类异常首次发生时间之前未执行过其他操作或者解除所述非应用类异常首次发生时间之前的操作带来的影响后,所述非应用类异常仍然存在时,检测当前的***属性参数与原始ROM包文件中的***属性参数是否相同;
所述异常处理模块,还用于若当前的***属性参数与原始ROM包文件中的***属性参数不同,则显示是否还原***设置的提示信息,以在接收到基于所述是否还原***设置的提示信息触发的确认操作时,还原***设置。
优选地,所述智能终端还包括:
参数检测模块,由于在所述非应用类异常首次发生时间之前未执行过其他操作或者解除所述非应用类异常首次发生时间之前的操作带来的影响后,所述非应用类异常仍然存在时,检测当前的***属性参数与原始ROM包文件中的***属性参数是否相同;
所述异常处理模块,还用于若当前的***属性参数与原始ROM包文件中的***属性参数不同,则显示是否还原***设置的提示信息,以在接收到基于所述是否还原***设置的提示信息触发的确认操作时,还原***设置。
优选地,所述次数更新模块,还用于所述异常为非应用类异常时,则累计所述非应用类异常在所述预设时间间隔内发生的次数;
所述异常处理模块,还用于当所述非应用类异常在所述预设时间间隔内发生的次数大于第二预设次数,则提示用户排查在所述非应用类异常首次发生时间之前执行过的操作。
本发明提出的智能终端及其异常处理方法,在监测到异常发生时,并不马上显示异常信息的提示,而是先在后台拦截该异常,并获取异常发生时生成的异常日志,以根据获取到的异常日志判断该异常是否为应用类异常,如果该异常为应用类异常,则确定发生异常的应用程序,显示是否卸载该应用程序的提示信息,这样,在异常发生后,若判断异常是应用类异常,则直接确定发生异常的应用程序,并显示提示信息,用户在接收到这些提示信息时,可以马上明白是哪些应用发生了异常,同时,信息中给出了卸载该应用的提示,用户则可以根据需要选择是否卸载,或者,如果异常为非应用类异常,则提示用户排查在所述异常首次发生时间之前执行过的操作,能够在异常发生时,快速及时的处理异常,解决了现有技术中,由于异常解决周期过长而导致用户无法正常使用智能终端的问题。
附图说明
图1为本发明智能终端异常处理方法第一实施例的流程图;
图2为本发明智能终端异常处理方法第二实施例的流程图;
图3为本发明智能终端第一实施例的功能模块示意图;
图4为本发明智能终端第二实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种智能终端异常处理方法。
参照图1所示,为本发明智能终端异常处理方法第一实施例的流程图。
在第一实施例中,该智能终端异常处理方法包括:
步骤S10,当监测到出现异常时,在后台拦截所述异常,并获取所述异常发生时生成的异常日志;
步骤S20,根据所述异常日志判断所述异常是否为应用类异常;
需要说明的是,本实施例中的智能终端可以是手机、平板电脑或者智能电视等搭载有如安卓等智能操作***的智能终端。
在智能终端运行的过程中,在***后台进行实时监测,当检测到异常发生时,拦截异常,获取生成的异常日志,根据异常日志判断异常是否为应用类异常,如果是特定的应用程序发生了异常,例如有些应用程序的某些版本与当前的***不兼容或者与其他原生程序有冲突,导致无法正常运行而出现异常,那么在异常日志中会有明确的包名或者应用报错,例如,某些包名中出现fatal、exception、ANR(Application Not Responding,应用程序无响应)等信息,则可以判断是应用类异常,反之,则认为是非应用类异常。
在其他实施例中,在获取到异常日志后,可以将异常日志发送到远程服务器,以供远程服务器对该异常进行分析。
步骤S30,若所述异常为应用类异常,则确定发生异常的应用程序,并显示是否卸载所述应用程序的提示信息,以在接收到基于所述是否卸载所述应用程序的提示信息触发的确认操作时,卸载所述应用程序。
当判定出现的异常为应用类异常时,确定发生异常的应用程序,一般异常日志中包含有出现异常的应用的属性信息,可以根据该日志信息确定发生异常的应用程序,显示提示信息,例如“XXX应用已多次报错,请确认是否要卸载该应用”。
用户可以基于该提示信息触发确认指令,智能终端在接收到确认指令后,卸载该应用,进一步地,在卸载该应用程序后,立即清除该应用程序残留的文件或者设置的参数信息,以防止由于卸载不完全而导致异常仍然存在。
如果用户基于该提示信息触发了取消指令,即不卸载该应用程序,则智能终端可以继续对该异常的出现次数进行累计,该异常再次发生时,显示上述提示信息。
进一步地,在其他实施例中,在确定发生异常的应用程序后,更新所述应用类异常在预设时间间隔内发生的次数;当所述应用类异常在所述预设时间间隔内发生的次数大于第一预设次数时,显示是否卸载所述应用程序的提示信息。
由于有些应用类异常出现,只是一次性偶然发生的,不需要处理,因此,可以在应用类异常出现时,对出现的次数进行统计,首次出现该次数为1,以后同样的异常每出现一次,则在当前的次数上累加一次,设置第一预设次数作为阈值,当累计出现的次数大于第一预设次数时,显示是否卸载所述应用程序的提示信息。
进一步地,在发生异常的所述应用程序卸载完成之后,智能终端异常处理方法还包括以下步骤:
在卸载所述应用程序之后,将所述应用程序的属性信息以及所述异常日志发送至远程服务器,并将所述应用程序加入黑名单,以禁止所述应用程序启动。
由于有的应用程序会在没有提示用户的情况下,在后台将一些其他的附加应用程序安装到了智能终端上,因此,即使出现异常的应用程序暂时被卸载掉了,但是仍然有可能在没有提示用户的情况下被安装,因此,卸载完成后,将该应用添加到应用程序黑名单中,例如,***黑名单文件blacklist.xml,即使又被安装,也可以禁止其启动,避免发生异常。
而且,在该异常被解决并将异常日志发送至远程服务器之后,将更新的异常发生的次数清零,以释放资源。
步骤S40,若所述异常为非应用类异常,则提示用户排查在所述异常首次发生时间之前执行过的操作。
如果判断异常为非应用类异常,则向用户提示在首次出现异常时间前是否做过特殊操作,比如新增外接设备、安装程序等,让用户进行检查,可能外接的设备与当前的智能终端不兼容,或者新安装的程序不能够正常运行在该智能终端上,若用户在首次出现异常的时间前,执行过上述异常操作,则可以移除上述外接设备,或者卸载新安装的程序等。
本实施例提出的智能终端异常处理方法,在监测到异常发生时,并不马上显示异常信息的提示,而是先在后台拦截该异常,并获取异常发生时生成的异常日志,以根据获取到的异常日志判断该异常是否为应用类异常,如果该异常为应用类异常,则确定发生异常的应用程序,显示是否卸载该应用程序的提示信息,这样,在异常发生后,若判断异常是应用类异常,则直接确定发生异常的应用程序,并显示提示信息,用户在接收到这些提示信息时,可以马上明白是哪些应用发生了异常,同时,信息中给出了卸载该应用的提示,用户则可以根据需要选择是否卸载,或者,如果异常为非应用类异常,则提示用户排查在所述异常首次发生时间之前执行过的操作,能够在异常发生时,快速及时的处理异常,解决了现有技术中,由于异常解决周期过长而导致用户无法正常使用智能终端的问题。
参照图2所示,基于本发明智能终端异常处理方法的第一实施例提出本发明智能终端异常处理方法的第二实施例。在本实施例中,所述方法与第一实施例的区别在于,在步骤S40之后,该智能终端异常处理方法还包括:
步骤S50,在所述非应用类异常首次发生时间之前未执行过其他操作或者解除所述非应用类异常首次发生时间之前的操作带来的影响后,所述非应用类异常仍然存在时,检测当前的***属性参数与原始ROM包文件的参数是否相同;
步骤S60,若当前的***属性参数与原始ROM包文件的参数不同,则显示是否还原***设置的提示信息,以在接收到基于所述是否还原***设置的提示信息触发的确认操作时,还原***设置。
智能终端出现的异常情况,除了经常出现的应用类异常之外,还会出现一些非应用类异常,包括例如进程报错、服务出错、驱动出错等***问题,或者例如集成电路数据丢失、虚焊、假焊等硬件故障,或者是用户新增外接设备等问题。因此若该异常为非应用类异常,则将现有的System Property(***属性)***设置文件与原始ROM(只读内存)包文件比对,查找对应的参数值,如果有区别,提示用户“***设置有更改,是否还原”,用原始文件替换现有的设置文件,即用原始的参数值替换现有的参数值。
进一步地,基于上述实施例,提出本发明智能终端异常处理方法的第三实施例。在本实施例中,所述方法与第一实施例的区别在于,在步骤S20之后,该方法还包括:
若所述异常为非应用类异常,则累计所述非应用类异常在所述预设时间间隔内发生的次数;
当所述非应用类异常在所述预设时间间隔内发生的次数大于第二预设次数,则提示用户排查在所述非应用类异常首次发生时间之前执行过的操作。
本实施例在非应用类异常首次出现时,记录其首次出现的时间,当所述非应用类异常在所述预设时间间隔内发生的次数大于第二预设次数,向用户提示在首次出现异常时间前是否做过特殊操作,比如新增外接设备、安装程序等,让用户进行检查,可能外接的设备与当前的智能终端不兼容,或者新安装的程序不能够正常运行在该智能终端上,若用户在首次出现异常的时间前,执行过上述异常操作,则可以移除上述外接设备,或者卸载新安装的程序等。
进一步地,在所述非应用类异常首次发生时间之前未执行过其他操作或者解除所述非应用类异常首次发生时间之前的操作带来的影响后,所述非应用类异常仍然存在时,则检测当前的***属性参数与原始ROM包文件中的***属性参数是否相同;
若当前的***属性参数与原始ROM包文件中的***属性参数不同,则显示是否还原***设置的提示信息,以在接收到基于所述是否还原***设置的提示信息触发的确认操作时,还原***设置。
即当用户对在所述异常首次发生时间之前执行过的操作进行排查过后,异常仍然存在,则检测当前的***属性参数与原始ROM包文件中的***属性参数是否相同,此处的具体过程同上述第二实施例,在此不再赘述。
进一步地,基于上述实施例,提出本发明智能终端异常处理方法的第四实施例。在本实施例中,当还原了***属性参数之后,该异常再次出现,或者当前的***属性参数与原始ROM包文件中的***属性参数本来就相同时,可以显示是否恢复出厂设置的提示信息,以在接收到基于所述是否恢复出厂设置的提示信息触发的确认操作时,执行恢复出厂设置的操作。
例如,可以显示“***可能出现异常,是否恢复出厂设置”,如果用户选择了是,则智能终端会接收到确认指令,将所述智能终端恢复出厂操作。
一般情况下,恢复出厂设置能够解决大部分软件问题,对于硬件问题就无法解决,因此,如果恢复出厂设置后,仍然出现同样的异常,则可能是硬件问题,可以提示用户“可能硬件有问题,请联系售后”,同时还可以将异常日志发送至远程服务器。
上述提出的智能电视的异常处理方法,采用还原***设置、恢复出厂设置等方式进行处理,以快速解决非应用类异常。
本发明还提出一种智能终端。
参照图3所示,为本发明智能终端第一实施例的功能模块示意图。
在该实施例中,该智能终端包括:
异常拦截模块10,用于当监测到出现异常时,在后台拦截所述异常,并获取所述异常发生时生成的异常日志;
异常判断模块20,用于根据所述异常日志判断所述异常是否为应用类异常;
需要说明的是,本实施例中的智能终端可以是手机、平板电脑或者智能电视等搭载有如安卓等智能操作***的智能终端。
在智能终端运行的过程中,异常拦截模块10在***后台进行实时监测,当检测到异常发生时,拦截异常,获取生成的异常日志,异常判断模块20根据异常日志判断异常是否为应用类异常,如果是特定的应用程序发生了异常,例如有些应用程序的某些版本与当前的***不兼容或者与其他原生程序有冲突,导致无法正常运行而出现异常,那么在异常日志中会有明确的包名或者应用报错,例如,某些包名中出现fatal、exception、ANR(Application Not Responding,应用程序无响应)等信息,则可以判断是应用类异常,反之,则认为是非应用类异常。
在其他实施例中,在获取到异常日志后,可以将异常日志发送到远程服务器,以供远程服务器对该异常进行分析。
异常处理模块30,用于若所述异常为应用类异常,则确定发生异常的应用程序,并显示是否卸载所述应用程序的提示信息,以在接收到基于所述是否卸载所述应用程序的提示信息触发的确认操作时,卸载所述应用程序。
当判定出现的异常为应用类异常时,异常处理模块30确定发生异常的应用程序,一般异常日志中包含有出现异常的应用的属性信息,可以根据该日志信息确定发生异常的应用程序,显示提示信息,例如“XXX应用已多次报错,请确认是否要卸载该应用”。
用户可以基于该提示信息触发确认指令,智能终端在接收到确认指令后,卸载该应用,进一步地,在卸载该应用程序后,立即清除该应用程序残留的文件或者设置的参数信息,以防止由于卸载不完全而导致异常仍然存在。
如果用户基于该提示信息触发了取消指令,即不卸载该应用程序,则智能终端可以继续对该异常的出现次数进行累计,该异常再次发生时,显示上述提示信息。
进一步地,在其他实施例中,该智能终端还包括:
次数更新模块,由于在确定发生异常的应用程序后,更新所述应用类异常在预设时间间隔内发生的次数;
异常处理模块30,还用于当所述应用类异常在所述预设时间间隔内发生的次数大于第一预设次数时,显示是否卸载所述应用程序的提示信息。
由于有些应用类异常出现,只是一次性偶然发生的,不需要处理,因此,可以在应用类异常出现时,次数更新模块对出现的次数进行统计,首次出现该次数为1,以后同样的异常每出现一次,则在当前的次数上累加一次,设置第一预设次数作为阈值,当累计出现的次数大于第一预设次数时,异常处理模块30显示是否卸载所述应用程序的提示信息。
进一步地,该智能终端还包括:
应用处理模块,用于在卸载所述应用程序之后,将所述应用程序的属性信息以及所述异常日志发送至远程服务器,并将所述应用程序加入黑名单,以禁止所述应用程序启动。
由于有的应用程序会在没有提示用户的情况下,在后台将一些其他的附加应用程序安装到了智能终端上,因此,即使出现异常的应用程序暂时被卸载掉了,但是仍然有可能在没有提示用户的情况下被安装,因此,卸载完成后,应用处理模块将该应用添加到应用程序黑名单中,例如,***黑名单文件blacklist.xml,即使又被安装,也可以禁止其启动,避免发生异常。
而且,在该异常被解决并将异常日志发送至远程服务器之后,将更新的异常发生的次数清零,以释放资源。
异常处理模块30,还用于若所述异常为非应用类异常,则提示用户排查在所述异常首次发生时间之前执行过的操作。
如果判断异常为非应用类异常,则异常处理模块30向用户提示在首次出现异常时间前是否做过特殊操作,比如新增外接设备、安装程序等,让用户进行检查,可能外接的设备与当前的智能终端不兼容,或者新安装的程序不能够正常运行在该智能终端上,若用户在首次出现异常的时间前,执行过上述异常操作,则可以移除上述外接设备,或者卸载新安装的程序等。
本实施例提出的智能终端,在监测到异常发生时,并不马上显示异常信息的提示,而是先在后台拦截该异常,并获取异常发生时生成的异常日志,以根据获取到的异常日志判断该异常是否为应用类异常,如果该异常为应用类异常,则确定发生异常的应用程序,显示是否卸载该应用程序的提示信息,这样,在异常发生后,若判断异常是应用类异常,则直接确定发生异常的应用程序,并显示提示信息,用户在接收到这些提示信息时,可以马上明白是哪些应用发生了异常,同时,信息中给出了卸载该应用的提示,用户则可以根据需要选择是否卸载,或者,如果异常为非应用类异常,则提示用户排查在所述异常首次发生时间之前执行过的操作,能够在异常发生时,快速及时的处理异常,解决了现有技术中,由于异常解决周期过长而导致用户无法正常使用智能终端的问题。
参照图4所示,基于本发明智能终端的第一实施例提出本发明智能终端的第二实施例。在本实施例中,所述方法与第一实施例的区别在于,该智能终端还包括:
参数检测模块40,用于在所述非应用类异常首次发生时间之前未执行过其他操作或者解除所述非应用类异常首次发生时间之前的操作带来的影响后,所述非应用类异常仍然存在时,检测当前的***属性参数与原始ROM包文件的参数是否相同;
异常处理模块30,还用于若当前的***属性参数与原始ROM包文件的参数不同,则显示是否还原***设置的提示信息,以在接收到基于所述是否还原***设置的提示信息触发的确认操作时,还原***设置。
智能终端出现的异常情况,除了经常出现的应用类异常之外,还会出现一些非应用类异常,包括例如进程报错、服务出错、驱动出错等***问题,或者例如集成电路数据丢失、虚焊、假焊等硬件故障,或者是用户新增外接设备等问题。因此若该异常为非应用类异常,则参数检测模块40将现有的System Property(***属性)***设置文件与原始ROM(只读内存)包文件比对,查找对应的参数值,如果有区别,异常处理模块30提示用户“***设置有更改,是否还原”,用原始文件替换现有的设置文件,即用原始的参数值替换现有的参数值。
进一步地,基于上述实施例,提出本发明智能终端的第三实施例。在本实施例中,所述方法与第一实施例的区别在于,
次数更新模块,还用于若所述异常为非应用类异常,则累计所述非应用类异常在所述预设时间间隔内发生的次数;
异常处理模块30,还用于当所述非应用类异常在所述预设时间间隔内发生的次数大于第二预设次数,则提示用户排查在所述非应用类异常首次发生时间之前执行过的操作。
本实施例在非应用类异常首次出现时,记录其首次出现的时间,当所述非应用类异常在所述预设时间间隔内发生的次数大于第二预设次数,异常处理模块30向用户提示在首次出现异常时间前是否做过特殊操作,比如新增外接设备、安装程序等,让用户进行检查,可能外接的设备与当前的智能终端不兼容,或者新安装的程序不能够正常运行在该智能终端上,若用户在首次出现异常的时间前,执行过上述异常操作,则可以移除上述外接设备,或者卸载新安装的程序等。
进一步地,该智能终端还包括:
第一检测模块,用于在所述非应用类异常首次发生时间之前未执行过其他操作或者解除所述非应用类异常首次发生时间之前的操作带来的影响后,所述非应用类异常仍然存在时,则检测当前的***属性参数与原始ROM包文件中的***属性参数是否相同;
异常处理模块30,还用于若当前的***属性参数与原始ROM包文件中的***属性参数不同,则显示是否还原***设置的提示信息,以在接收到基于所述是否还原***设置的提示信息触发的确认操作时,还原***设置。
即当用户对在所述异常首次发生时间之前执行过的操作进行排查过后,异常仍然存在,则第一检测模块检测当前的***属性参数与原始ROM包文件中的***属性参数是否相同,此处的具体过程同上述第二实施例,在此不再赘述。
进一步地,基于上述实施例,提出本发明智能终端的第四实施例。在本实施例中,异常处理模块30,还用于若当前的***属性参数与原始ROM包文件中的***属性参数相同,则显示是否恢复出厂设置的提示信息,以在接收到基于所述是否恢复出厂设置的提示信息触发的确认操作时,执行恢复出厂设置的操作。
当还原了***属性参数之后,该异常再次出现,或者当前的***属性参数与原始ROM包文件中的***属性参数本来就相同时,异常处理模块30可以显示是否恢复出厂设置的提示信息,以在接收到基于所述是否恢复出厂设置的提示信息触发的确认操作时,执行恢复出厂设置的操作。
例如,可以显示“***可能出现异常,是否恢复出厂设置”,如果用户选择了是,则智能终端会接收到确认指令,将所述智能终端恢复出厂操作。
一般情况下,恢复出厂设置能够解决大部分软件问题,对于硬件问题就无法解决,因此,如果恢复出厂设置后,仍然出现同样的异常,则可能是硬件问题,可以提示用户“可能硬件有问题,请联系售后”,同时还可以将异常日志发送至远程服务器。
上述提出的智能电视的异常处理方法,采用还原***设置、恢复出厂设置等方式进行处理,以快速解决非应用类异常。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (10)

1.一种智能终端异常处理方法,其特征在于,所述智能终端异常处理方法包括:
当监测到出现异常时,在后台拦截所述异常,并获取所述异常发生时生成的异常日志;
根据所述异常日志判断所述异常是否为应用类异常;
若所述异常为应用类异常,则确定发生异常的应用程序,并显示是否卸载所述应用程序的提示信息,以在接收到基于所述是否卸载所述应用程序的提示信息触发的确认操作时,卸载所述应用程序;
若所述异常为非应用类异常,则提示用户排查在所述异常首次发生时间之前执行过的操作。
2.根据权利要求1所述的智能终端异常处理方法,其特征在于,
在确定发生异常的应用程序后,还包括步骤:
更新所述应用类异常在预设时间间隔内发生的次数;
当所述应用类异常在所述预设时间间隔内发生的次数大于第一预设次数时,执行显示是否卸载所述应用程序的提示信息的步骤。
3.根据权利要求1所述的智能终端异常处理方法,其特征在于,
在所述非应用类异常首次发生时间之前未执行过其他操作或者解除所述非应用类异常首次发生时间之前的操作带来的影响后,所述非应用类异常仍然存在时,检测当前的***属性参数与原始ROM包文件中的***属性参数是否相同;
若当前的***属性参数与原始ROM包文件中的***属性参数不同,则显示是否还原***设置的提示信息,以在接收到基于所述是否还原***设置的提示信息触发的确认操作时,还原***设置;
若当前的***属性参数与原始ROM包文件中的***属性参数相同,则显示是否恢复出厂设置的提示信息,以在接收到基于所述是否恢复出厂设置的提示信息触发的确认操作时,执行恢复出厂设置的操作。
4.根据权利要求1所述的智能终端异常处理方法,其特征在于,
所述异常为非应用类异常时,则累计所述非应用类异常在所述预设时间间隔内发生的次数;
当所述非应用类异常在所述预设时间间隔内发生的次数大于第二预设次数,则提示用户排查在所述非应用类异常首次发生时间之前执行过的操作。
5.根据权利要求1至4中任一项所述的智能终端异常处理方法,所述应用类异常有明确的包名或应用报错,否则为非应用类异常。
6.一种智能终端,其特征在于,所述智能终端包括:
异常拦截模块,用于当监测到出现异常时,在后台拦截所述异常,并获取所述异常发生时生成的异常日志;
异常判断模块,用于根据所述异常日志判断所述异常是否为应用类异常;
异常处理模块,用于若所述异常为应用类异常,则确定发生异常的应用程序,并显示是否卸载所述应用程序的提示信息,以在接收到基于所述是否卸载所述应用程序的提示信息触发的确认操作时,卸载所述应用程序;
以及,若所述异常为非应用类异常,则提示用户排查在所述异常首次发生时间之前执行过的操作。
7.根据权利要求6所述的智能终端,其特征在于,所述智能终端还包括:
次数更新模块,用于在确定发生异常的应用程序后,更新所述应用类异常在预设时间间隔内发生的次数;
所述异常处理模块,还用于当所述应用类异常在所述预设时间间隔内发生的次数大于第一预设次数时,显示是否卸载所述应用程序的提示信息。
8.根据权利要求6所述的智能终端,其特征在于,所述智能终端还包括:
参数检测模块,由于在所述非应用类异常首次发生时间之前未执行过其他操作或者解除所述非应用类异常首次发生时间之前的操作带来的影响后,所述非应用类异常仍然存在时,检测当前的***属性参数与原始ROM包文件中的***属性参数是否相同;
所述异常处理模块,还用于若当前的***属性参数与原始ROM包文件中的***属性参数不同,则显示是否还原***设置的提示信息,以在接收到基于所述是否还原***设置的提示信息触发的确认操作时,还原***设置。
9.根据权利要求8所述的智能终端,其特征在于,所述异常处理模块,还用于若当前的***属性参数与原始ROM包文件中的***属性参数相同,则显示是否恢复出厂设置的提示信息,以在接收到基于所述是否恢复出厂设置的提示信息触发的确认操作时,执行恢复出厂设置的操作。
10.根据权利要求7所述的智能终端,其特征在于,所述次数更新模块,还用于所述异常为非应用类异常时,则累计所述非应用类异常在所述预设时间间隔内发生的次数;
所述异常处理模块,还用于当所述非应用类异常在所述预设时间间隔内发生的次数大于第二预设次数,则提示用户排查在所述非应用类异常首次发生时间之前执行过的操作。
CN201610374126.4A 2016-05-30 2016-05-30 智能终端及其异常处理方法 Pending CN106055421A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610374126.4A CN106055421A (zh) 2016-05-30 2016-05-30 智能终端及其异常处理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610374126.4A CN106055421A (zh) 2016-05-30 2016-05-30 智能终端及其异常处理方法

Publications (1)

Publication Number Publication Date
CN106055421A true CN106055421A (zh) 2016-10-26

Family

ID=57172254

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610374126.4A Pending CN106055421A (zh) 2016-05-30 2016-05-30 智能终端及其异常处理方法

Country Status (1)

Country Link
CN (1) CN106055421A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108196972A (zh) * 2017-12-29 2018-06-22 北京五八信息技术有限公司 一种应用软件的修复方法、装置、终端及存储介质
CN109257196A (zh) * 2017-07-12 2019-01-22 阿里巴巴集团控股有限公司 一种异常处理方法及设备
CN109271297A (zh) * 2018-11-08 2019-01-25 维沃移动通信有限公司 一种异常提示方法及移动终端
CN109284217A (zh) * 2018-09-28 2019-01-29 平安科技(深圳)有限公司 应用程序异常处理方法、装置、电子设备及存储介质
CN110213435A (zh) * 2019-05-24 2019-09-06 广东小天才科技有限公司 一种功能显示状态处理方法及***
CN110825611A (zh) * 2018-08-14 2020-02-21 深圳兆日科技股份有限公司 异常程序的分析方法及装置和计算机可读存储介质
CN112799370A (zh) * 2019-10-28 2021-05-14 广州汽车集团股份有限公司 一种控制装置、车载***软件还原方法及其***
CN113867999A (zh) * 2021-08-30 2021-12-31 荣耀终端有限公司 应用异常处理方法、终端及计算机可读存储介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090282489A1 (en) * 2001-08-08 2009-11-12 Igt Process verification
CN102946468A (zh) * 2012-10-18 2013-02-27 广东欧珀移动通信有限公司 一种手机运行程序异常自动报警的方法及***
CN103577215A (zh) * 2012-08-10 2014-02-12 腾讯科技(深圳)有限公司 一种软件卸载安装方法及***
CN104317699A (zh) * 2014-07-24 2015-01-28 小米科技有限责任公司 应用程序审核方法及装置
CN104331357A (zh) * 2014-10-10 2015-02-04 北京金山安全软件有限公司 应用程序异常的检测方法、装置和移动终端
CN104424430A (zh) * 2013-08-30 2015-03-18 中兴通讯股份有限公司 应用程序异常的监控、提醒方法及装置
CN105224416A (zh) * 2014-05-28 2016-01-06 联发科技(新加坡)私人有限公司 修复方法及相关电子装置
CN105487980A (zh) * 2015-12-04 2016-04-13 Tcl集团股份有限公司 修复应用程序运行异常的方法及装置
CN105589794A (zh) * 2014-10-24 2016-05-18 中兴通讯股份有限公司 一种异常处理方法及装置

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090282489A1 (en) * 2001-08-08 2009-11-12 Igt Process verification
CN103577215A (zh) * 2012-08-10 2014-02-12 腾讯科技(深圳)有限公司 一种软件卸载安装方法及***
CN102946468A (zh) * 2012-10-18 2013-02-27 广东欧珀移动通信有限公司 一种手机运行程序异常自动报警的方法及***
CN104424430A (zh) * 2013-08-30 2015-03-18 中兴通讯股份有限公司 应用程序异常的监控、提醒方法及装置
CN105224416A (zh) * 2014-05-28 2016-01-06 联发科技(新加坡)私人有限公司 修复方法及相关电子装置
CN104317699A (zh) * 2014-07-24 2015-01-28 小米科技有限责任公司 应用程序审核方法及装置
CN104331357A (zh) * 2014-10-10 2015-02-04 北京金山安全软件有限公司 应用程序异常的检测方法、装置和移动终端
CN105589794A (zh) * 2014-10-24 2016-05-18 中兴通讯股份有限公司 一种异常处理方法及装置
CN105487980A (zh) * 2015-12-04 2016-04-13 Tcl集团股份有限公司 修复应用程序运行异常的方法及装置

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109257196A (zh) * 2017-07-12 2019-01-22 阿里巴巴集团控股有限公司 一种异常处理方法及设备
CN108196972A (zh) * 2017-12-29 2018-06-22 北京五八信息技术有限公司 一种应用软件的修复方法、装置、终端及存储介质
CN110825611A (zh) * 2018-08-14 2020-02-21 深圳兆日科技股份有限公司 异常程序的分析方法及装置和计算机可读存储介质
CN109284217A (zh) * 2018-09-28 2019-01-29 平安科技(深圳)有限公司 应用程序异常处理方法、装置、电子设备及存储介质
CN109284217B (zh) * 2018-09-28 2023-01-10 平安科技(深圳)有限公司 应用程序异常处理方法、装置、电子设备及存储介质
CN109271297A (zh) * 2018-11-08 2019-01-25 维沃移动通信有限公司 一种异常提示方法及移动终端
CN110213435A (zh) * 2019-05-24 2019-09-06 广东小天才科技有限公司 一种功能显示状态处理方法及***
CN112799370A (zh) * 2019-10-28 2021-05-14 广州汽车集团股份有限公司 一种控制装置、车载***软件还原方法及其***
CN112799370B (zh) * 2019-10-28 2022-04-29 广州汽车集团股份有限公司 一种控制装置、车载***软件还原方法及其***
CN113867999A (zh) * 2021-08-30 2021-12-31 荣耀终端有限公司 应用异常处理方法、终端及计算机可读存储介质

Similar Documents

Publication Publication Date Title
CN106055421A (zh) 智能终端及其异常处理方法
US10585731B2 (en) KVM having blue screen of death detection and warning functions
CN109726072B (zh) WebLogic服务器的监控告警方法、装置、***及计算机存储介质
US7337373B2 (en) Determining the source of failure in a peripheral bus
CN107948744B (zh) 接口检测方法、接口检测设备及计算机可读存储介质
WO2000054385A1 (en) User transparent software malfunction detection and reporting
US9588878B2 (en) Computer having self-monitoring function and monitoring program
US20100107148A1 (en) Check-stopping firmware implemented virtual communication channels without disabling all firmware functions
WO2002054255A1 (en) A method for managing faults in a computer system environment
US10108474B2 (en) Trace capture of successfully completed transactions for trace debugging of failed transactions
CN109840178A (zh) 一种监测日志信息的方法、移动终端以及装置
CN110502345A (zh) 一种过载保护方法、装置、计算机设备及存储介质
US9513983B2 (en) Method for maintaining file system of computer system
CN107239394A (zh) 一种安卓应用的内存泄露检测方法及装置
CN111061448A (zh) 日志信息的显示方法、装置、电子设备及存储介质
US20210149756A1 (en) Variable memory diagnostics
US20070147260A1 (en) Method for loading a list of alarms by means of an alarm application
CN106502665B (zh) 一种应用程序的修复方法及装置
US7343534B2 (en) Method for deferred data collection in a clock running system
CN106685744A (zh) 一种故障排除方法、装置及***
KR20180134677A (ko) 결함 주입 테스트 방법 및 장치
CN109783261B (zh) 终端应用的崩溃处理方法及装置、电子设备、存储介质
CN111130888A (zh) 故障信息收集与提示方法、装置、存储介质和移动终端
CN112596750B (zh) 应用测试方法、装置、电子设备及计算机可读存储介质
CN104424043A (zh) 一种应用平台与插件间异常隔离的方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20161026

RJ01 Rejection of invention patent application after publication