调试日志获取方法、装置及终端设备的制造方法

文档序号:10470965阅读:351来源:国知局
调试日志获取方法、装置及终端设备的制造方法
【专利摘要】本申请提出一种调试日志获取方法、装置及终端设备,其中,该方法包括:在终端设备的内核加载阶段,解析预设在开机引导镜像文件中与终端设备应用版本对应的第一命令行参数;根据所述第一命令行参数关闭串口;当需要获取调试日志时,刷新所述开机引导镜像文件,解析刷新后的开机引导镜像文件中与终端设备调试版本对应的第二命令行参数;根据所述第二命令行参数打开串口获取所述调试日志。由此,实现了在减少终端设备开机时间的同时,可以根据应用需要获取调试日志信息。
【专利说明】
调试日志获取方法、装置及终端设备
技术领域
[0001]本申请涉及计算机处理技术领域,尤其涉及一种调试日志获取方法、装置及终端设备。
【背景技术】
[0002]当终端设备运行过程中出现问题时,需要通过分析调试日志解决问题。例如:手机不开机等问题。
[0003]目前,趋于Iinux层终端设备注册的调试信息需要通过串口来抓取日志,同时,针对不开机的问题也需要通过串口来获取调试信息。但是,对于终端设备的正式发布版本,需要通过关闭串口达到减少开机时间的目的。因此,当终端设备运行中出现问题时,将无法获取调试日志来分析问题。

【发明内容】

