一种系统日志获取方法、装置、存储介质及终端与流程

文档序号:24872736发布日期:2021-04-30 12:45阅读:86来源:国知局
一种系统日志获取方法、装置、存储介质及终端与流程

本申请涉及计算机技术领域,尤其涉及一种系统日志获取方法、装置、存储介质及终端。



背景技术:

为使终端的性能可靠,各类终端系统通常都设置有调试配置。当终端系统出现故障,可以通过调试配置抓取系统日志,再通过系统日志来检查故障原因。

目前,终端通过一个调试区中的调试配置来获取系统日志,该调试配置要么只能抓取关键系统日志,要么只能抓取大量系统日志,无法既满足需要关键系统日志的场景又满足需要大量系统日志的场景,从而使得获取系统日志的方法不够灵活。



技术实现要素:

本申请实施例提供了一种系统日志获取方法、装置、存储介质及终端,可以灵活地获取系统日志。所述技术方案如下:

第一方面,本申请实施例提供了一种系统日志获取方法,所述方法包括:

判断所述终端的出货状态;

若所述出货状态为未出货状态,则调取所述full调试区中的full调试配置,并将所述full调试配置写入所述active调试区,通过所述full调试配置获取所述终端的系统日志;

若所述出货状态为已出货状态,则调取所述mini调试区中的mini调试配置,并将所述mini调试配置写入所述active调试区,通过所述mini调试配置获取所述系统日志。

第二方面,本申请实施例提供了一种系统日志获取装置,所述装置包括:

状态判断模块,用于判断所述终端的出货状态;

full调试配置调取模块,用于若所述出货状态为未出货状态,则调取所述full调试区中的full调试配置,并将所述full调试配置写入所述active调试区,通过所述full调试配置获取所述终端的系统日志;

mini调试配置调取模块,用于若所述出货状态为已出货状态,则调取所述mini调试区中的mini调试配置,并将所述mini调试配置写入所述active调试区,通过所述mini调试配置获取所述系统日志。

第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。

第四方面,本申请实施例提供一种终端,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。

本申请一些实施例提供的技术方案带来的有益效果至少包括:

在本申请实施例中,先判断终端的出货状态,若所述出货状态为未出货状态,则调取所述full调试区中的full调试配置,并将所述full调试配置写入所述active调试区,通过所述full调试配置获取所述终端的系统日志,若所述出货状态为已出货状态,则调取所述mini调试区中的mini调试配置,并将所述mini调试配置写入所述active调试区,通过所述mini调试配置获取所述系统日志。其中,在终端为未出货状态时,调取full调试配置,可以抓取大量的系统日志,在终端为已出货状态时,调取mini调试配置,可以抓取关键的系统日志,使得终端可以根据不同的出货状态选择不同的调试配置,从而可以既满足需要关键系统日志的场景又满足需要大量系统日志的场景,进而可以灵活地获取系统日志。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种系统日志获取方法的系统架构图;

图2是本申请实施例提供的一种系统日志获取方法的流程示意图;

图3是本申请实施例提供的一种调取调试配置的举例示意图;

图4是本申请实施例提供的另一种系统日志获取方法的流程示意图;

图5是本申请实施例提供的另一种系统日志获取方法的流程示意图;

图6是本申请实施例提供的一种系统日志获取装置的结构示意图;

图7是本申请实施例提供的一种状态判断模块的结构示意图;

图8是本申请实施例提供的一种full调试配置调取模块的结构示意图;

图9是本申请实施例提供的一种mini调试配置调取模块的结构示意图;

图10是本申请实施例提供的另一种系统日志获取装置的结构示意图;

图11是本申请实施例提供的一种终端的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

本申请实施例提供的系统日志获取方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的终端设备上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。所述系统日志获取装置可以为终端设备,包括但不限于:个人电脑、平板电脑、手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备等。在不同的网络中终端设备可以叫做不同的名称,例如:用户设备、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置、蜂窝电话、无绳电话、5g网络或未来演进网络中的终端设备等。请参见图1,为本申请实施例提供的一种的系统日志获取方法的系统架构图。如图1所示,该终端中包括full调试区、mini调试区和active调试区,在full调试区中存放有full调试配置,在mini调试区触发有mini调试配置。当终端为未出货状态时,需要抓取大量的系统日志,可以通过终端中的操作系统(operationsystem,os)调取full调试区中的full调试配置,并通过full调试配置抓取大量系统日志。当终端为已出货状态时,需要抓取关键的系统日志,可以通过终端中的操作系统调取mini调试区中的mini调试配置,并通过mini调试配置抓取关键系统日志。该操作系统可以为安卓系统(android系统)、微软视窗操作系统(windows系统)、苹果电脑操作系统(mac系统)、linux系统以及苹果移动设备操作系统(iphoneoperationsystem,ios)等。

