【技术实现步骤摘要】
本专利技术涉及移动终端设备
,尤其涉及一种日志获取装置、移动终端及方法。
技术介绍
由于移动终端是在用户手上,当移动终端发生异常事件时,手持移动终端的用户反馈问题给开发人员,从用户反馈问题到开发人员联系用户获取移动终端的日志(即Log)进行分析,中间可能已经过去了很长时间。由于Logger日志系统缓存的Log大小是有限的,移动终端会不断的抓取日志,并且每隔一段时间新产生的Log会替换一段时间之前的旧的Log。而当开发人员联系用户时异常事件对应的Log可能已经被替换了,被替换的Log已经无法复现,这时抓取到的当前Log可能已经没有当时出现异常事件的记录了,从而导致不能准确获取异常事件对应的Log,大大提高了开发人员解决问题的难度。
技术实现思路
本专利技术的主要目的在于提供一种日志获取装置、移动终端及方法,旨在提高日志获取的可靠性及有效性。为实现上述目的,本专利技术提供了一种日志获取装置,包括:侦测模块,用于侦测移动终端是否发生异常事件;获取模块,用于若所述移动终端发生异常事件,则确定所述异常事件的异常类型,并控制所述移动终端预置的守护进程获取子进程抓取到的所述 ...
【技术保护点】
一种日志获取装置,其特征在于,所述日志获取装置包括:侦测模块,用于侦测移动终端是否发生异常事件;获取模块,用于若所述移动终端发生异常事件,则确定所述异常事件的异常类型,并控制所述移动终端预置的守护进程获取子进程抓取到的所述异常类型对应的日志;存储模块,用于将获取到的所述日志进行压缩得到压缩包,将所述压缩包存储至指定文件;上传模块,用于将所述日志对应的所述压缩包上传至服务器。
【技术特征摘要】
1.一种日志获取装置,其特征在于,所述日志获取装置包括:侦测模块,用于侦测移动终端是否发生异常事件;获取模块,用于若所述移动终端发生异常事件,则确定所述异常事件的异常类型,并控制所述移动终端预置的守护进程获取子进程抓取到的所述异常类型对应的日志;存储模块,用于将获取到的所述日志进行压缩得到压缩包,将所述压缩包存储至指定文件;上传模块,用于将所述日志对应的所述压缩包上传至服务器。2.如权利要求1所述的日志获取装置,其特征在于,所述异常事件的异常类型包括应用程序无响应异常、程序崩溃异常、死机异常及重启异常,所述获取模块还包括:第一获取单元,用于当所述异常事件的异常类型为应用程序无响应异常或程序崩溃异常时,通过所述移动终端预置的ActivityManagerService发送携带异常类型的广播至预置的APP层,供所述APP层根据所述广播通过sockets通知所述守护进程获取所述应用程序无响应异常或程序崩溃异常对应的日志;当所述异常事件的异常类型为死机异常或重启异常时,通过所述移动终端预置的BootReceiver发送携带异常类型的广播至预置的APP层,供所述APP层根据所述广播通过sockets通知所述守护进程获取所述死机异常或重启异常对应的日志;第二获取单元,用于控制所述移动终端预置的守护进程根据所述广播获取子进程抓取到的所述异常类型对应的日志。3.如权利要求1或2所述的日志获取装置,其特征在于,所述日志获取装置还包括:抓取模块,用于控制所述守护进程的子进程循环抓取指定大小的日志进行存储,并将当前抓取到的指定大小的日志,替换上一次抓取到的指定大小的日志。4.如权利要求3所述的日志获取装置,其特征在于,所述日志获取装置还包括:接收模块,用于在将所述压缩包存储至指定文件后,接收所述守护进程发送的日志存储信息;所述上传模块还用于,根据所述日志存储信息将所述日志对应的所述压缩包上传至服务器。5.一种移动终端,其特征在于,所述移动终端包括如权利要求1-4中任一项所述的日志获取装置。6.一种日志获取方法,其特征在于,所述日志获取方法包括以下步骤:侦测移动终端是否发生异常事件;若所述移动终端发生异常事件,则确定所述异常事件的异常...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。