CN107402835A - 应用程序的异常处理方法、装置及存储介质和移动终端 - Google Patents

应用程序的异常处理方法、装置及存储介质和移动终端 Download PDF

Info

Publication number
CN107402835A
CN107402835A CN201710612237.9A CN201710612237A CN107402835A CN 107402835 A CN107402835 A CN 107402835A CN 201710612237 A CN201710612237 A CN 201710612237A CN 107402835 A CN107402835 A CN 107402835A
Authority
CN
China
Prior art keywords
abnormal
log
file
application
application program
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.)
Granted
Application number
CN201710612237.9A
Other languages
English (en)
Other versions
CN107402835B (zh
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.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp 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 Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201710612237.9A priority Critical patent/CN107402835B/zh
Publication of CN107402835A publication Critical patent/CN107402835A/zh
Application granted granted Critical
Publication of CN107402835B publication Critical patent/CN107402835B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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/0751Error or fault detection not based on redundancy
    • 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/0766Error or fault reporting or storing
    • G06F11/0775Content or structure details of the error report, e.g. specific table structure, specific error fields
    • 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/079Root cause analysis, i.e. error or fault diagnosis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/302Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3055Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3476Data logging

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Mathematical Physics (AREA)
  • Computer Hardware Design (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明实施例公开了一种应用程序的异常处理方法、装置及存储介质和移动终端。所述方法包括:在运行应用程序的过程中持续将所运行的应用程序的日志信息输出至移动终端的缓存空间,生成日志缓存文件;在检测到异常日志生成事件被触发时,确定发生异常的目标应用程序;基于所述日志缓存文件,在本地生成所述目标应用程序的异常日志文件。本发明实施例提供的技术方案,可以在不打开日志开关的前提下,在移动终端本地及时获取到异常应用程序的异常日志文件,且可以高效准确的获取到低概率不易复现的异常应用程序的异常日志文件。

Description

应用程序的异常处理方法、装置及存储介质和移动终端
技术领域
本发明实施例涉及数据管理技术领域,尤其涉及一种应用程序的异常处理方法、装置及存储介质和移动终端。
背景技术
手机等移动终端中安装了各式各样的应用程序,移动终端通过运行应用程序实现相应的功能,在应用程序运行的过程中难免会发生一些异常情况,如何获取应用程序的异常日志信息,以作为对应用程序异常的处理依据,成为移动终端应用程序管理的一个重要问题。相关技术中利用应用程序的日志信息进行应用程序异常处理的方案存在缺陷,需要改进。
发明内容
本发明实施例提供一种应用程序的异常处理方法、装置及存储介质和移动终端,可以在移动终端本地及时获取到异常应用程序的日志文件。
在第一方面,本发明实施例提供了一种应用程序的异常处理方法,包括:
在运行应用程序的过程中持续将所运行的应用程序的日志信息输出至移动终端的缓存空间,生成日志缓存文件;
在检测到异常日志生成事件被触发时,确定发生异常的目标应用程序;
基于所述日志缓存文件,在本地生成所述目标应用程序的异常日志文件。
在第二方面,本发明实施例提供了一种应用程序的异常处理装置,包括:
日志缓存文件生成模块,用于在运行应用程序的过程中持续将所运行的应用程序的日志信息输出至移动终端的缓存空间,生成日志缓存文件;
目标应用程序确定模块,用于在检测到异常日志生成事件被触发时,确定发生异常的目标应用程序;
异常日志文件生成模块,用于基于所述日志缓存文件,在本地生成所述目标应用程序的异常日志文件。
第三方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所提供的应用程序的异常处理方法。
在第四方面,本发明实施例提供了一种移动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行时实现如第一方面所提供的应用程序的异常处理方法。
本发明实施例通过在运行应用程序的过程中持续将所运行的应用程序的日志信息输出至移动终端的缓存空间,生成日志缓存文件,在检测到异常日志生成事件被触发时,确定发生异常的目标应用程序,基于所述日志缓存文件,在本地生成所述目标应用程序的异常日志文件,可以在移动终端本地及时获取到异常应用程序的日志文件。
附图说明
图1是现有技术中提供的一种应用程序的异常处理方法的流程图;
图2是本发明实施例提供的一种应用程序的异常处理方法的流程图;
图3是本发明实施例提供的另一种应用程序的异常处理方法的流程图;
图4是本发明实施例提供的日志文件生成的交互界面示意图;
图5是本发明实施例提供的另一种应用程序的异常处理方法的流程图;
图6是本发明实施例提供的另一种应用程序的异常处理方法的流程图;
图7是本发明实施例提供的另一种应用程序的异常处理方法的流程图;
图8是本发明实施例提供的一种应用程序的异常处理装置的结构示意图;
图9是本发明实施例提供的一种移动终端的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
图1给出了现有技术中提供的一种应用程序的异常处理方法的流程图,如图1所示,现有技术中提供的应用程序的异常处理方法包括以下步骤:
步骤10、开始。
步骤11、检测到用户作用于触摸屏的用于打开日志log开关的操作指令。例如,通过触摸屏输入设定信息进入工程模式界面,并进行后续将日志信息输出到缓存空间Cache中的操作。
步骤12、***内核为用户提供logger日志访问接口。
步骤13、调用内核提供的logger C/C++日志接口。
步骤14、调用内核提供的logger java日志接口。安卓***在应用框架层中定义了Log接口,示例性的,该Log接口的路径如下frameworks/base/core/java/android/util/Log.java。
步骤15、通过Log日志接口将各应用程序(应用)的日志信息输出到缓存空间中。
步骤16、检测到用户作用于触摸屏日志开关控制中的日志转存操作指令。例如,检测到用户在触摸屏工程模式界面中输入的日志转存命令。
步骤17、将所有应用的日志信息从缓存空间中。
步骤18、结束。
如上述现有技术中提供的方法,在移动终端中可以通过打开日志开关来获取移动终端的日志信息,例如通过拨号键盘输入设定信息进入工程模式,在工程模式下输入相应命令来获取移动终端的日志信息,显然这种日志获取方式不够便捷直观,而且这种方式一般是在应用程序发生异常之后等待异常复现来获取异常日志信息,而一般情况下用户在使用移动终端运行应用程序的过程中是不打开日志开关的,对于低概率不易复现的应用程序的异常问题无法获取到其有效的日志信息。
另外,现有技术中还存在以下处理方式:对运行的所有应用程序都接入监控,监控到应用程序在运行过程中发生的异常,然后获取对应的日志信息上传到服务器中,工程师通过服务器展示的日志交互界面获取日志信息进行异常分析。这种处理方式需要对运行的每个应用程序都接入监控,成本较高,而且无法在本地直接获取到发生异常的应用程序的日志信息。
图2给出了本发明实施例提供的一种应用程序的异常处理方法的流程图,本实施例的方法可以由应用程序的异常处理装置来执行,该装置可通过硬件和/或软件的方式实现,所述装置可作为移动终端一部分设置在所述移动终端的内部。
如图2所示,本实施例提供的应用程序的异常处理方法包括以下步骤:
步骤101、在运行应用程序的过程中持续将所运行的应用程序的日志信息输出至移动终端的缓存空间,生成日志缓存文件。
其中,所述运行的应用程序包括前台应用程序和后台应用程序,所述应用程序包括移动终端***预装应用程序,例如“信息”、“电话”、“设置”或者“铃声”等,还包括用户后续自行安装的第三方应用程序,例如“微信”、“支付宝”、“天猫”或者“爱奇艺”等。
在该步骤之前移动终端的日志开关可以处于关闭状态,即无需进入工程模式。
所述运行的应用程序的数量为一个或多个,可根据运行时间生成一个个日志缓存文件,其中,一个日志缓存文件中可能存在多个应用程序的日志信息,一个应用程序可能在多个日志缓存文件中存在其对应的日志信息。
步骤102、在检测到异常日志生成事件被触发时,确定发生异常的目标应用程序。
其中,所述异常日志生成事件被触发可以为检测到用户作用于移动终端的异常日志生成指令,或者检测到某一个或多个目标应用程序的进程信息满足设定异常判定条件。
其中,所述异常可以为应用程序闪退、应用程序响应速度慢、应用图标重叠或者设置选项无法设置或者设置有误等等。
步骤103、基于所述日志缓存文件,在本地生成所述目标应用程序的异常日志文件。
从所述日志缓存文件中筛选出目标应用程序对应的所有日志信息在移动终端本地生成该目标应用程序的异常日志文件,以便于用户从本地获取异常日志文件。例如,用户从本地获取到异常日志文件后可进行查看,并可通过网络,例如论坛、贴吧或者微博等查询异常日志文件中表明的该目标应用程序实际存在的异常和异常产生的原因及解决方法。
本实施例提供的方法,通过在运行应用程序的过程中持续将所运行的应用程序的日志信息输出至移动终端的缓存空间,生成日志缓存文件,在检测到异常日志生成事件被触发时,确定发生异常的目标应用程序,基于所述日志缓存文件,在本地生成所述目标应用程序的异常日志文件,可以在不打开日志开关的前提下,在移动终端本地及时获取到异常应用程序的异常日志文件,且可以高效准确的获取到低概率不易复现的异常应用程序的异常日志文件。
在上述实施例的基础上,在生成所述目标应用程序的异常日志文件之后还可以包括以下步骤:将所述异常日志文件转存至移动终端的文件管理目录下。
可以将所述异常日志文件转存至移动终端的文件管理中Backup文件夹下目标应用程序的目录下。
在上述实施例的基础上,在生成所述目标应用程序的异常日志文件之后还可以包括以下步骤:若所述缓存空间已满,则清除所述缓存空间中生成时间满足设定条件的日志缓存文件,否则,不清除所述缓存空间中的日志缓存文件。
在生成并保存所述目标应用程序的异常日志文件之后,若缓存空间未满则不清除缓存空间,避免其他应用程序的日志信息一并被清除掉。若缓存空间已满,则清除掉缓存空间中生成时间早的日志缓存文件或者日志缓存文件中的一部分日志信息。
在上述实施例的基础上,还可以包括以下步骤:根据异常日志文件的转存时间,将所述文件管理目录下的异常日志文件进行删除操作。可实现根据转存时间前后自动删除过期的日志文件,例如,只保存当前最近转存的三份异常日志文件等。
在上述实施例的基础上,所述步骤102中确定发生异常的目标应用程序可以包括:确定发生异常的目标应用程序,获取所述目标应用程序的应用标识;所述步骤103可以包括:通过预设日志信息获取接口从所述日志缓存文件中筛选出所述应用标识对应的日志信息,生成所述目标应用程序的异常日志文件。其中,所述预设日志信息获取接口为预先编写的用于从日志缓存文件中获取指定应用程序的异常日志文件的应用程序编程接口(Application Programming Interface,API)。所述应用标识可以为应用包名,例如,桌面应用的包名为com.oppo.launcher,设置应用的包名为com.android.settings。在缓存空间中可能存在多个日志缓存文件,一个日志缓存文件中可能存在多个应用程序的日志信息,可以根据应用标识从缓存空间中的日志缓存文件中筛选该应用标识对应的所有日志信息,生成目标应用程序的异常日志文件。
图3给出了本发明实施例提供的另一种应用程序的异常处理方法的流程图。如图3所示,本实施例提供的方法包括以下步骤:
步骤201、在运行应用程序的过程中持续将所运行的应用程序的日志信息输出至移动终端的缓存空间,生成日志缓存文件。
步骤202、在检测到用户作用于移动终端的异常日志生成指令时,根据所述异常日志生成指令确定发生异常的目标应用程序。
若用户发现某一个或几个应用程序在运行的过程中产生了异常,则可通过点击移动终端上的备份选项或者按键来对所述某一个或者几个应用程序的异常日志进行备份,并通过用户对所述备份选项或者按键的点击指令确定发生异常的目标应用程序。例如,用户发现当前运行的微信发生了闪退,那么用户可打开用于执行本发明实施例提供的方法的日志备份应用程序,在打开该应用程序后移动终端显示备份交互界面,在移动终端检测到用户作用于该交互界面的备份选项的点按指令时,确定所述某一个或者几个应用程序为用户选择的发生异常的目标应用程序。
示例性的,图4给出了本发明实施例提供的日志文件生成的交互界面示意图。如图4所示,在用户发现微信出现闪退异常后,点击桌面上的日志备份应用程序图标,则移动终端显示如图4所示的恢复与备份交互界面M,点击“新建备份”选项A之后,展示待新建备份的各个应用程序列表(图中未示出),用户选择微信应用程序后,则进行后续的微信异常日志文件的生成操作。
步骤203、基于所述日志缓存文件,在本地生成所述目标应用程序的异常日志文件。
如图4所示,在检测到用户作用于“新建备份”选项A的点击指令并确定微信之后,基于所述日志缓存文件,在本地生成微信的异常日志文件。
其中,图4中所示的“手机搬家”的选项B为在将移动终端中的应用程序备份迁移或复制到另一设备上时进行的备份操作。移动终端在检测到用户作用于“新建备份”选项和“手机搬家”选项的点击指令时,将做出不同的响应。若检测到用户作用于“手机搬家”选项的点击指令时,则不执行生成目标应用程序的异常日志文件的操作,以避免后台筛选日志信息生成异常日志文件操作造成的功耗以及对用户造成不必要的困扰。若检测到用户作用于“新建备份”选项的点击指令,则执行生成目标应用程序的异常日志文件的操作。
上述步骤202还可以包括获取目标应用程序的应用标识,该步骤203可以包括:通过预设日志信息获取接口从所述日志缓存文件中筛选出所述应用标识对应的日志信息,生成所述目标应用程序的异常日志文件。所述应用标识可以为应用包名。
步骤204、将所述异常日志文件转存至移动终端的文件管理目录下。
本发明实施例提供的方法,由用户参与异常日志文件的生成,在用户发现运行的应用程序发生异常时进行异常日志的备份操作,移动终端在检测到用户作用于移动终端的异常日志生成指令时,确定发生异常的目标应用程序,基于缓存空间中的日志缓存文件,在本地生成所述目标应用程序的异常日志文件,可以在应用程序发生异常时准确及时的获取到异常应用程序的异常日志文件。
图5给出了本发明实施例提供的另一种应用程序的异常处理方法的流程图。如图5所示,本实施例提供的应用程序的异常处理方法包括以下步骤:
步骤301、在运行应用程序的过程中持续将所运行的应用程序的日志信息输出至移动终端的缓存空间,生成日志缓存文件。
步骤302、在检测到当前进程信息满足设定异常判断条件时,确定所述当前进程信息对应的应用程序为发生异常的目标应用程序。
其中,所述进程信息包括进程名和与该进程名对应的进程标识符(ProcessIdentifier,PID)。可以根据进程信息判断进程是否存在重启并记录进程在设定时间内的重启次数;当所述重启次数大于设定阈值时,确定当前进程满足设定异常判断条件。
可根据移动终端中记录的进程信息判断当前进程信息的进程名对应的PID与上次读取的该进程名对应的PID是否相同,若否,则确定该进程重启。
所述进程信息还可以包括进程的内存增长信息。相应的,在当前进程在预设时间内占用内存的增长值大于设定增长阈值时,确定当前进程满足设定异常判断条件。其中,所述进程的内存增长信息可以从服务器或者本地获取。一般,应用程序在运行时,其占用内存的值是固定的,因此,在一段时间内,应用程序运行时占用内存的增长值处于一个稳定范围内。在检测到应用程序在预设时间内占用内存的增长值大于设定增长阈值时,可确定该应用程序运行异常。
步骤303、基于所述日志缓存文件,在本地生成所述目标应用程序的异常日志文件。
上述步骤302还可以包括获取目标应用程序的应用标识,该步骤303可以包括:通过预设日志信息获取接口从所述日志缓存文件中筛选出所述应用标识对应的日志信息,生成所述目标应用程序的异常日志文件。所述应用标识可以为应用包名。其中,所述应用包名可与相应应用程序的进程名相同。
步骤304、将所述异常日志文件转存至移动终端的文件管理目录下。
本实施例提供的方法,通过移动终端在检测到应用程序发生异常时,基于缓存空间中的日志缓存文件,在本地生成发生异常的目标应用程序的异常日志文件,可以在应用程序发生异常时及时自动的在本地获取到异常应用程序的异常日志文件。
为便于理解,下面以Android***为例,基于Android***框架对应用程序的异常处理的过程进行简要说明。
如图6所示,本实施例提供的应用程序的异常处理方法包括以下步骤:
步骤20、开始。
步骤21、检测用户作用于触摸屏的用于备份目标应用程序日志的操作指令,当前日志开关处于关闭状态。例如,用户作用于恢复与备份应用程序下的“新建备份”选项的触摸指令。
步骤22、***内核为用户提供logger日志访问接口。
步骤23、调用内核提供的logger C/C++日志接口。
步骤24、调用内核提供的logger java日志接口。安卓***在应用框架层中定义了Log接口,示例性的,该Log接口的路径如下frameworks/base/core/java/android/util/Log.java。
步骤25、通过Log日志接口将各应用程序(应用)的日志信息输出到缓存空间中。
步骤26、从包含所有应用日志信息的缓存空间中筛选出目标应用程序的日志信息,并转存至文件管理Backup文件下。
本实施例提供的方法,通过在用户发现指定应用程序发生异常时,打开本实施例提供的恢复与备份应用程序,即可实现该指定用程序的异常日志信息的本地备份,无需进入工程模式和在工程模式下再次输入日志生成和转存命令,应用程序异常日志的获取方法简便直观,且可以在应用程序发生异常时及时准确的获取到该应用程序的异常日志文件,无需进行异常的复现。
步骤27、结束。
图7给出了本发明实施例提供的另一种应用程序的异常处理方法的流程图。如图7所示,本实施例提供的应用程序的异常处理方法包括以下步骤:
步骤401、在运行应用程序的过程中持续将所运行的应用程序的日志信息输出至移动终端的缓存空间,生成日志缓存文件。
步骤402、在检测到用户作用于移动终端的异常日志生成指令时,根据所述异常日志生成指令确定发生异常的目标应用程序。
步骤403、获取所述目标应用程序的应用标识。
步骤404、通过预设日志信息获取接口从所述日志缓存文件中筛选出所述应用标识对应的日志信息,生成所述目标应用程序的异常日志文件。
步骤405、将所述异常日志文件转存至移动终端的文件管理目录下。
步骤406、判断所述缓存空间是否已满,若是,则执行步骤407,否则执行步骤408。
步骤407、清除所述缓存空间中生成时间满足设定条件的日志缓存文件。
步骤408、不清除所述缓存空间中的日志缓存文件。
本实施例提供的方法,可以在移动终端本地及时获取到异常应用程序的异常日志文件,且可以高效准确的获取到低概率不易复现的异常应用程序的异常日志文件。
图8为本发明实施例提供的一种应用程序的异常处理装置的结构示意图,该装置可由软件和/或硬件实现,集成在移动终端中。如图8所示,该装置包括日志缓存文件生成模块51、目标应用程序确定模块52和异常日志文件生成模块53。
所述日志缓存文件生成模块51,用于在运行应用程序的过程中持续将所运行的应用程序的日志信息输出至移动终端的缓存空间,生成日志缓存文件;
所述目标应用程序确定模块52,用于在检测到异常日志生成事件被触发时,确定发生异常的目标应用程序;
所述异常日志文件生成模块53,用于基于所述日志缓存文件,在本地生成所述目标应用程序的异常日志文件。
本实施例提供的装置,通过在运行应用程序的过程中持续将所运行的应用程序的日志信息输出至移动终端的缓存空间,生成日志缓存文件,在检测到异常日志生成事件被触发时,确定发生异常的目标应用程序,基于所述日志缓存文件,在本地生成所述目标应用程序的异常日志文件,可以在移动终端本地及时获取到异常应用程序的异常日志文件,且可以高效准确的获取到低概率不易复现的异常应用程序的异常日志文件。
在上述实施例的基础上,所述目标应用程序确定模块具体用于:
在检测到用户作用于移动终端的异常日志生成指令时,根据所述异常日志生成指令确定发生异常的目标应用程序;或者,
在检测到当前进程信息满足设定异常判断条件时,确定所述当前进程信息对应的应用程序为发生异常的目标应用程序。
在上述实施例的基础上,所述目标应用程序确定模块确定发生异常的目标应用程序包括:
确定发生异常的目标应用程序,获取所述目标应用程序的应用标识;
所述异常日志文件生成模块具体用于:
通过预设日志信息获取接口从所述日志缓存文件中筛选出所述应用标识对应的日志信息,生成所述目标应用程序的异常日志文件。
在上述实施例的基础上,所述装置还包括:
异常日志文件转存模块,用于在生成所述目标应用程序的异常日志文件之后,将所述异常日志文件转存至移动终端的文件管理目录下。
在上述实施例的基础上,所述装置还包括:
异常日志文件删除模块,用于根据异常日志文件的转存时间,将所述文件管理目录下的异常日志文件进行删除操作。
在上述实施例的基础上,所述装置还包括:
日志缓存文件清除模块,用于在生成所述目标应用程序的异常日志文件之后,若所述缓存空间已满,则清除所述缓存空间中生成时间满足设定条件的日志缓存文件,否则,不清除所述缓存空间中的日志缓存文件。
在上述实施例的基础上,所述应用程序包括原生应用程序和/或第三方应用程序。
本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种应用程序的异常处理方法,该方法包括:在运行应用程序的过程中持续将所运行的应用程序的日志信息输出至移动终端的缓存空间,生成日志缓存文件;在检测到异常日志生成事件被触发时,确定发生异常的目标应用程序;基于所述日志缓存文件,在本地生成所述目标应用程序的异常日志文件。
存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如CD-ROM、软盘或磁带装置;计算机***存储器或随机存取存储器,诸如DRAM、DDR RAM、SRAM、EDO RAM,兰巴斯(Rambus)RAM等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机***中,或者可以位于不同的第二计算机***中,第二计算机***通过网络(诸如因特网)连接到第一计算机***。第二计算机***可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机***中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的应用程序的异常处理操作,还可以执行本发明任意实施例所提供的应用程序的异常处理方法中的相关操作。
本发明实施例提供了一种移动终端,该移动终端可以包括本发明任意实施例提供的应用程序的异常处理装置。图9为本发明实施例提供的一种移动终端的结构示意图,如图9所示,该移动终端可以包括:存储器601、中央处理器(Central Processing Unit,CPU)602(又称处理器,以下简称CPU)、所述存储器601,用于存储可执行程序代码;所述处理器602通过读取所述存储器601中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行:在运行应用程序的过程中持续将所运行的应用程序的日志信息输出至移动终端的缓存空间,生成日志缓存文件;在检测到异常日志生成事件被触发时,确定发生异常的目标应用程序;基于所述日志缓存文件,在本地生成所述目标应用程序的异常日志文件。
所述移动终端还包括:外设接口603、RF(Radio Frequency,射频)电路605、音频电路606、扬声器611、电源管理芯片608、输入/输出(I/O)子***609、触摸屏612、其他输入/控制设备610以及外部端口604,这些部件通过一个或多个通信总线或信号线607来通信。
应该理解的是,图示移动终端600仅仅是移动终端的一个范例,并且移动终端600可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
下面就本实施例提供的用于处理应用程序异常的移动终端进行详细的描述,该移动终端以手机为例。
存储器601,所述存储器601可以被CPU602、外设接口603等访问,所述存储器601可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
外设接口603,所述外设接口603可以将设备的输入和输出外设连接到CPU502和存储器601。
I/O子***609,所述I/O子***609可以将设备上的输入输出外设,例如触摸屏612和其他输入/控制设备610,连接到外设接口603。I/O子***609可以包括显示控制器6091和用于控制其他输入/控制设备610的一个或多个输入控制器6092。其中,一个或多个输入控制器6092从其他输入/控制设备610接收电信号或者向其他输入/控制设备610发送电信号,其他输入/控制设备610可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器6092可以与以下任一个连接:键盘、红外端口、USB接口以及诸如鼠标的指示设备。
触摸屏612,所述触摸屏612是用户终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。
I/O子***609中的显示控制器6091从触摸屏612接收电信号或者向触摸屏612发送电信号。触摸屏612检测触摸屏上的接触,显示控制器6091将检测到的接触转换为与显示在触摸屏612上的用户界面对象的交互,即实现人机交互,显示在触摸屏612上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。
RF电路605,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,RF电路605接收并发送RF信号,RF信号也称为电磁信号,RF电路605将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。RF电路605可以包括用于执行这些功能的已知电路,其包括但不限于天线***、RF收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC(COder-DECoder,编译码器)芯片组、用户标识模块(Subscriber Identity Module,SIM)等等。
音频电路606,主要用于从外设接口603接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器611。
扬声器611,用于将手机通过RF电路605从无线网络接收的语音信号,还原为声音并向用户播放该声音。
电源管理芯片608,用于为CPU602、I/O子***及外设接口603所连接的硬件进行供电及电源管理。
上述移动终端可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块,本发明实施例提供的移动终端通过在运行应用程序的过程中持续将所运行的应用程序的日志信息输出至移动终端的缓存空间,生成日志缓存文件,在检测到异常日志生成事件被触发时,确定发生异常的目标应用程序,基于所述日志缓存文件,在本地生成所述目标应用程序的异常日志文件,可以在不打开日志开关的前提下,在移动终端本地及时获取到异常应用程序的异常日志文件,且可以高效准确的获取到低概率不易复现的异常应用程序的异常日志文件。
上述仅为本发明的较佳实施例及所运用的技术原理。本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由权利要求的范围决定。

Claims (10)

1.一种应用程序的异常处理方法,其特征在于,包括:
在运行应用程序的过程中持续将所运行的应用程序的日志信息输出至移动终端的缓存空间,生成日志缓存文件;
在检测到异常日志生成事件被触发时,确定发生异常的目标应用程序;
基于所述日志缓存文件,在本地生成所述目标应用程序的异常日志文件。
2.根据权利要求1所述的方法,其特征在于,所述在检测到异常日志备份事件被触发时,确定发生异常的目标应用程序包括:
在检测到用户作用于移动终端的异常日志生成指令时,根据所述异常日志生成指令确定发生异常的目标应用程序;或者,
在检测到当前进程信息满足设定异常判断条件时,确定所述当前进程信息对应的应用程序为发生异常的目标应用程序。
3.根据权利要求1所述的方法,其特征在于,所述确定发生异常的目标应用程序包括:
确定发生异常的目标应用程序,获取所述目标应用程序的应用标识;
所述基于所述日志缓存文件,在本地生成所述目标应用程序的异常日志文件包括:
通过预设日志信息获取接口从所述日志缓存文件中筛选出所述应用标识对应的日志信息,生成所述目标应用程序的异常日志文件。
4.根据权利要求1-3任一项所述的方法,其特征在于,在生成所述目标应用程序的异常日志文件之后还包括:
将所述异常日志文件转存至移动终端的文件管理目录下。
5.根据权利要求4所述的方法,其特征在于,还包括:
根据异常日志文件的转存时间,将所述文件管理目录下的异常日志文件进行删除操作。
6.根据权利要求1-3任一项所述的方法,其特征在于,在生成所述目标应用程序的异常日志文件之后还包括:
若所述缓存空间已满,则清除所述缓存空间中生成时间满足设定条件的日志缓存文件,否则,不清除所述缓存空间中的日志缓存文件。
7.根据权利要求1-3任一项所述的方法,其特征在于,所述应用程序包括原生应用程序和/或第三方应用程序。
8.一种应用程序的异常处理装置,其特征在于,包括:
日志缓存文件生成模块,用于在运行应用程序的过程中持续将所运行的应用程序的日志信息输出至移动终端的缓存空间,生成日志缓存文件;
目标应用程序确定模块,用于在检测到异常日志生成事件被触发时,确定发生异常的目标应用程序;
异常日志文件生成模块,用于基于所述日志缓存文件,在本地生成所述目标应用程序的异常日志文件。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的应用程序的异常处理方法。
10.一种移动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7中任一所述的应用程序的异常处理方法。
CN201710612237.9A 2017-07-25 2017-07-25 应用程序的异常处理方法、装置及存储介质和移动终端 Expired - Fee Related CN107402835B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710612237.9A CN107402835B (zh) 2017-07-25 2017-07-25 应用程序的异常处理方法、装置及存储介质和移动终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710612237.9A CN107402835B (zh) 2017-07-25 2017-07-25 应用程序的异常处理方法、装置及存储介质和移动终端

Publications (2)

Publication Number Publication Date
CN107402835A true CN107402835A (zh) 2017-11-28
CN107402835B CN107402835B (zh) 2021-04-06

Family

ID=60402281

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710612237.9A Expired - Fee Related CN107402835B (zh) 2017-07-25 2017-07-25 应用程序的异常处理方法、装置及存储介质和移动终端

Country Status (1)

Country Link
CN (1) CN107402835B (zh)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107908802A (zh) * 2017-12-26 2018-04-13 广东欧珀移动通信有限公司 日志处理方法、装置、终端设备及存储介质
CN108090173A (zh) * 2017-12-14 2018-05-29 广东欧珀移动通信有限公司 录屏文件的删除方法、装置、终端及存储介质
CN108196969A (zh) * 2017-12-28 2018-06-22 努比亚技术有限公司 重启监测与定位方法、移动终端及计算机可读存储介质
CN108363659A (zh) * 2018-02-23 2018-08-03 青岛海信移动通信技术股份有限公司 一种处理电子设备异常的方法及装置
CN109782982A (zh) * 2018-12-29 2019-05-21 北京奇安信科技有限公司 一种读取日志的处理方法及终端
CN110321271A (zh) * 2019-06-03 2019-10-11 平安科技(深圳)有限公司 基于Monkey获取异常信息的方法、装置、设备及存储介质
CN110764977A (zh) * 2019-09-27 2020-02-07 赛诺贝斯(北京)营销技术股份有限公司 一种实现***安全的报警方法和装置
CN111381943A (zh) * 2018-12-29 2020-07-07 深圳Tcl数字技术有限公司 一种应用程序闪退处理方法、智能终端及存储介质
CN112306826A (zh) * 2020-02-24 2021-02-02 北京字节跳动网络技术有限公司 用于终端的处理信息的方法和装置
CN112783731A (zh) * 2021-01-29 2021-05-11 北京百度网讯科技有限公司 异常设备检测方法、装置、设备和存储介质
CN113407415A (zh) * 2021-06-28 2021-09-17 四川虹美智能科技有限公司 智能终端的日志管理方法和装置
CN113608990A (zh) * 2021-10-08 2021-11-05 上海豪承信息技术有限公司 终端性能检测方法、设备、存储介质及程序产品
CN113835961A (zh) * 2021-09-23 2021-12-24 中国联合网络通信集团有限公司 告警信息监控方法、装置、服务器及存储介质
CN113867999A (zh) * 2021-08-30 2021-12-31 荣耀终端有限公司 应用异常处理方法、终端及计算机可读存储介质
CN114185502A (zh) * 2021-12-15 2022-03-15 平安科技(深圳)有限公司 基于产线环境的日志打印方法、装置、设备及介质
CN115220648A (zh) * 2022-01-26 2022-10-21 广州汽车集团股份有限公司 数据写入流量统计方法、装置以及电子设备
CN116701134A (zh) * 2022-10-14 2023-09-05 荣耀终端有限公司 一种数据处理方法和电子设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6078930A (en) * 1997-02-28 2000-06-20 Oracle Corporation Multi-node fault-tolerant timestamp generation
US6230246B1 (en) * 1998-01-30 2001-05-08 Compaq Computer Corporation Non-intrusive crash consistent copying in distributed storage systems without client cooperation
CN104253704A (zh) * 2013-06-28 2014-12-31 腾讯科技(深圳)有限公司 一种上报终端日志的方法、装置和***
CN104572413A (zh) * 2013-10-29 2015-04-29 上海斐讯数据通信技术有限公司 一种电子设备保存***日志的方法及电子设备
CN105204969A (zh) * 2014-06-30 2015-12-30 腾讯科技(深圳)有限公司 异常日志处理方法以及异常日志处理装置
CN106201756A (zh) * 2016-07-12 2016-12-07 努比亚技术有限公司 日志获取装置、移动终端及方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6078930A (en) * 1997-02-28 2000-06-20 Oracle Corporation Multi-node fault-tolerant timestamp generation
US6230246B1 (en) * 1998-01-30 2001-05-08 Compaq Computer Corporation Non-intrusive crash consistent copying in distributed storage systems without client cooperation
CN104253704A (zh) * 2013-06-28 2014-12-31 腾讯科技(深圳)有限公司 一种上报终端日志的方法、装置和***
CN104572413A (zh) * 2013-10-29 2015-04-29 上海斐讯数据通信技术有限公司 一种电子设备保存***日志的方法及电子设备
CN105204969A (zh) * 2014-06-30 2015-12-30 腾讯科技(深圳)有限公司 异常日志处理方法以及异常日志处理装置
CN106201756A (zh) * 2016-07-12 2016-12-07 努比亚技术有限公司 日志获取装置、移动终端及方法

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108090173A (zh) * 2017-12-14 2018-05-29 广东欧珀移动通信有限公司 录屏文件的删除方法、装置、终端及存储介质
CN107908802A (zh) * 2017-12-26 2018-04-13 广东欧珀移动通信有限公司 日志处理方法、装置、终端设备及存储介质
CN108196969A (zh) * 2017-12-28 2018-06-22 努比亚技术有限公司 重启监测与定位方法、移动终端及计算机可读存储介质
CN108363659B (zh) * 2018-02-23 2021-06-29 青岛海信移动通信技术股份有限公司 一种处理电子设备异常的方法及装置
CN108363659A (zh) * 2018-02-23 2018-08-03 青岛海信移动通信技术股份有限公司 一种处理电子设备异常的方法及装置
CN109782982A (zh) * 2018-12-29 2019-05-21 北京奇安信科技有限公司 一种读取日志的处理方法及终端
CN111381943B (zh) * 2018-12-29 2024-03-12 深圳Tcl数字技术有限公司 一种应用程序闪退处理方法、智能终端及存储介质
CN111381943A (zh) * 2018-12-29 2020-07-07 深圳Tcl数字技术有限公司 一种应用程序闪退处理方法、智能终端及存储介质
CN110321271A (zh) * 2019-06-03 2019-10-11 平安科技(深圳)有限公司 基于Monkey获取异常信息的方法、装置、设备及存储介质
CN110764977A (zh) * 2019-09-27 2020-02-07 赛诺贝斯(北京)营销技术股份有限公司 一种实现***安全的报警方法和装置
CN110764977B (zh) * 2019-09-27 2023-11-10 赛诺贝斯(北京)营销技术股份有限公司 一种实现***安全的报警方法和装置
CN112306826A (zh) * 2020-02-24 2021-02-02 北京字节跳动网络技术有限公司 用于终端的处理信息的方法和装置
CN112783731A (zh) * 2021-01-29 2021-05-11 北京百度网讯科技有限公司 异常设备检测方法、装置、设备和存储介质
CN112783731B (zh) * 2021-01-29 2023-09-05 北京百度网讯科技有限公司 异常设备检测方法、装置、设备和存储介质
CN113407415A (zh) * 2021-06-28 2021-09-17 四川虹美智能科技有限公司 智能终端的日志管理方法和装置
CN113867999A (zh) * 2021-08-30 2021-12-31 荣耀终端有限公司 应用异常处理方法、终端及计算机可读存储介质
CN113867999B (zh) * 2021-08-30 2022-09-30 荣耀终端有限公司 应用异常处理方法、终端及计算机可读存储介质
CN113835961A (zh) * 2021-09-23 2021-12-24 中国联合网络通信集团有限公司 告警信息监控方法、装置、服务器及存储介质
CN113835961B (zh) * 2021-09-23 2023-05-16 中国联合网络通信集团有限公司 告警信息监控方法、装置、服务器及存储介质
CN113608990A (zh) * 2021-10-08 2021-11-05 上海豪承信息技术有限公司 终端性能检测方法、设备、存储介质及程序产品
CN113608990B (zh) * 2021-10-08 2022-02-01 上海豪承信息技术有限公司 终端性能检测方法、设备及存储介质
CN114185502A (zh) * 2021-12-15 2022-03-15 平安科技(深圳)有限公司 基于产线环境的日志打印方法、装置、设备及介质
CN114185502B (zh) * 2021-12-15 2024-05-14 平安科技(深圳)有限公司 基于产线环境的日志打印方法、装置、设备及介质
CN115220648A (zh) * 2022-01-26 2022-10-21 广州汽车集团股份有限公司 数据写入流量统计方法、装置以及电子设备
CN116701134A (zh) * 2022-10-14 2023-09-05 荣耀终端有限公司 一种数据处理方法和电子设备
CN116701134B (zh) * 2022-10-14 2024-05-17 荣耀终端有限公司 一种数据处理方法和电子设备

Also Published As

Publication number Publication date
CN107402835B (zh) 2021-04-06

Similar Documents

Publication Publication Date Title
CN107402835A (zh) 应用程序的异常处理方法、装置及存储介质和移动终端
EP3502880B1 (en) Method for preloading application, storage medium, and terminal device
EP3575961B1 (en) Method and apparatus for updating application prediction model, storage medium, and terminal
WO2019223578A1 (zh) 应用程序预加载方法、装置、存储介质及终端
CN107748685A (zh) 应用程序启动控制方法、装置、终端设备及存储介质
CN108153647A (zh) 日志处理方法、装置、终端设备及存储介质
WO2019223511A1 (zh) 应用程序的预加载方法、装置、存储介质及终端
CN105955766A (zh) 应用预加载方法及装置
CN108509176A (zh) 一种播放音频数据的方法、装置、存储介质及智能终端
CN107329559A (zh) 一种应用程序控制方法、装置、终端和存储介质
CN107678823A (zh) 移动终端应用的控制方法、装置及存储介质和移动终端
CN108038231A (zh) 日志处理方法、装置、终端设备及存储介质
CN108762831A (zh) 应用程序预加载方法、装置、存储介质及终端
CN107896243A (zh) 网络数据加载的加速方法、装置、存储介质及移动终端
CN107844342A (zh) 应用程序保活的管控方法、装置及存储介质和移动终端
CN109408465B (zh) 文件归属信息记录方法、装置、存储介质及终端
CN107480001A (zh) ***恢复方法及装置
CN107766177A (zh) 开机优化方法、装置、存储介质及终端设备
CN106648730A (zh) 异常应用的处理方法和装置
CN105528171A (zh) 一种智能终端快速启动应用的方法、***及智能终端
CN107908953A (zh) ***通知服务控制方法、装置、终端设备及存储介质
CN103677519A (zh) 一种收藏多媒体资源的方法、终端及服务器
CN113422860B (zh) 通话异常检测方法及装置
CN108287605A (zh) 充电控制方法、装置、终端设备及存储介质
CN108170585A (zh) 日志处理方法、装置、终端设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Applicant after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20210406

CF01 Termination of patent right due to non-payment of annual fee