下面结合具体的实施例对本申请提供的系统日志获取方法进行详细说明。

请参见图2,图2是本申请提出的一种系统日志获取方法的一种实施例的流程示意图。具体的:

s101:判断终端的出货状态。

所述出货状态是指从生产到投入使用的状态,可以分为使用前的状态(未出货状态)和使用后的状态(已出货状态)。

具体的,判断所述终端的出货状态可以为:获取所述终端的标识信息,基于所述标识信息,判断所述终端是否被激活。若所述终端被激活,则确定所述终端的出货状态为已出货状态,若所述终端未被激活,则确定所述终端的出货状态为未出货状态。

其中,标识信息可以为包含所述终端的激活信息,通过激活信息确定所述终端是否被激活。

可选的,所述标识信息可以为所述终端的标识符,在获取所述标识信息后,在云端查询所述标识信息对应的终端的激活信息,从而确定所述终端是否被激活。

s102:若所述出货状态为未出货状态,则调取所述full调试区中的full调试配置,并将所述full调试配置写入所述active调试区,通过所述full调试配置获取所述终端的系统日志。

所述full调试区是终端中存放full调试配置的物理分区,其中,full调试配置是可以抓取大量系统日志的调试配置,包括但不限于fullsource。调试配置是对终端进行查错和排错的配置,也可以为一种调试程序。物理分区是指对终端中的存储设备(硬盘)进行分割得到的磁盘分区,用于存放数据。

所述active调试区是存放当前所用的调试配置的物理分区。

所述终端的系统日志是指记录终端的系统中硬件、软件和系统问题的信息,同时还可以监视终端的系统中发生的事件。系统日志包括但不限于系统崩溃日志、应用程序日志和安全日志。

具体的,终端在未出货状态时,需要获取大量系统日志,因此,调取所述full调试区中的full调试配置,并将所述full调试配置写入所述active调试区,使得终端系统在抓取系统日志时,从所述active调试区来调取full调试配置,从而可以通过所述full调试配置获取大量系统日志。

s103:若所述出货状态为已出货状态,则调取所述mini调试区中的mini调试配置,并将所述mini调试配置写入所述active调试区,通过所述mini调试配置获取所述系统日志。

所述mini调试区是终端中存放mini调试配置的物理分区,其中,mini调试配置是可以抓取关键系统日志的调试配置,包括但不限于小存储器转储文件(minidump)以及miniprofiler程序。

具体的,终端在未出货状态时,需要获取大量系统日志,因此,调取所述mini调试区中的mini调试配置,并将所述mini调试配置写入所述active调试区,使得终端系统在抓取系统日志时,从所述active调试区来调取mini调试配置,从而可以通过所述mini调试配置获取大量系统日志。

例如,如图3所示,一种调取调试配置的举例示意图,包括full调试区、mini调试区、active调试区、full调试配置以及mini调试配置。当终端为未出货状态时,调取full调试配置。当终端为已出货状态时,调取mini调试配置。

需要说明的是,当调取mini调试配置至所述active调试区时,则当前调试配置被替换为mini调试配置,此时,所述active调试区内只存放有mini调试配置,从而通过mini调试配置获取系统日志。当调取full调试配置至所述active调试区时,则当前调试配置被替换为full调试配置,此时,所述active调试区内只存放有full调试配置,从而通过full调试配置获取系统日志。

可选的,当调取mini调试配置至所述active调试区时,当前调试配置不被mini调试配置替换,所述active调试区内同时存放mini调试配置和当前调试配置,当获取系统日志时,调用active调试区中的mini调试配置来获取系统日志,而不调用当前调试配置。当调取full调试配置至所述active调试区时,当前调试配置不被full调试配置替换,所述active调试区内同时存放full调试配置和当前调试配置,当获取系统日志时,调用active调试区中的full调试配置来获取系统日志,而不调用当前调试配置。其中,在active调试区保留当前调试配置可以使得终端在需要当前调试配置获取系统日志时,直接在active调试区调用当前调试配置。

在本申请实施例中,在终端为未出货状态时,调取full调试配置,可以抓取大量的系统日志,在终端为已出货状态时,调取mini调试配置,可以抓取关键的系统日志,使得终端可以根据不同的出货状态选择不同的调试配置,从而可以既满足需要关键系统日志的场景又满足需要大量系统日志的场景,进而可以灵活地获取系统日志。

