日志信息导出方法及装置与流程

文档序号:11250971阅读:597来源:国知局
日志信息导出方法及装置与流程

本发明涉及计算机技术,尤其涉及一种日志信息导出方法及装置。



背景技术:

随着通信技术的不断发展,终端设备的使用越来越广泛。用户在使用终端设备的过程中,可以通过进入修复(recovery)模式实现恢复出厂设置或者通过空间下载技术(over-the-airtechnology,ota)升级。在recovery模式中,会生成日志(log)信息以记录恢复出厂设置或者ota升级过程中的终端设备的运行信息。在recovery模式中,日志信息通过重定向存储在临时(temporary,tmp)文件。并在退出recovery模式之前,将tmp中的日志信息存储在缓存(cache)分区中。由于在recovery模式中,终端设备可能会出现恢复出厂设置失败或者ota升级失败的情况或者在终端设备会出现其他运行问题,此时,通过查看日志信息以定位问题非常重要。

开发人员可以通过安卓调试桥(androiddebugbridge,adb)将日志信息导出。

但是,adb的操作复杂,且在终端设备上市之后,adb组件会被取消。因此,用户无法通过这种方式将日志信息导出,并发送至开发人员,从而,导致无法定位问题并进行修复,用户体验较差。



技术实现要素:

为解决现有技术中存在的问题,本发明提供一种日志信息导出方法及装置,以提高用户体验。

第一方面,本发明提供一种日志信息导出方法,包括:

在正常模式中,当获取到日志信息的复制指令时,根据所述复制指令,在缓存分区中保存日志信息的目录中读取所述日志信息,并将所述日志信息保存至预设的存储空间中;其中,所述日志信息是在修复模式中保存在所述缓存分区的,且所述日志信息的权限为系统用户可读;

将所述日志信息从所述预设的存储空间发送至控制设备。

如上所示的方法中,所述方法还包括:

在修复模式中,将日志信息保存在缓存分区,并将所述日志信息的权限设置为系统用户可读。

如上所示的方法中,所述根据所述复制指令,在缓存分区中保存日志信息的目录中读取所述日志信息,并将所述日志信息保存至预设的存储空间中,包括:

根据所述复制指令,触发运行日志信息复制服务;

在所述日志信息复制服务中运行日志信息复制脚本,其中,所述日志信息复制脚本用于在所述缓存分区中保存日志信息的目录中读取所述日志信息,并将所述日志信息保存至预设的存储空间中。

如上所示的方法中,所述方法还包括:

在初始化配置文件中定义所述日志信息复制服务;

设定所述日志信息复制服务的触发条件以及定义在运行日志信息复制服务时,运行日志信息复制脚本。

如上所示的方法中,所述获取到日志信息的复制指令,包括:

接收到用户输入的触发操作,其中,所述触发操作用于触发所述复制指令。

如上所示的方法中,所述接收到用户输入的触发操作,包括:

接收到所述用户在拨号盘中输入的预设的符号和/或数字的序列;或者,

接收到所述用户按下的预先定义的实体按键的组合;或者,

接收到所述用户通过预先定义的应用程序输入的触发操作。

如上所示的方法中,所述方法还包括:在修复模式中,记录修复的执行结果;

所述获取到日志信息的复制指令,包括:

当确定所述修复的执行结果为失败时,自动生成所述日志信息的复制指令。

如上所示的方法中,所述将所述日志信息从所述预设的存储空间发送至控制设备,包括:

通过通用串行总线usb将所述日志信息从所述预设的存储空间发送至控制设备;或者,

通过无线传输方法将所述日志信息从所述预设的存储空间发送至控制设备。

如上所示的方法中,所述预设的存储空间为终端设备的内部通用串行总线闪存盘或者安全数码卡。

第二方面,本发明提供一种日志信息导出装置,包括:

第一保存模块,用于在正常模式中,当获取到日志信息的复制指令时,根据所述复制指令,在缓存分区中保存日志信息的目录中读取所述日志信息,并将所述日志信息保存至预设的存储空间中;其中,所述日志信息是在修复模式中保存在所述缓存分区的,且所述日志信息的权限为系统用户可读;

发送模块,用于将所述日志信息从所述预设的存储空间发送至控制设备。

如上所示的装置中,所述装置还包括:

第二保存模块,用于在修复模式中,将日志信息保存在缓存分区,并将所述日志信息的权限设置为系统用户可读。

如上所示的装置中,所述第一保存模块具体用于:

