日志记录方法及装置的制造方法

文档序号:8922497阅读:778来源:国知局
日志记录方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种日志记录方法及装置。
【背景技术】
[0002]随着移动通信电子技术的发展,如今以手机为典型代表的移动终端已经不单具有远程通话的功能,许多个人电脑上的应用程序功能都可以通过移动终端来实现,如用户可以通过手机的浏览器浏览网页内容、通过手机上播放器播放视频和音乐、通过手机上的摄像头进行拍照等。
[0003]为了跟踪和测试移动终端的运行状态,通常需要对应用程序运行过程中产生的日志进行分析。目前,要获取移动终端运行时产生的日志,常用的方案是将移动终端连上PC,再使用PC端专门的工具(如eclipse)进行日志抓取。但是,这种方案要求移动终端和PC绑定才能获取到日志,操作不灵活。
[0004]为此,在移动终端上也开发出了一些可以抓取日志的工具,通过在移动终端上启动这些工具可以获取系统缓存中的数据并生成日志文件,也称为日志的快照抓取。例如,当移动终端上的一个应用程序运行出现问题时,可以在移动终端上第一时间启动抓取日志的工具,并获取缓存中的数据以形成日志文件,然后通过分析得到的日志文件来查找问题所在。但是,现有的这些移动终端上的日志抓取工具只能抓取缓存中的日志数据,由于缓存通常只用来暂存数据,并且容量有限,所以这种方式并不一定能获得移动终端运行过程的所有日志,如果要长时间地监测程序运行,需要定时地反复进行缓存数据的抓取,操作繁琐,而且会抓取到重复的运行数据,给后续分析造成困扰,而一旦两次抓取缓存数据的间隔超过一定时限,就容易丢失重要的过程信息,造成跟踪数据的遗漏以及测试错误。

【发明内容】

[0005]本发明实施例的目的是提供一种日志记录方法及装置,以解决现有的移动终端上的日志抓取工具只能抓取缓存中的日志的问题。
[0006]本发明实施例提出一种日志记录方法,包括:
[0007]根据监控指令启动移动终端的命令运行器;
[0008]通过所述命令运行器对所有线程的运行数据进行后台实时监控;
[0009]将所述命令运行器实时监控到的日志数据实时保存到预设的存储位置。
[0010]本发明实施例还提出一种日志记录装置,包括:
[0011]启动模块,用于根据监控指令启动移动终端的命令运行器;
[0012]监控模块,用于通过所述命令运行器对所有线程的运行数据进行后台实时监控;
[0013]记录模块,用于将所述命令运行器实时监控到的日志数据实时保存到预设的存储位置。
[0014]相对于现有技术,本发明的有益效果是:通过发明本实施例的方法及装置,可以实现移动终端上应用程序的运行日志信息在脱机状态下的全程监控,可以有效保证所获得的日志数据的完整性,且操作简便,可以有效提高日志检测的准确性和效率。
【附图说明】
[0015]图1为本发明实施例日志记录方法及装置的运行环境示意图;
[0016]图2为本发明实施例的一种日志记录方法的实施例流程图;
[0017]图3为本发明实施例的一种操作界面示意图;
[0018]图4为本发明实施例的一种日志文件示意图;
[0019]图5为本发明实施例的一种日志文件示意图;
[0020]图6为本发明实施例的一种日志文件示意图;
[0021]图7为本发明实施例的另一种日志记录方法的实施例流程图;
[0022]图8为本发明实施例的一种日志记录装置的结构图;
[0023]图9为本发明实施例的另一种日志记录装置的结构图。
【具体实施方式】
[0024]有关本发明的前述及其他技术内容、特点及功效,在以下配合参考图式的较佳实施例详细说明中将可清楚的呈现。通过【具体实施方式】的说明,当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本发明加以限制。
[0025]本发明实施例提出一种日志记录方法及装置,用于监控移动终端上应用程序的运行状态,并记录日志数据。所述的移动终端包括平板电脑、手机、电子阅读器、遥控器、车载设备、可穿戴设备等具有网络功能的智能设备。请参见图1,其为上述方法及装置的运行环境示意图。一种移动终端100包括一个或多个(图中仅示出一个)处理器102、存储器104、输入模块118、及显示模块120。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对移动终端100的结构造成限定。例如,移动终端100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
[0026]本领域普通技术人员可以理解,相对于处理器102来说,所有其他的组件均属于外设,处理器102与这些外设之间通过多个外设接口 124相耦合。外设接口 124可基于以下标准实现:通用异步接收 / 发送装置(Universal Asynchronous Receiver/Transmitter,UART)、通用输入 / 输出(General Purpose Input Output, GP1)、串行外设接口(SerialPeripheral Interface, SPI )、内部集成电路(Inter-1ntegrated Circuit, I2C),但不并限于上述标准。在一些实例中,外设接口 124可仅包括总线;在另一些实例中,外设接口 124还可包括其他元件,如一个或者多个控制器,例如用于连接液晶显示面板的显示控制器或者用于连接存储器的存储控制器。此外,这此控制器还可以从外设接口 124中脱离出来,而集成于处理器102内或者相应的外设内。
[0027]存储器104可用于存储软件程序以及模块,如本申请实施例中的日志记录方法及装置对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的日志记录方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动电子装置100。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0028]输入模块118可用于接收输入的字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入模块118可包括按键107以及触控表面109。按键107例如可包括用于输入字符的字符按键,以及用于触发控制功能的控制按键。控制按键的实例包括“返回主屏”按键、开机/关机按键、拍照键等等。触控表面109可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控表面109上或在触控表面109附近的操作),并根据预先设定的程序驱动相应的连接装置。可选的,触控表面109可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器102,并能接收处理器102发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控表面109。除了触控表面109,输入模块118还可以包括其他输入设备。上述的其他输入设备包括但不限于物理键盘、轨迹球、鼠标、操作杆等中的一种或多种。
[0029]显示模块120用于显示由用户输入的信息、提供给用户的信息以及移动电子装置100的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。在一个实例中,显不模块120包括一个显面板111。显不面板111例如可为一个液晶显示面板(Liquid CrystalDisplay,IXD)、有机发光二极管(Organic Light-EmittingD1de Display, 0LED)显不面板、电泳显不面板(Electro-Phoretic Display, EPD)等。进一步地,触控表面109可设置于显示面板111上从而与显示面板111构成一个整体。在另一些实施例中,显示模块120还可包括其他类型的显示装置,例如包括一个投影显示装置113。相比于一般的显示面板,投影显示装置113还需要包括一些用于投影的部件例如透镜组。
[0030]请参见图2,其为本发明实施例的一种日志记录方法的实施例流程图,其包括以下步骤:
[0031]S201,根据监控指令启动移动终端的命令运行器。
[0032]所述的命令运行器是指执行代码程序的工具,它为代码程序提供运行环境。通常,移动终端的操作系统都自带有命令运行器,例如安卓系统的runtime这个命令运行器。
[0033]具体来说,请结合参见图3,当程序开始后,可以在移动终端的显示模块120上显示一个操作窗口,以供用户输入操作指令,用户通过点击图3中的“开始监听”按钮301输入监控指令,并启动移动终端的命令运行器。
[0034]S202,通过所述命令运行器对所有线程的运行数据进行后台实时监控。
[0035]具体来说,实时监控时,会启动一个线程,通过命令运行器进行监控程序的运行,不断地获取系统所有线程的日志数据。命令运行器可以利用操作系统自带的日志抓取指令来获取应用程序运行的日志数据,例如安
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1