一种进行调试信息传输的方法及移动终端技术

技术编号:13510844 阅读:39 留言:0更新日期:2016-08-11 13:28
本发明专利技术公开了一种进行调试信息传输的方法及移动终端,此方法包括:设置日志动态库,设置虚拟内存盘的容量并挂载虚拟内存文件系统,设置用于读取所述虚拟内存文件系统的文件读写接口;通过所述日志动态库将各应用程序的调试信息存储在所述虚拟内存盘;通过调试信息管理进程调用所述文件读写接口获取存储于所述虚拟内存盘的调试信息。本发明专利技术使用虚拟内存盘存储调试信息,可以避免调试信息在应用程序和调试信息管理进程之间传输时出现的部分丢失的问题,在调试信息的吞吐量很大时仍能保证数据不丢失,保证了数据的完整性。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种进行调试信息传输的方法及移动终端,此方法包括:设置日志动态库,设置虚拟内存盘的容量并挂载虚拟内存文件系统,设置用于读取所述虚拟内存文件系统的文件读写接口;通过所述日志动态库将各应用程序的调试信息存储在所述虚拟内存盘;通过调试信息管理进程调用所述文件读写接口获取存储于所述虚拟内存盘的调试信息。本专利技术使用虚拟内存盘存储调试信息,可以避免调试信息在应用程序和调试信息管理进程之间传输时出现的部分丢失的问题,在调试信息的吞吐量很大时仍能保证数据不丢失,保证了数据的完整性。【专利说明】一种进行调试信息传输的方法及移动终端
本专利技术涉及应用程序数据处理技术,尤其涉及一种基于进行调试信息传输的方法及移动终端。
技术介绍
安卓平台上各种应用程序与调试信息管理进程之间传输的调试信息的过程为:应用程序通过liblog.so的动态库将调试信息通过套接字(socket)传输至调试信息管理进程所管理的内存区。调试信息管理进程需要读取调试信息时,需从其管理的内存区中读出已保存的调试信息保存成文件或者显示在液晶显示器上或者显示在其它显示设备上。现有方式中通过socket传输信息量较大的调试信息时很容易造成调试信息的丢失。
技术实现思路
针对现有技术中调试信息在应用程序和调试信息管理进程之间通过socket传输导致的安全性和有效性的问题,提出了一种进行调试信息传输的方法及移动终端。本专利技术提供的进行调试信息传输的方法,包括:设置日志动态库,设置虚拟内存盘的容量并挂载虚拟内存文件系统,设置用于读取所述虚拟内存文件系统的文件读写接口 ;通过所述日志动态库将各应用程序的调试信息存储在所述虚拟内存盘;通过调试信息管理进程调用所述文件读写接口获取存储于所述虚拟内存盘的调试信息。上述方法还可以具有以下特点:在所述设置日志动态库之前还包括:判断移动终端系统内核是否支持虚拟内存盘,如果不支持,设置移动终端系统内核支持虚拟内存盘。上述方法还可以具有以下特点:所述设置移动终端系统内核支持虚拟内存盘具体是指:激活虚拟内存盘支持选项。上述方法还可以具有以下特点:所述虚拟内存文件系统的类型包括:TMPFS、RAMFS。上述方法还可以具有以下特点:所述设置日志动态库包括:设置日志动态库中调试信息的输出目的方为所述虚拟内存盘。本专利技术提供的进行调试信息传输的移动终端,包括:控制模块、调试信息传输模块、调试?目息获取模块;所述控制模块,用于设置日志动态库,设置虚拟内存盘的容量并挂载虚拟内存文件系统,设置用于读取所述虚拟内存文件系统的文件读写接口;所述调试信息传输模块,用于通过所述日志动态库将各应用程序的调试信息存储在所述虚拟内存盘;所述调试信息获取模块,用于通过调试信息管理进程调用所述文件读写接口获取存储于所述虚拟内存盘的调试信息。上述移动终端还可以具有以下特点:还包括判断模块;所述判断模块,用于判断移动终端系统内核是否支持虚拟内存盘,并将判断结果发送至所述控制模块;所述控制模块,还用于在移动终端系统内核不支持虚拟内存盘时,设置移动终端系统内核支持虚拟内存盘。上述移动终端还可以具有以下特点:所述控制模块具体通过以下方式设置移动终端系统内核支持虚拟内存盘:激活虚拟内存盘支持选项。上述移动终端还可以具有以下特点:所述虚拟内存文件系统的类型包括:TMPFS、RAMFS。上述移动终端还可以具有以下特点:所述控制模块具体通过以下方式设置日志动态库:设置日志动态库中调试信息的输出目的方为所述虚拟内存盘。本专利技术使用虚拟内存盘存储调试信息,可以避免调试信息在应用程序和调试信息管理进程之间传输时出现的部分丢失的问题,在调试信息的吞吐量很大时仍能保证数据不丢失,保证了数据的完整性。【附图说明】图1是一种基于进行调试信息传输的方法的流程图;图2是一种基于进行调试信息传输的移动终端的结构图。具体实施例为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图1是一种基于进行调试信息传输的方法的流程图。此方法包括:设置日志动态库,设置虚拟内存盘的容量并挂载虚拟内存文件系统,设置用于读取虚拟内存文件系统的文件读写接口 ;通过日志动态库将各应用程序的调试信息存储在虚拟内存盘;通过调试信息管理进程调用文件读写接口获取存储于虚拟内存盘的调试信息。本方法中,在设置日志动态库之前还包括:判断移动终端系统内核是否支持虚拟内存盘,如果不支持,设置移动终端系统内核支持虚拟内存盘。设置移动终端系统内核支持虚拟内存盘具体是指:激活虚拟内存盘支持选项。具体执行时在配置文件中定义C0NFIG_BLK_DEV_RAM0移动终端的操作系统将所有的设备都看作文件,将整个计算机的资源都整合成一个大的文件目录。进程或应用要访问存储设备中的文件必须将文件所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备。本方法中挂载的虚拟内存文件系统的类型包括:TMPFS、RAMFS。本方法中设置日志动态库的内容包括:设置日志动态库中调试信息的输出目的方为虚拟内存盘。所有应用程序均使此日志动态库存储调试信息。图2是一种基于进行调试信息传输的移动终端的结构图。此移动终端包括:控制模块、调试信息传输模块、调试信息获取模块;控制模块,用于设置日志动态库,设置虚拟内存盘的容量并挂载虚拟内存文件系统,设置用于读取所述虚拟内存文件系统的文件读写接口。控制模块用于在移动终端系统内核支持虚拟内存盘时,设置日志动态库,设置虚拟内存盘的容量并挂载虚拟内存文件系统,设置用于读取虚拟内存文件系统的文件读写接口 ;还用于在移动终端系统内核不支持虚拟内存盘时,设置移动终端系统内核支持虚拟内存盘,设置日志动态库,设置虚拟内存盘的容量并挂载虚拟内存文件系统,设置用于读取虚拟内存文件系统的文件读写接口。调试信息传输模块用于通过日志动态库将各应用程序的调试信息存储在虚拟内存盘;调试信息获取模块用于通过调试信息管理进程调用文件读写接口获取存储于虚拟内存盘的调试信息。本移动终端中还包括判断模块,判断模块用于判断移动终端系统内核是否支持虚拟内存盘,并将判断结果发送至控制模块。控制模块还用于在移动终端系统内核不支持虚拟内存盘时,设置移动终端系统内核支持虚拟内存盘。控制模块具体通过以下方式设置移动终端系统内核支持虚拟内存盘:激活虚拟内存盘支持选项,还具体通过以下方式设置日志动态库:设置日志动态库中调试信息的输出目的方为虚拟内存盘。虚拟内存文件系统的类型包括:TMPFS、RAMFS。本专利技术使用虚拟内存盘存储调试信息,可以避免调试信息在应用程序和调试信息管理进程之间传输时出现的部分丢失的问题,在调试信息的吞吐量很大时仍能保证数据不丢失,保证了数据的完整性。此外,需要说明的是,本说明书中所描述的具体实施例,其零、部件的形状、所取名称等可以不同,本说明书中所描述的以上内容仅仅是对本专利技术结构所作的举例说明。上面描述的本文档来自技高网...

【技术保护点】
一种进行调试信息传输的方法,其特征在于,包括:设置日志动态库,设置虚拟内存盘的容量并挂载虚拟内存文件系统,设置用于读取所述虚拟内存文件系统的文件读写接口;通过所述日志动态库将各应用程序的调试信息存储在所述虚拟内存盘;通过调试信息管理进程调用所述文件读写接口获取存储于所述虚拟内存盘的调试信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴鹏
申请(专利权)人:乐视移动智能信息技术北京有限公司
类型:发明
国别省市:北京;11

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

1