根据所述复制指令,触发运行日志信息复制服务;

在所述日志信息复制服务中运行日志信息复制脚本,其中,所述日志信息复制脚本用于在所述缓存分区中保存日志信息的目录中读取所述日志信息,并将所述日志信息保存至预设的存储空间中。

如上所示的装置中,所述装置还包括:

定义模块,用于在初始化配置文件中定义所述日志信息复制服务,设定所述日志信息复制服务的触发条件以及定义在运行日志信息复制服务时,运行日志信息复制脚本。

如上所示的装置中,所述第一保存模块具体包括:

接收子模块,用于接收到用户输入的触发操作,其中,所述触发操作用于触发所述复制指令。

如上所示的装置中,所述接收子模块具体用于:

接收到所述用户在拨号盘中输入的预设的符号和/或数字的序列;或者,

接收到所述用户按下的预先定义的实体按键的组合;或者,

接收到所述用户通过预先定义的应用程序输入的触发操作。

如上所示的装置中,所述装置还包括:记录模块,用于在修复模式中,记录修复的执行结果;

所述第一保存模块具体用于:

当确定所述修复的执行结果为失败时,自动生成所述日志信息的复制指令。

如上所示的装置中,所述发送模块具体用于:

通过通用串行总线usb将所述日志信息从所述预设的存储空间发送至控制设备;或者,

通过无线传输方法将所述日志信息从所述预设的存储空间发送至控制设备。

如上所示的装置中,所述预设的存储空间为终端设备的内部通用串行总线闪存盘或者安全数码卡。

本发明实施例提供的日志信息导出方法及装置,通过在正常模式中,当获取到日志信息的复制指令时,根据复制指令,在缓存分区中保存日志信息的目录中读取日志信息,并将日志信息保存至预设的存储空间中,其中,日志信息是在修复模式中保存在缓存分区的,且日志信息的权限为系统用户可读,将日志信息从预设的存储空间发送至控制设备,通过在正常模式中,终端设备可以在获取到日志信息的复制指令时,实现读取保存在缓存分区且权限为系统用户可读的日志信息并将日志信息保存在预设的存储空间中,进而,将该日志信息从预设的存储空间中发送至控制设备,控制设备在接收到日志信息后,可以通过分析日志信息来定位终端设备的运行问题并进行修复或优化,效率较高,即本发明实施例提供的日志信息导出方法通过导出日志信息,提高了终端设备运行问题修复或者终端设备运行优化的效率,从而,提高了用户体验。

附图说明

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

图1为本发明实施例提供的日志信息导出方法实施例的流程示意图;

图2a为图1所示实施例中的一种用户界面示意图;

图2b为图1所示实施例中的另一种用户界面示意图;

图3为本发明实施例提供的日志信息导出装置实施例的结构示意图。

具体实施方式

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

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”及“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明实施例提供的日志信息导出方法可以由终端设备执行。本发明实施例中的终端设备可以是手持设备、车载设备、可穿戴设备、计算设备,以及各种形式的用户设备(userequipment;简称:ue),移动台(mobilestation;简称:ms)及终端(terminal)等。示例的,本发明实施例的终端设备可以是智能手机、平板电脑等。

本发明实施例提供的日志信息导出方法,通过在正常模式中,当获取到日志信息的复制指令时,根据复制指令,在缓存分区中保存日志信息的目录中读取日志信息,并将日志信息保存至预设的存储空间中,其中,日志信息是在修复模式中保存在缓存分区的,且日志信息的权限为系统用户可读,将日志信息从预设的存储空间发送至控制设备,通过在正常模式中,终端设备可以在获取到日志信息的复制指令时,实现读取保存在缓存分区且权限为系统用户可读的日志信息并将日志信息保存在预设的存储空间中,进而,将该日志信息从预设的存储空间中发送至控制设备,控制设备在接收到日志信息后,可以通过分析日志信息来定位终端设备的运行问题并进行修复或优化,效率较高,即本发明实施例提供的日志信息导出方法通过导出日志信息,提高了终端设备运行问题修复或者终端设备运行优化的效率,从而,提高了用户体验。

下面以具体的实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图1为本发明实施例提供的日志信息导出方法实施例的流程示意图。如图1所示,本发明实施例提供的日志信息导出方法包括如下步骤:

s101:在修复模式中,将日志信息保存在缓存分区,并将日志信息的权限设置为系统用户可读。