[0004]本申请旨在至少在一定程度上解决相关技术中的技术问题之一。
[0005]为此,本申请的第一个目的在于提出一种调试日志获取方法,该方法实现了在减少终端设备开机时间的同时,可以根据应用需要获取调试日志信息。
[0006]本申请的第二个目的在于提出一种调试日志获取装置。
[0007]本申请的第三个目的在于提出一种终端设备。
[0008]为达上述目的,本申请第一方面实施例提出了一种调试日志获取方法,包括:在终端设备的内核加载阶段,解析预设在开机引导镜像文件中与终端设备应用版本对应的第一命令行参数;根据所述第一命令行参数关闭串口 ;当需要获取调试日志时,刷新所述开机引导镜像文件,解析刷新后的开机引导镜像文件中与终端设备调试版本对应的第二命令行参数;根据所述第二命令行参数打开串口获取所述调试日志。
[0009]本申请实施例的调试日志获取方法,通过在终端设备的内核加载阶段,解析预设在开机引导镜像文件中与终端设备应用版本对应的第一命令行参数;根据所述第一命令行参数关闭串口;当需要获取调试日志时,刷新所述开机引导镜像文件,解析刷新后的开机引导镜像文件中与终端设备调试版本对应的第二命令行参数;根据所述第二命令行参数打开串口获取所述调试日志。由此,实现了在减少终端设备开机时间的同时,可以根据应用需要获取调试日志信息。
[0010]为达上述目的,本申请第二方面实施例提出了一种调试日志获取装置,包括:第一解析模块,用于在终端设备的内核加载阶段,解析预设在开机引导镜像文件中与终端设备应用版本对应的第一命令行参数;第一处理模块,用于根据所述第一命令行参数关闭串口 ;刷新模块,用于当需要获取调试日志时,刷新所述开机引导镜像文件;第二解析模块,用于解析刷新后的开机引导镜像文件中与终端设备调试版本对应的第二命令行参数;第二处理模块,用于根据所述第二命令行参数打开串口获取所述调试日志。
[0011]本申请实施例的调试日志获取装置,通过在终端设备的内核加载阶段,解析预设在开机引导镜像文件中与终端设备应用版本对应的第一命令行参数;根据所述第一命令行参数关闭串口;当需要获取调试日志时,刷新所述开机引导镜像文件,解析刷新后的开机引导镜像文件中与终端设备调试版本对应的第二命令行参数;根据所述第二命令行参数打开串口获取所述调试日志。由此,实现了在减少终端设备开机时间的同时,可以根据应用需要获取调试日志信息。
[0012]为达上述目的,本申请第三方面实施例提出了一种终端设备,包括以下一个或多个组件:处理器,存储器,电源电路,多媒体组件,音频组件,输入/输出(I/O)的接口,传感器组件,以及通信组件;其中,所述电路板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上;所述电源电路,用于为所述移动终端的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行以下步骤:
[0013]在终端设备的内核加载阶段,解析预设在开机引导镜像文件中与终端设备应用版本对应的第一命令行参数;
[0014]根据所述第一命令行参数关闭串口;
[0015]当需要获取调试日志时,刷新所述开机引导镜像文件,解析刷新后的开机引导镜像文件中与终端设备调试版本对应的第二命令行参数;
[0016]根据所述第二命令行参数打开串口获取所述调试日志。
[0017]本申请实施例的终端设备,通过在终端设备的内核加载阶段,解析预设在开机引导镜像文件中与终端设备应用版本对应的第一命令行参数;根据所述第一命令行参数关闭串口 ;当需要获取调试日志时,刷新所述开机引导镜像文件,解析刷新后的开机引导镜像文件中与终端设备调试版本对应的第二命令行参数;根据所述第二命令行参数打开串口获取所述调试日志。由此,实现了在减少终端设备开机时间的同时,可以根据应用需要获取调试日志信息。
【附图说明】
[0018]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0019]图1是本申请一个实施例的调试日志获取方法的流程图;
[0020]图2是本申请另一个实施例的调试日志获取方法的流程图;
[0021 ]图3为调试日志获取方法的流程框图;
[0022]图4是本申请一个实施例的调试日志获取装置的结构示意图;
[0023]图5是本申请另一个实施例的调试日志获取装置的结构示意图;
[0024]图6是本申请一个实施例的终端设备的结构示意图。
【具体实施方式】
[0025]下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
[0026]下面参考附图描述本申请实施例的调试日志获取方法、装置及终端设备。
[0027]图1是本申请一个实施例的调试日志获取方法的流程图。
[0028]如图1所示,该调试日志获取方法包括:
[0029]步骤101,在终端设备的内核加载阶段,解析预设在开机引导镜像文件中与终端设备应用版本对应的第一命令行参数。
[0030]步骤102,根据所述第一命令行参数关闭串口。
[0031]具体地,本实施例提供的调试日志获取方法被配置具有操作系统的终端设备中执行。需要注意的是,终端设备的类型很多,可以根据应用需要进行选择,例如:手机、平板电脑、智能手表等。
[0032]对于终端设备在运行过程中出现的问题,都是通过串口获取调试日志后,对调试日志进行分析来解决问题的。然而,当串口打开后,虽然可以获取调试日志,但是大大增加了开机时间。因此,为了减少终端设备的开机时间,在终端设备的发布版本中对串口进行关闭。
[0033]但是,一旦终端设备出现运行问题,由于串口关闭,也无法获取调试日志进行分析。如果通过刷新内核文件的方式来打开串口获取调试日志,整个内核处理过程会一直占用内存空间。例如:
[0034]对于不开机的终端设备通过重刷内核镜像,会导致内存被占用,无法准确分析问题现象。由此,本实施例提供的调试日志获取方法通过在开机引导阶段(内核阶段之前)的开机引导镜像文件中设置命令行参数,以区分终端设备的调试版本与发布版本。
[0035]进而利用命令行参数从开机引导阶段(内核之前)传递到内核阶段时不会随之消失,但是开机引导镜像文件会在系统运行内核后,从内存消失(即不占用内存)的特点,内核根据此值来控制串口的打开与关闭,以期达到减少终端设备开机时间同时自如抓取日志信息的目标。具体包括如下步骤:
[0036I 为了在终端设备正常运行时关闭串口,并且在运行出现问题时打开串口,在编译开机引导镜像文件时,设置与编译选项值对应的命令行参数,例如:
[0037]当编译选项值为终端设备应用版本时,设置与终端设备应用版本对应的第一命令行参数,其中,第一命令行参数用于指示关闭串口。
[0038]当编译选项值为终端设备编译版本时,设置与所述终端设备编译版本对应的第二命令行参数,其中,第二命令行参数用于指示打开串口。
[0039]针对终端设备的应用版本,在开机引导阶段结束后进入内核加载阶段时,开机引导镜像文件中与终端设备应用版本对应的第一命令行参数传递到内核阶段。
[0040]进而,内核解析该第一命令行参数,并根据该第一命令行参数关闭串口,从而阻止调试日志信息通过串口输出,节约了开机时间。
[0041]步骤103,当需要获取调试日志时,刷新所述开机引导镜像文件,解析刷新后的开机引导镜像文件中与终端设备调试版本对应的第二命令行参数。
[0042]步骤104,根据所述第二命令行参数打开串口获取所述调试日志。
[0043]具体地,当终端设备的应用版本在运行过程中出现问题时,需要获取调试日志对问题进行分析。此时,刷新开机引导镜像文件,即获取预先设置在开机引导镜像文件中与调试版本对应的用于打开串口的第二命令行参数。
[0044]针对终端设备刷新后与终端设备调试版本对应的开机引导镜像文件,在开机引导阶段结束后进入内核加载阶段时,开机引导镜像文件中与终端设备调试版本对应的第二命令行参数传递到内核阶段。
[0045]进而,内核解析该第二命令行参数,并根据该第二命令行参数打开串口,从而使调试日志信息通过串口输出,获取调试日志信息,以对出现的问题进行分析。
[0046]本申请实施例的调试日志获取方法,在终端设备的内核加载阶段,解析预设在开机引导镜像文件中与终端设备应用版本对应的第一命令行参数,根据所述第一命令行参数关闭串口,当需要获取调试日志时,刷新所述开机引导镜像文件,解析刷新后的开机引导镜像文件中与终端设备调试版本对应的第二命令行参数,根据所述第二命令行参数打开串口获取所述调试日志。由此,实现了在减少终端设备开机时间的同时,可以根据应用需要获取调试日志信息。
[0047]图2是本申请另一个实施例的调试日志获取方法的流程图。
[0048]如图2所示,该调试日志获取方法包括:
[0049]步骤201,在编译所述开机引导镜像文件的过程中,设置与编译选项值对应的命令行参数。
[0050]具体地,为了在终端设备正常运行时关闭串口,并且在运行出现问题时打开串口,在编译开机引导镜像文件时,设置与编译选项值对应的命令行参数,例如:
[0051]当编译选项值为终端设备应用版本时,设置与终端设备应用版本对应的第一命令行参数,其中,第一命令行参数用于指示关闭串口。
[0052]当编译选项值为终端设备编译版本时,设置与所述终端设备编译版本对应的第二命令行参数,其中,第二命令行参数用于指示打开串口。
[0053]步骤202,在终端设备的内核加载阶段,解析预设在开机引导镜像文件中与终端设备应用版本对应的第一命令行参数。
[0054]步骤203,根据所述第一命令行参数将全局变量值初始化为第一状态;
[0055]步骤204,当所述串口驱动时,调用与所述第一状态对应的第一功能函数关闭所述串口。
[0056]具体地,针对终端设备的应用版本,在开机引导阶段结束后进入内核加载阶段时,开机引导镜像文件中与终端设备应用版本对应的第一命令行参数传递到内核阶段。内核解析该第一命令行参数,并根据该第一命令行参数将全局变量值初始化为第一状态。
[0057]进而,当对串口进行驱动时,调用预设的与该第一状态对应的第一功能函数关闭串口,从而阻止调试日志信息通过串口输出,节约了开机时间。
[0058]步骤205,当需要获取调试日志时,刷新所述开机引导镜像文件,解析刷新后的开机引导镜像文件中与终端设备调试版本对应的第二命令行参数。
[0059]步骤206,根据所述第二命令行参数将全局变量值初始化为第二状态。
[0060]步骤207,当所述串口驱动时,调用与所述第二状态对应的第二功能函数打开所述串口,获取所述调试日志。
[0061]当终端设备的应用版本在运行过程中出现问题时,需要获取调试日志对问题进行分析。此时,刷新开机引导镜像文件,即获取预先设置在开机引导镜像文件中与调试版本对应的用于打开串口的第二命令行参数。
[0062]针对终端设备刷新后与终端设备调试版本对应的开机引导镜像文件,在开机引导阶段结束后进入内核加载阶段时,开机引导镜像文件中与终端设备调试版本对应的第二命令行参数传递到内核阶段。内核解析该第二命令行参数,根据所述第二命令行参数将全局变量值初始化为第二状态。
[0063]进而,当对串口进行驱动时,调用预设的与该第二状态对应的第二功能函数打开串口,从而使调试日志信息通过串口输出,获取调试日志信息,以对出现的问题进行分析。
[0064]需要说明的是,上述实施例中涉及的第一命令行参数、第二命令行参数、全局变量值的第一状态和第二状态、以及第一功能函数和第二功能函数,可以根据实际应用需要进行设置,本实施例对此不作限制。为了更加清楚的描述上述实施过程,通过图3所示实施例对上述概念进行说明。
[0065]图3为调试日志获取方法的流程框图,参见图3,本实施例中的第一命令行参数为disable.uart = 1、第二命令行参数disable.uart = 0、全局变量enable_uart值的第一状态为I,第二状态为I。获取调试日志的具体步骤包括:
[0066]步骤1:在开机引导镜像文件的中,当编译选项值为应用版本release时,设置对应的第一命令行参数为disable.uart = l(名称任意),当编译选项值为调试版本debug时,设置对应的第二命令行参数为d i sable, uart = O。
[0067]步骤2:内核在串口初始化之前获取第一命令行参数disable.Uart= I,根据第一命令行参数初始化一个全局变量enable_uart为I。
[0068]步骤3:在串口驱动中根据enable_uart为I调用第一功能函数对串口进行关闭。
[0069]步骤4:需要获取调试日志时,通过重刷开机引导镜像文件中的第二命令行参数disable.uart = O。内核在串口初始化之前获取第二命令行参数disable.uart = O,根据第二命令行参数初始化一个全局变量enable_uart为I。
[0070]步骤5:在串口驱动中根据enablejart为O调用第二功能函数对串口进行打开,SP可通过串口获取所需日志。
[0071]本申请实施例的调试日志获取方法,在编译所述开机引导镜像文件的过程中,设置与编译选项值对应的命令行参数,在终端设备的内核加载阶段,解析预设在开机引导镜像文件中与终端设备应用版本对应的第一命令行参数,根据所述第一命令行参数关闭串口,当需要获取调试日志时,刷新所述开机引导镜像文件,解析刷新后的开机引导镜像文件中与终端设备调试版本对应的第二命令行参数,根据所述第二命令行参数打开串口获取所述调试日志。由此,实现了在减少终端设备开机时间的同时,可以根据应用需要获取调试日志信息。
[0072]为了实现上述实施例,本申请还提出一种调试日志获取装置。
[0073]图4是本申请一个实施例的调试日志获取装置的结构示意图。
[0074]如图4所示,该调试日志获取装置包括:
[0075]第一解析模块丨丨,用于在终端设备的内核加载阶段,解析预设在开机引导镜像文件中与终端设备应用版本对应的第一命令行参数;
[0076]第一处理模块12,用于根据所述第一命令行参数关闭串口;
[0077]刷新模块13,用于当需要获取调试日志时,刷新所述开机引导镜像文件;
[0078]第二解析模块14,用于解析刷新后的开机引导镜像文件中与终端设备调试版本对应的第二命令行参数;
[0079]第二处理模块15,用于根据所述第二命令行参数打开串口获取所述调试日志。
[0080]需要说明的是,前述对调试日志获取方法实施例的解释说明也适用于该实施例的调试日志获取装置,此处不再赘述。
[0081]本申请实施例的调试日志获取装置,在终端设备的内核加载阶段,解析预设在开机引导镜像文件中与终端设备应用版本对应的第一命令行参数,根据所述第一命令行参数关闭串口,当需要获取调试日志时,刷新所述开机引导镜像文件,解析刷新后的开机引导镜像文件中与终端设备调试版本对应的第二命令行参数,根据所述第二命令行参数打开串口获取所述调试日志。由此,实现了在减少终端设备开机时间的同时,可以根据应用需要获取调试日志信息。
[0082]图5是本申请另一个实施例的调试日志获取装置的结构示意图。
[0083]如图5所示,基于图4所示实施例,所述装置还包括:
[0084]设置模块16,用于在编译所述开机引导镜像文件的过程中,设置与编译选项值对应的命令行参数。
[0085]具体地,所述设置模块16用于:
[0086]当所述编译选项值为终端设备应用版本时,设置与所述终端设备应用版本对应的第一命令行参数;
[0087]当所述编译选项值为终端设备编译版本时,设置与所述终端设备编译版本对应的第二命令行参数。
[0088]进一步地,在一个实施例中,所述第一处理模块12,包括:
[0089]第一初始化单元121,用于根据所述第一命令行参数将全局变量值初始化为第一状态;
[0090]第一调用单元122,用于当所述串口驱动时,调用与所述第一状态对应的第一功能函数关闭所述串口。
[0091 ]进一步地,在一个实施例中,所述第二处理模块15,包括:
[0092]第二初始化单元151,用于根据所述第二命令行参数将全局变量值初始化为第二状态;
[0093]第二调用单元152,用于当所述串口驱动时,调用与所述第二状态对应的第二功能函数打开所述串口,获取所述调试日志。
[0094]需要说明的是,前述对调试日志获取方法实施例的解释说明也适用于该实施例的调试日志获取装置,此处不再赘述。
[0095]本申请实施例的调试日志获取装置,在编译所述开机引导镜像文件的过程中,设置与编译选项值对应的命令行参数,在终端设备的内核加载阶段,解析预设在开机引导镜像文件中与终端设备应用版本对应的第一命令行参数,根据所述第一命令行参数关闭串口,当需要获取调试日志时,刷新所述开机引导镜像文件,解析刷新后的开机引导镜像文件中与终端设备调试版本对应的第二命令行参数,根据所述第二命令行参数打开串口获取所述调试日志。由此,实现了在减少终端设备开机时间的同时,可以根据应用需要获取调试日志信息。
[0096]为了实现上述实施例,本申请还提出一种调试日志获取装置。
[0097]图6是本申请一个实施例的终端设备的结构示意图。例如,终端设备1000可以是移动电话等。
[0098]参见图6,终端设备1000可以包括以下一个或多个组件:处理器1001,存储器1002,电源电路1003,多媒体组件1004,音频组件1005,输入/输出(I/O)的接口 1006,传感器组件1007,以及通信组件1008。
[0099]所述电源电路1003,用于为所述移动终端的各个电路或器件供电;所述存储器1002用于存储可执行程序代码;所述处理器1001通过读取所述存储器1002中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行以下步骤:
[0100]在终端设备的内核加载阶段,解析预设在开机引导镜像文件中与终端设备应用版本对应的第一命令行参数;
[0101]根据所述第一命令行参数关闭串口;
[0102]当需要获取调试日志时,刷新所述开机引导镜像文件,解析刷新后的开机引导镜像文件中与终端设备调试版本对应的第二命令行参数;
[0103]根据所述第二命令行参数打开串口获取所述调试日志。
[0104]需要说明的是,前述对调试日志获取方法实施例的解释说明也适用于该实施例的终端设备,其实现原理类似,此处不再赘述。
[0105]本申请实施例的终端设备,在终端设备的内核加载阶段,解析预设在开机引导镜像文件中与终端设备应用版本对应的第一命令行参数,根据所述第一命令行参数关闭串口,当需要获取调试日志时,刷新所述开机引导镜像文件,解析刷新后的开机引导镜像文件中与终端设备调试版本对应的第二命令行参数,根据所述第二命令行参数打开串口获取所述调试日志。由此,实现了在减少终端设备开机时间的同时,可以根据应用需要获取调试日志信息。
[0106]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0107]此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0108]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
[0109]在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,〃计算机可读介质〃可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDR0M)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0110]应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
【主权项】
1.一种调试日志获取方法,其特征在于,包括以下步骤: 在终端设备的内核加载阶段,解析预设在开机引导镜像文件中与终端设备应用版本对应的第一命令行参数; 根据所述第一命令行参数关闭串口 ; 当需要获取调试日志时,刷新所述开机引导镜像文件,解析刷新后的开机引导镜像文件中与终端设备调试版本对应的第二命令行参数; 根据所述第二命令行参数打开串口获取所述调试日志。2.如权利要求1所述的方法,其特征在于,所述在终端设备的内核加载阶段之前,还包括: 在编译所述开机引导镜像文件的过程中,设置与编译选项值对应的命令行参数。3.如权利要求2所述的方法,其特征在于,所述设置与编译选项值对应的命令行参数,包括: 当所述编译选项值为终端设备应用版本时,设置与所述终端设备应用版本对应的第一命令行参数; 当所述编译选项值为终端设备编译版本时,设置与所述终端设备编译版本对应的第二命令行参数。4.如权利要求1所述的方法,其特征在于,所述根据所述第一命令行参数关闭串口,包括: 根据所述第一命令行参数将全局变量值初始化为第一状态; 当所述串口驱动时,调用与所述第一状态对应的第一功能函数关闭所述串口。5.如权利要求1所述的方法,其特征在于,所述根据所述第二命令行参数打开串口获取所述调试日志,包括: 根据所述第二命令行参数将全局变量值初始化为第二状态; 当所述串口驱动时,调用与所述第二状态对应的第二功能函数打开所述串口,获取所述调试日志。6.一种调试日志获取装置,其特征在于,包括: 第一解析模块,用于在终端设备的内核加载阶段,解析预设在开机引导镜像文件中与终端设备应用版本对应的第一命令行参数; 第一处理模块,用于根据所述第一命令行参数关闭串口 ; 刷新模块,用于当需要获取调试日志时,刷新所述开机引导镜像文件; 第二解析模块,用于解析刷新后的开机引导镜像文件中与终端设备调试版本对应的第二命令行参数; 第二处理模块,用于根据所述第二命令行参数打开串口获取所述调试日志。7.如权利要求6所述的装置,其特征在于,还包括: 设置模块,用于在编译所述开机引导镜像文件的过程中,设置与编译选项值对应的命令行参数。8.如权利要求7所述的装置,其特征在于,所述设置模块用于: 当所述编译选项值为终端设备应用版本时,设置与所述终端设备应用版本对应的第一命令行参数; 当所述编译选项值为终端设备编译版本时,设置与所述终端设备编译版本对应的第二命令行参数。9.如权利要求6所述的装置,其特征在于,所述第一处理模块,包括: 第一初始化单元,用于根据所述第一命令行参数将全局变量值初始化为第一状态; 第一调用单元,用于当所述串口驱动时,调用与所述第一状态对应的第一功能函数关闭所述串口。10.如权利要求6所述的装置,其特征在于,所述第二处理模块,包括: 第二初始化单元,用于根据所述第二命令行参数将全局变量值初始化为第二状态; 第二调用单元,用于当所述串口驱动时,调用与所述第二状态对应的第二功能函数打开所述串口,获取所述调试日志。11.一种终端设备,其特征在于,包括以下一个或多个组件:处理器,存储器,电源电路,多媒体组件,音频组件,输入/输出(I/o)的接口,传感器组件,以及通信组件;其中,所述电路板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上;所述电源电路,用于为所述移动终端的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行以下步骤: 在终端设备的内核加载阶段,解析预设在开机引导镜像文件中与终端设备应用版本对应的第一命令行参数; 根据所述第一命令行参数关闭串口 ; 当需要获取调试日志时,刷新所述开机引导镜像文件,解析刷新后的开机引导镜像文件中与终端设备调试版本对应的第二命令行参数; 根据所述第二命令行参数打开串口获取所述调试日志。
【文档编号】G06F9/445GK105824669SQ201610150781
【公开日】2016年8月3日
【申请日】2016年3月16日
【发明人】田小华
【申请人】广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1