基于安卓系统的日志处理方法及装置制造方法及图纸

技术编号:12585492 阅读:161 留言:0更新日期:2015-12-24 02:00
本发明专利技术实施例提供一种基于安卓系统的日志处理方法及装置,该方法包括:根据接收到的日志数据处理指令,获取所述日志数据处理指令对应的属性键和属性值;判断所述日志数据处理指令对应的属性键是否等于预设属性键,若所述属性键等于所述预设属性键,则确定所述属性值为安卓系统上层应用层中的待输出至所述内核驱动层日志中第一日志数据,将所述第一日志数据存储至内核驱动层日志中;从而实现按同一时间轴记录所述安卓系统上层应用层中的日志数据以及内核驱动层日志数据,以便于分析安卓系统上层应用层和内核驱动底层互相影响的问题,因此,提升了故障排除效率。

【技术实现步骤摘要】

本专利技术实施例涉及计算机技术,尤其涉及一种基于安卓系统的日志处理方法及装置
技术介绍
程序中记录日志(log)有两个作用:故障排除和显示程序运行状态;即日志可以提供定位问题的依据。因此,记录日志对于调查解决问题是至关重要的。目前安卓(Android)系统自带的日志服务可以记录一些日志,如主要日志(mainlog)、内核驱动层日志(kernal log)、无线通信日志(rad1 log)等,这些日志分别保存了Android系统中不同层的日志数据,例如kernal log用于保存内核驱动底层(即Linux内核层)的日志数据,一旦系统上电,kernal log便开始记录(以系统上电时的时间为时间起始点);main log用于保存安卓系统上层应用层(即应用程序层及应用程序框架层)的日志数据,当系统时钟开启时,main log才开始记录(以系统时钟为时间轴)。由于在系统上电后还需要一段时间,系统时钟才会开启,可见,kernal log与main log计时方式不同,即未按同一时间轴进行记录。因此,在通过日志数据查看安卓系统出现的问题的过程中,当需要同时分析安卓系统上层应用层和内核驱动底层互相影响的问题时,由于main log与kernal log相互独立,并且以不同的计时方式输出log数据,示例的,安卓系统启动后,在main log中,一条log数据产生的时间为8:50 ;而kernal log中一条log数据产生的时间为在上电后的第1500ms,此时,从这两条log数据中,无法得出有效的数据分析结果,也即现有技术中的日志服务会造成在分析安卓系统运行是否正常时,无法快速定位问题,造成数据分析速度较慢,从而导致故障排除效率较低。
技术实现思路
本专利技术实施例提供一种基于安卓系统的日志处理方法及装置,能解决现有技术中当需要同时分析安卓系统上层应用层和内核驱动底层互相影响的问题时,由于kernal log与main log计时方式不同而引起的故障排除效率较低的问题。第一方面,本专利技术实施例提供一种基于安卓系统的日志处理方法,包括:根据接收到的日志数据处理指令,获取所述日志数据处理指令对应的属性键和属性值;判断所述日志数据处理指令对应的属性键是否等于预设属性键,若所述属性键等于所述预设属性键,则确定所述属性值为第一日志数据,将所述第一日志数据存储至内核驱动层日志中;其中,所述第一日志数据为安卓系统上层应用层中的待输出至所述内核驱动层日志中的日志数据;所述安卓系统上层应用层包括:应用程序层及应用程序框架层。第二方面,本专利技术实施例提供一种日志处理装置,包括:获取模块,用于根据接收到的日志数据处理指令,获取所述日志数据处理指令对应的属性键和属性值;判断模块,用于判断所述日志数据处理指令对应的属性键是否等于预设属性键,若所述属性键等于所述预设属性键,则确定所述属性值为第一日志数据,将所述第一日志数据存储至内核驱动层日志中;其中,所述第一日志数据为安卓系统上层应用层中的待输出至所述内核驱动层日志中的日志数据;所述安卓系统上层应用层包括:应用程序层及应用程序框架层。 本专利技术中,根据接收到的日志数据处理指令,获取所述日志数据处理指令对应的属性键和属性值;进一步地,判断所述日志数据处理指令对应的属性键是否等于预设属性键,若所述属性键等于所述预设属性键,则确定所述属性值为安卓系统上层应用层中的待输出至所述内核驱动层日志中的第一日志数据,并将所述第一日志数据存储至内核驱动层日志中;从而实现按同一时间轴记录所述安卓系统上层应用层中的日志数据以及内核驱动层日志数据,以便于分析安卓系统上层应用层和内核驱动底层互相影响的问题,因此,本专利技术实施例的日志处理方法可快速分析安卓系统上层应用层和内核驱动底层互相影响的问题,提升了故障排除效率。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术基于安卓系统的日志处理方法实施例一的流程示意图;图2为本专利技术日志处理装置的实施例一的结构示意图;图3为本专利技术日志处理装置的实施例二的结构示意图;图4为本专利技术日志处理装置的实施例三的结构示意图。【具体实施方式】为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。现有的操作系统中,系统属性是操作系统的重要特性,所述系统属性作为一个服务在运行,用于管理系统的属性(如配置和状态);其中,每个属性都包括属性键(Key)和属性值(Vlaue),可选地,所述属性键和所述属性值的类型都为字符串类型。本专利技术实施例中以安卓(Android)系统为例进行详细说明,但并不以此为限制。其中,安卓系统从高层到底层分为应用程序层、应用程序框架层、系统运行库层和内核层。现有的修改/设置系统属性可以包括如下几个步骤:1)应用程序框架层通过SystemProperty接口操作系统属性,如SystemProperty接口(Key,Vlaue) ;2)所述SystemProperty接口通过 Java本地接口(JavaNative Interface,简称JNI)调用系统运行库层的属性设置接口(如Property_set接口)实现系统属性的修改/设置,如Property_set接口(Key,Vlaue)。本专利技术实施例中基于安卓系统的日志处理方法可基于系统属性设置实现,通过预定义日志输出属性,其中,所述日志输出属性的属性键为预设属性键(如sys.save, log),所述日志输出属性的属性值为安卓系统上层应用层中待输出至内核驱动层日志中的第一日志数据。本专利技术实施例中,在通过修改/设置日志输出属性的基础上实现了将安卓系统上层应用层中的日志数据输出至内核驱动层日志中,具体的实施方式详见后续部分。图1为本专利技术基于安卓系统的日志处理方法实施例一的流程示意图。本实施例的执行主体可以为配置在终端设备中的日志处理装置,该装置可以通过软件和/或硬件实现。本实施例的方案可应用于终端设备中,实现了将安卓系统上层应用层中的日志数据输出至内核驱动层日志中,以便于分析分析安卓系统上层应用层和内核驱动底层互相影响的问题。如图1所示,本实施例的方法可以包括:S101、根据接收到的日志数据处理指令,获取所述日志数据处理指令对应的属性键和属性值。S102、判断所述日志数据处理指令对应的属性键是否等于预设属性键,若所述属性键等于所述预设属性键,则确定所述属性值为第一日志数据,将所述第一日志数据存储至内核驱动层日志中。其中,所述第一日志数据为安卓系统上层应用层中的待输出至所述内核驱动层日志中的日志数据;所述安卓系统上层应用层包括:应用程序层及应用程序框架层。本专利技术实施例中,根据接收到的日志数据处理指令,获取所述日志数据处理指令对应的属性键和属性值;可选地本文档来自技高网
...
基于安卓系统的日志处理方法及装置

【技术保护点】
一种基于安卓系统的日志处理方法,其特征在于,包括:根据接收到的日志数据处理指令,获取所述日志数据处理指令对应的属性键和属性值;判断所述日志数据处理指令对应的属性键是否等于预设属性键,若所述属性键等于所述预设属性键,则确定所述属性值为第一日志数据,将所述第一日志数据存储至内核驱动层日志中;其中,所述第一日志数据为安卓系统上层应用层中的待输出至所述内核驱动层日志中的日志数据;所述安卓系统上层应用层包括:应用程序层及应用程序框架层。

【技术特征摘要】

【专利技术属性】
技术研发人员:肖倩
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1