具体地,本发明实施例提供的日志信息导出方法可以应用于运行有各种平台的终端设备上,例如,安卓平台,ios平台等。本发明实施例对此不做限制。

用户在使用终端设备的过程中,在需要恢复出厂设置时,可以通过终端设备中“设置”程序中的“恢复出厂设置”的入口触发恢复出厂设置的操作。终端设备在获取到用户触发恢复出厂设置的操作后,进入recovery模式,在该模式中进行恢复出厂设置的操作。或者,用户在需要通过ota升级时,也可以通过终端设备中ota升级的入口触发ota升级的操作。终端设备在获取到用户触发ota升级的操作后,进入recovery模式,在该模式中进行ota升级的操作。又或者,用户可以通过按下预设的实体按键组合进入recovery模式,例如,在关机模式中,用户通过按下“home键+音量键”实现使终端设备进入recovery模式。即,本发明实施例中的recovery模式表示的是终端设备可以恢复出厂设置或者通过ota升级的模式。

终端设备在recovery模式中,会生成日志信息。本发明实施例中的日志信息指的是终端设备在recovery模式中生成的与recovery模式运行的执行过程以及执行结果相关的硬件、软件以及系统问题的信息。在recovery模式中,终端设备可以将日志信息通过重定向存储在tmp文件中,并在修复模式执行完成时,将日志信息保存在缓存分区。由于在终端设备的正常模式中,缓存分区对用户不可见,即用户无法读取缓存分区中的内容,则在将日志信息保存在缓存分区之后,终端设备需要将日志信息的权限设置为系统用户可读。

一种具体的设置日志信息的权限为系统用户可读的方式为将日志信息的权限设置为:666,系统(system)用户。其中,system用户表示用户组信息,其表示system用户对日志信息的权限为666。权限666表示的三位数字代表9位的权限,分成3部分:第一部分3位表示所有者的权限,第二部分3位表示同组用户权限,第三部分3位表示其他用户权限。每一部分的3位中:第一位代表r,即读取权限,r为4时,表示可读;第二位代表w,即写入权限,w为2时,表示可写;第三位代表x,即执行权限,x为1时,表示可执行。666权限的第一位6可表示为4+2+0,即所有者的权限为可读可写不可执行。基于同样的理由,同组用户的权限和其他用户权限均为可读可写不可执行。

需要说明的是,s101为一个可选的执行步骤。终端设备可以直接执行下文将详细描述的s102。

s102:在正常模式中,当获取到日志信息的复制指令时,根据复制指令,在缓存分区中保存日志信息的目录中读取日志信息,并将日志信息保存至预设的存储空间中。

其中,日志信息是在修复模式中保存在缓存分区的,且日志信息的权限为系统用户可读。

具体地,本发明实施例中的正常模式表示的是终端设备可以运行应用程序、拨打电话以及发送短信等正常功能时的模式。

在recovery模式中,当终端设备执行完修复后,自动退出recovery模式,并重新启动,以进入正常模式。或者,在终端设备执行完修复后,用户通过结束触发操作,使终端设备退出recovery模式,进入正常模式。

日志信息的复制指令可以通过以下两种实现方式获取到:

在第一种可能的实现方式中,在终端设备进入正常模式后,当用户发现在recovery模式中,恢复出厂设置失败、ota升级失败或者上述两个过程的执行非常缓慢,则可以输入用于触发日志信息复制指令的触发操作,以使终端设备读取日志信息并将日志信息发送给控制设备,供开发人员定位问题或者优化recovery模式的运行性能。

终端设备接收用户输入的触发操作可以有以下三种实现方式:一、终端设备接收到用户在拨号盘中输入的预设的符号和/或数字的序列。即用户可以在终端设备的拨号盘中输入的预设的符号和/或数字的序列。这里的符号和/或数字的序列指的是符号组成的序列、数字组成的序列或者符号和数字组成的序列。例如,用户可以在拨号盘中输入“#6789*”以实现触发日志信息的复制指令。图2a为图1所示实施例中的一种用户界面示意图。如图2a所示,在拨号盘21中,用户输入了预设的序列“#6789*”以实现触发日志信息复制指令。二、终端设备接收到用户按下的预先定义的实体按键的组合。即,用户可以通过按下预先定义的实体按键的组合来触发日志信息的复制指令。这里的实体按键指的是home键、音量键以及锁屏键等。示例性地,该预先定义的实体按键的组合可以是“减小音量键+锁屏键”。三、终端设备接收到用户通过预先定义的应用程序输入的触发操作。这里的预先定义的应用程序可以是系统自带的应用程序,例如,计算器、日历等,也可以是第三方的应用程序,例如,浏览器等。示例性地,用户可以在计算器中输入某一个数字的组合来实现触发日志信息的复制指令。