请参见图4,图4是本申请提出的一种系统日志获取方法的另一种实施例的流程示意图。具体的:

s201:判断终端的出货状态。

具体可参见s101,此处不再赘述。

s202:若所述出货状态为未出货状态,检测所述active调试区的当前调试配置是否为所述mini调试配置。

需要说明的是,当终端为未出货状态时,所述active调试区的当前调试配置可以为所述mini调试配置,也可以为所述full调试配置。为了确定所述active调试区的当前调试配置为full调试配置,使得终端可以抓取大量系统日志,先检测所述当前调试配置是否为所述mini调试配置。

检测所述active调试区的当前调试配置是否为所述mini调试配置的方法可以为:读取所述active调试区中当前调试配置的数据,读取所述mini调试区中所述mini调试配置的数据,并比较当前调试配置的数据与所述mini调试配置的数据是否相同,若相同,则当前调试配置为所述mini调试配置,若不同,则当前调试配置不为所述mini调试配置。

其中,检测所述active调试区的当前调试配置是否为所述mini调试配置的方法还可以为:读取所述active调试区中当前调试配置的类型标识符,通过所述类型标识符可以判断当前调试配置的类型,从而判断所述当前调试配置是否为所述mini调试配置。

可选的,若所述出货状态为未出货状态,可以检测所述active调试区的当前调试配置是否为所述full调试配置,若否,则说明所述当前调试配置为所述mini调试配置,从而执行所述调取所述full调试配置,并将所述full调试配置写入所述active调试区的步骤。

s203:若是,则调取所述full调试配置,并将所述full调试配置写入所述active调试区,通过所述full调试配置获取所述终端的系统日志。

具体可参见s102,此处不再赘述。

以智能手机为例,在智能手机出厂前,为了确保智能手机系统内不存在问题,则调取所述full调试配置,并将所述full调试配置写入所述active调试区,通过full调试配置抓取大量系统日志。

s204:若所述出货状态为已出货状态,检测所述active调试区的当前调试配置是否为所述full调试配置。

需要说明的是,当终端为已出货状态时,所述active调试区的当前调试配置可以为所述mini调试配置,也可以为所述full调试配置。为了确定所述active调试区的当前调试配置为mini调试配置,使得终端可以抓取关键系统日志,先检测所述当前调试配置是否为所述full调试配置。

检测所述active调试区的当前调试配置是否为所述full调试配置的方法可以为:读取所述active调试区中当前调试配置的数据,读取所述full调试区中所述full调试配置的数据,并比较当前调试配置的数据与所述full调试配置的数据是否相同,若相同,则当前调试配置为所述full调试配置,若不同,则当前调试配置不为所述full调试配置。

其中,检测所述active调试区的当前调试配置是否为所述full调试配置的方法还可以为:读取所述active调试区中当前调试配置的类型标识符,通过所述类型标识符可以判断当前调试配置的类型,从而判断所述当前调试配置是否为所述full调试配置。

可选的,若所述出货状态为已出货状态,可以检测所述active调试区的当前调试配置是否为所述mini调试配置,若否,则说明所述当前调试配置为所述full调试配置,从而执行所述调取所述mini调试配置,并将所述mini调试配置写入所述active调试区的步骤。

s205:若是,则调取所述mini调试配置,并将所述mini调试配置写入所述active调试区,通过所述mini调试配置获取所述系统日志。

具体可参见s102,此处不再赘述。

以智能手机为例,当智能手机的一应用程序闪退,为了查找问题而抓取针对该应用程序的关键系统日志。其中,获取关键系统日志的方法为:调取所述full调试配置,并将所述full调试配置写入所述active调试区,通过full调试配置抓取大量系统日志。

在本申请实施例中,在终端为未出货状态时,检测所述active调试区的当前调试配置是否为所述mini调试配置,若是,则调取full调试配置,可以抓取大量的系统日志,在终端为已出货状态时,检测所述active调试区的当前调试配置是否为所述full调试配置,若是,则调取mini调试配置,可以抓取关键的系统日志,使得终端可以根据不同的出货状态以及当前调试配置的类型选择是否调取调试配置,从而可以既满足需要关键系统日志的场景又满足需要大量系统日志的场景,进而可以灵活地获取系统日志。进一步的,通过判断当前调试配置的类型来确定是否调取相应的调试配置,从而避免重复执行调取调试配置的操作。

请参见图5,图5是本申请提出的一种系统日志获取方法的另一种实施例的流程示意图。具体的:

s301:建立full调试区以及mini调试区。

具体的,所述full调试区是终端中存放full调试配置的物理分区,所述mini调试区是终端中存放mini调试配置的物理分区。因此,建立full调试区以及mini调试区,也即建立物理分区。其中,建立物理分区的方法为:对终端磁盘进行分区,再将分区设置为物理卷,将设置好的物理卷添加到现有某一卷组下或创建一个新卷组,再将卷组内的多余空间分配至原有的逻辑卷内或者建立新的逻辑卷,从而建立一个物理分区。依据上述方法可以建立full调试区以及mini调试区。

其中,所述active调试区的内存大小分别与所述full调试区的内存大小以及所述mini调试区的内存大小相同。

可选的,所述active调试区的内存大小为所述full调试区的内存大小与所述mini调试区的内存大小的总和,可以同时调取所述full调试区中的所述full调试配置和所述mini调试区的mini调试配置。

s302:判断所述终端的出货状态。

具体可参见s101,此处不再赘述。

s303:若所述出货状态为未出货状态,则调取所述full调试区中的full调试配置,并将所述full调试配置写入所述active调试区,通过所述full调试配置获取所述终端的系统日志。

具体可参见s102,此处不再赘述。

可选的,调取所述full调试区中的full调试配置,并将所述full调试配置写入所述active调试区的方法可以为:读取所述full调试区中所述full调试配置的第一数据,并将所述第一数据写入所述active调试区。

s304:若所述出货状态为未出货状态,则调取所述full调试区中的full调试配置,并将所述full调试配置写入所述active调试区,通过所述full调试配置获取所述终端的系统日志

具体可参见s102,此处不再赘述。

可选的,调取所述full调试区中的full调试配置,并将所述full调试配置写入所述active调试区的方法可以为:读取所述mini调试区中所述mini调试配置的第二数据,并将所述第二数据写入所述active调试区。

在本申请实施例中,先建立full调试区以及mini调试区,在终端为未出货状态时,调取full调试区中的full调试配置,可以抓取大量的系统日志,在终端为已出货状态时,调取mini调试区中的mini调试配置,可以抓取关键的系统日志,使得终端可以根据不同的出货状态选择不同的调试配置,从而可以既满足需要关键系统日志的场景又满足需要大量系统日志的场景,进而可以灵活地获取系统日志。

下面将结合图6,对本申请实施例提供的系统日志获取装置进行详细介绍。需要说明的是,图6所示的系统日志获取装置,用于执行本申请图1~图5所示实施例的方法,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请图1~图5所示的实施例。

请参见图6,其示出本申请实施例的系统日志获取装置的结构示意图。该系统日志获取装置1可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分。根据一些实施例,该系统日志获取装置1包括状态判断模块11、full调试配置调取模块12和mini调试配置调取模块13,具体用于:

状态判断模块11,用于判断所述终端的出货状态;

full调试配置调取模块12,用于若所述出货状态为未出货状态,则调取所述full调试区中的full调试配置,并将所述full调试配置写入所述active调试区,通过所述full调试配置获取所述终端的系统日志;

mini调试配置调取模块13,用于若所述出货状态为已出货状态,则调取所述mini调试区中的mini调试配置,并将所述mini调试配置写入所述active调试区,通过所述mini调试配置获取所述系统日志。

可选的,如图7所示,状态判断模块11,包括:

标识信息获取单元111,用于获取所述终端的标识信息;

集合判断单元112,用于基于所述标识信息,判断所述终端是否被激活;

full调试配置调取模块12,具体用于:

若否,则确定所述出货状态为所述未出货状态,调取所述full调试区中的full调试配置;

mini调试配置调取模块13,具体用于:

若是,则确定所述出货状态为所述已出货状态,调取所述mini调试区中的mini调试配置。

可选的,如图8所示,full调试配置调取模块12,包括:

调试配置检测单元121,用于检测所述active调试区的当前调试配置是否为所述mini调试配置;

full调试配置写入单元122,用于若是,则调取所述full调试配置,并将所述full调试配置写入所述active调试区。

可选的,如图9所示,mini调试配置调取模块13,包括:

调试配置检测单元131,用于检测所述active调试区的当前调试配置是否为所述full调试配置;

mini调试配置写入单元132,用于若是,则调取所述mini调试配置,并将所述mini调试配置写入所述active调试区。

可选的,如图10所示,装置1还包括:

调试区建立模块14,用于建立所述full调试区以及所述mini调试区;

full调试配置调取模块12,具体用于:

读取所述full调试区中所述full调试配置的第一数据,并将所述第一数据写入所述active调试区;

mini调试配置调取模块13,具体用于:

读取所述mini调试区中所述mini调试配置的第二数据,并将所述第二数据写入所述active调试区。