需要说明的是,上述中的预设的符号和/或数组的序列、预先定义的实体按键的组合以及预先定义的应用程序均是已经在终端设备中定义好的,且已与日志信息的复制指令进行了关联。

在第二种可能的实现方式中,在recovery模式中,终端设备可以记录修复的执行结果,则在进入正常模式后,当终端设备确定修复的执行结果为失败时,自动生成日志信息的复制指令。终端设备在recovery模式中记录修改的执行结果可以通过1比特来表示执行结果,并将该执行结果存储在一个预先定义的文件中。例如,当该位为0时,表示执行结果为失败,即表示恢复出厂设置失败或者ota升级失败,当该位为1时,表示执行结果为成功,即表示恢复出厂设置成功或者ota升级成功。终端设备在进入正常模式后,从该预先定义的文件中读取执行结果,当确定执行结果为失败时,自动生成日志信息的复制指令。

上述两种实现方式的区别在于:第一种实现方式为用户触发复制指令,用户可以根据自身的需求决定是否触发复制指令,更适应用户的需求。用户不只可以在recovery模式执行失败时触发复制指令,还可以在recovery模式的执行过程较慢时触发复制指令,更为灵活。第二种实现方式为终端设备在确定recovery模式的执行结果为失败时,自行生成复制指令,不需要用户进行触发,实现了只要recovery模式的执行结果为失败,即触发复制指令,不需要用户进行操作,节省用户的时间成本,提高了用户体验。

终端设备在获取到复制指令后,可以在缓存分区中保存日志信息的目录中读取日志信息。这里的缓存分区中保存日志信息的目录为预先定义好的日志信息的存储路径,例如,该目录可以是“cache/recovery”。读取到日志信息之后,终端设备将日志信息存储在预设的存储空间中。本发明实施例中的预设的存储空间指的是对用户可见的存储空间。可选的,该预设的存储空间可以为终端设备的内部通用串行总线闪存盘(universalserialbus闪存盘,u盘)或者安全数码卡(securedigitalmemorycard,sd卡)。

终端设备根据复制指令,在缓存分区中保存日志信息的目录中读取日志信息,并将其保存至预设的存储空间的过程可以是:根据复制指令,触发运行日志信息复制服务;在日志信息复制服务中运行日志信息复制脚本,其中,日志信息复制脚本用于在缓存分区中保存日志信息的目录中读取日志信息,并将日志信息保存至预设的存储空间中。复制指令为日志信息复制服务的触发条件。运行了日志信息复制服务之后,即通过日志信息复制服务中运行的日志信息复制脚本实现读取日志信息,并将日志信息存储在预设的存储空间中。

日志信息复制服务是预先在终端设备中定义的。一种可选的方式为:在初始化配置文件中定义日志信息复制服务,并设定日志信息复制服务的触发条件以及定义在运行日志信息复制服务时,运行日志信息复制脚本。即,日志信息复制服务以及日志信息复制脚本都是新定义的,在定义了日志信息复制服务之后,设置日志信息复制服务的触发条件为复制指令,并定义在运行日志信息复制服务时运行日志信息复制脚本。可选的,本发明中的初始化配置文件为init.rc文件。

s103:将日志信息从预设的存储空间发送至控制设备。

具体地,本发明实施例中的控制设备可以是个人电脑(personalcomputer,pc),还可以是该终端设备的服务器。

终端设备可以通过两种实现方式将日志信息从预设的存储空间发送至控制设备:

一种实现方式为:通过usb将日志信息从预设的存储空间发送至控制设备。在通过usb发送日志信息时,在将终端设备连接至pc端时,需要选择媒体传输协议(mediatransferprotocol,mtp),以实现终端设备将日志信息从预设的存储空间发送给控制设备。

另一种实现方式为:通过无线传输方法将日志信息从预设的存储空间发送至控制设备。这里的无线传输方法可以是:移动通信方法,例如,第四代移动通信技术(4g)、第五代移动通信技术(5g),可以是无线保真(wirelessfidelity,wifi)技术,还可以是蓝牙技术等。

需要说明的是,终端设备在发送日志信息时,可以以在用户界面上显示提示信息的方式发送,也可以以后台运行的方式发送。图2b为图1所示实施例中的另一种用户界面示意图。如图2b所示,终端设备在用户界面202上示出了正在发送日志信息至控制设备。

控制设备在接收到日志信息之后,开发人员即可以分析日志信息,以定位问题或者进行优化。

本发明实施例提供的日志信息导出方法,通过在正常模式中,当获取到日志信息的复制指令时,根据复制指令,在缓存分区中保存日志信息的目录中读取日志信息,并将日志信息保存至预设的存储空间中,其中,日志信息是在修复模式中保存在缓存分区的,且日志信息的权限为系统用户可读,将日志信息从预设的存储空间发送至控制设备,通过在正常模式中,终端设备可以在获取到日志信息的复制指令时,实现读取保存在缓存分区且权限为系统用户可读的日志信息并将日志信息保存在预设的存储空间中,进而,将该日志信息从预设的存储空间中发送至控制设备,控制设备在接收到日志信息后,可以通过分析日志信息来定位终端设备的运行问题并进行修复或优化,效率较高,即本发明实施例提供的日志信息导出方法通过导出日志信息,提高了终端设备运行问题修复或者终端设备运行优化的效率,从而,提高了用户体验。

图3为本发明实施例提供的日志信息导出装置实施例的结构示意图。如图3所示,本发明实施例提供的日志信息导出装置包括如下模块:

第一保存模块31,用于在正常模式中,当获取到日志信息的复制指令时,根据复制指令,在缓存分区中保存日志信息的目录中读取日志信息,并将日志信息保存至预设的存储空间中。

其中,日志信息是在修复模式中保存在缓存分区的,且日志信息的权限为系统用户可读。

发送模块32,用于将日志信息从预设的存储空间发送至控制设备。

可选的,本发明实施例提供的日志信息导出装置还包括:第二保存模块33,用于在修复模式中,将日志信息保存在缓存分区,并将日志信息的权限设置为系统用户可读。

示例性地,发送模块32具体用于:通过usb将日志信息从预设的存储空间发送至控制设备;或者,通过无线传输方法将日志信息从预设的存储空间发送至控制设备。

一种可能的实现方式中,第一保存模块31在根据复制指令,在缓存分区中保存日志信息的目录中读取日志信息,并将日志信息保存至预设的存储空间中的方面,第一保存模块31具体用于:根据复制指令,触发运行日志信息复制服务;在日志信息复制服务中运行日志信息复制脚本。其中,日志信息复制脚本用于在缓存分区中保存日志信息的目录中读取日志信息,并将日志信息保存至预设的存储空间中。基于该实现方式,该装置还可以包括:定义模块,用于在初始化配置文件中定义日志信息复制服务,设定日志信息复制服务的触发条件以及定义在运行日志信息复制服务时,运行日志信息复制脚本。

可选的,第一保存模块31在获取到日志信息的复制指令方面,具体包括:接收子模块,用于接收到用户输入的触发操作。其中,触发操作用于触发复制指令。示例性地,该接收子模块具体用于:接收到用户在拨号盘中输入的预设的符号和/或数字的序列;或者,接收到用户按下的预先定义的实体按键的组合;或者,接收到用户通过预先定义的应用程序输入的触发操作。

可选的,该装置还包括:记录模块,用于在修复模式中,记录修复的执行结果。相应地,第一保存模块51在获取到日志信息的复制指令方面,具体用于:当确定修复的执行结果为失败时,自动生成日志信息的复制指令。

需要说明的是,本发明实施例中的预设的存储空间为终端设备的内部usb或者sd卡。

本发明实施例提供的日志信息导出装置,通过设置第一保存模块,用于在正常模式中,当获取到日志信息的复制指令时,根据复制指令,在缓存分区中保存日志信息的目录中读取日志信息,并将日志信息保存至预设的存储空间中,其中,日志信息是在修复模式中保存在缓存分区的,且日志信息的权限为系统用户可读,发送模块,用于将日志信息从预设的存储空间发送至控制设备,通过在正常模式中,日志信息导出装置可以在获取到日志信息的复制指令时,实现读取保存在缓存分区且权限为系统用户可读的日志信息并将日志信息保存在预设的存储空间中,进而,将该日志信息从预设的存储空间中发送至控制设备,控制设备在接收到日志信息后,可以通过分析日志信息来定位终端设备的运行问题并进行修复或优化,效率较高,即本发明实施例提供的日志信息导出装置通过导出日志信息,提高了其运行问题修复或者运行优化的效率,从而,提高了用户体验。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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