可选的,所述active调试区的内存大小分别与所述full调试区的内存大小以及所述mini调试区的内存大小相同;或,

所述active调试区的内存大小为所述full调试区的内存大小与所述mini调试区的内存大小的总和。

需要说明的是,上述实施例提供的系统日志获取装置在执行系统日志获取方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的系统日志获取装置与系统日志获取方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

在本申请实施例中,在终端为未出货状态时,调取full调试配置,可以抓取大量的系统日志,在终端为已出货状态时,调取mini调试配置,可以抓取关键的系统日志,使得终端可以根据不同的出货状态选择不同的调试配置,从而可以既满足需要关键系统日志的场景又满足需要大量系统日志的场景,进而可以灵活地获取系统日志。

本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图1~图5所示实施例的所述系统日志获取方法,具体执行过程可以参见图1~图5所示实施例的具体说明,在此不进行赘述。

本申请实施例还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行如上述图1~图5所示实施例的所述系统日志获取方法,具体执行过程可以参见图1~图5所示实施例的具体说明,在此不进行赘述。

请参见图11,为本申请实施例提供了一种终端的结构示意图。如图11所示,所述终端1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。

其中,通信总线1002用于实现这些组件之间的连接通信。

其中,用户接口1003可以包括显示屏(display)、摄像头(camera),可选用户接口1003还可以包括标准的有线接口、无线接口。

其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。

其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种借口和线路连接整个服务器1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行服务器1000的各种功能和处理数据。可选的,处理器1001可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。

其中,存储器1005可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图11所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及系统日志获取应用程序。

在图11所示的终端1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的系统日志获取应用程序,并具体执行以下操作:

判断所述终端的出货状态;

若所述出货状态为未出货状态,则调取所述full调试区中的full调试配置,并将所述full调试配置写入所述active调试区,通过所述full调试配置获取所述终端的系统日志;

若所述出货状态为已出货状态,则调取所述mini调试区中的mini调试配置,并将所述mini调试配置写入所述active调试区,通过所述mini调试配置获取所述系统日志。

在一个实施例中,所述处理器1001在执行所述判断所述终端的出货状态时,具体执行以下操作:

获取所述终端的标识信息;

基于所述标识信息,判断所述终端是否被激活;

所述处理器1001在执行所述若所述出货状态为未出货状态,则调取所述full调试区中的full调试配置时,具体执行以下操作:

若否,则确定所述出货状态为所述未出货状态,调取所述full调试区中的full调试配置;

所述处理器1001在执行所述若所述出货状态为已出货状态,则调取所述mini调试区中的mini调试配置,具体执行以下操作:

若是,则确定所述出货状态为所述已出货状态,调取所述mini调试区中的mini调试配置。

在一个实施例中,所述处理器1001在执行调取所述full调试区中的full调试配置,并将所述full调试配置写入所述active调试区时,具体执行以下操作:

检测所述active调试区的当前调试配置是否为所述mini调试配置;

若是,则调取所述full调试配置,并将所述full调试配置写入所述active调试区。

在一个实施例中,所述处理器1001在执行所述调取所述mini调试区中的mini调试配置,并将所述mini调试配置写入所述active调试区,具体执行以下操作:

检测所述active调试区的当前调试配置是否为所述full调试配置;

若是,则调取所述mini调试配置,并将所述mini调试配置写入所述active调试区。

在一个实施例中,所述处理器1001还执行以下操作:

建立所述full调试区以及所述mini调试区;

所述处理器1001在执行所述调取所述full调试区中的full调试配置,并将所述full调试配置写入所述active调试区时,具体执行以下操作:

读取所述full调试区中所述full调试配置的第一数据,并将所述第一数据写入所述active调试区;

所述处理器1001在执行所述调取所述mini调试区中的mini调试配置,并将所述mini调试配置写入所述active调试区,具体执行以下操作:

读取所述mini调试区中所述mini调试配置的第二数据,并将所述第二数据写入所述active调试区。

在一个实施例中,所述active调试区的内存大小分别与所述full调试区的内存大小以及所述mini调试区的内存大小相同;或,

所述active调试区的内存大小为所述full调试区的内存大小与所述mini调试区的内存大小的总和。

在本申请实施例中,在终端为未出货状态时,调取full调试配置,可以抓取大量的系统日志,在终端为已出货状态时,调取mini调试配置,可以抓取关键的系统日志,使得终端可以根据不同的出货状态选择不同的调试配置,从而可以既满足需要关键系统日志的场景又满足需要大量系统日志的场景进而可以灵活地获取系统日志。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。

以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1