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

文档序号:10488819阅读:193来源:国知局
一种进行调试信息传输的方法及移动终端的制作方法
【专利摘要】本发明公开了一种进行调试信息传输的方法及移动终端,此方法包括:设置日志动态库,设置虚拟内存盘的容量并挂载虚拟内存文件系统,设置用于读取所述虚拟内存文件系统的文件读写接口;通过所述日志动态库将各应用程序的调试信息存储在所述虚拟内存盘;通过调试信息管理进程调用所述文件读写接口获取存储于所述虚拟内存盘的调试信息。本发明使用虚拟内存盘存储调试信息,可以避免调试信息在应用程序和调试信息管理进程之间传输时出现的部分丢失的问题,在调试信息的吞吐量很大时仍能保证数据不丢失,保证了数据的完整性。
【专利说明】
一种进行调试信息传输的方法及移动终端
技术领域
[0001]本发明涉及应用程序数据处理技术,尤其涉及一种基于进行调试信息传输的方法及移动终端。
【背景技术】
[0002]安卓平台上各种应用程序与调试信息管理进程之间传输的调试信息的过程为:应用程序通过liblog.so的动态库将调试信息通过套接字(socket)传输至调试信息管理进程所管理的内存区。调试信息管理进程需要读取调试信息时,需从其管理的内存区中读出已保存的调试信息保存成文件或者显示在液晶显示器上或者显示在其它显示设备上。现有方式中通过socket传输信息量较大的调试信息时很容易造成调试信息的丢失。

【发明内容】

[0003]针对现有技术中调试信息在应用程序和调试信息管理进程之间通过socket传输导致的安全性和有效性的问题,提出了一种进行调试信息传输的方法及移动终端。
[0004]本发明提供的进行调试信息传输的方法,包括:
[0005]设置日志动态库,设置虚拟内存盘的容量并挂载虚拟内存文件系统,设置用于读取所述虚拟内存文件系统的文件读写接口 ;
[0006]通过所述日志动态库将各应用程序的调试信息存储在所述虚拟内存盘;
[0007]通过调试信息管理进程调用所述文件读写接口获取存储于所述虚拟内存盘的调试信息。
[0008]上述方法还可以具有以下特点:
[0009]在所述设置日志动态库之前还包括:判断移动终端系统内核是否支持虚拟内存盘,如果不支持,设置移动终端系统内核支持虚拟内存盘。
[0010]上述方法还可以具有以下特点:
[0011]所述设置移动终端系统内核支持虚拟内存盘具体是指:激活虚拟内存盘支持选项。
[0012]上述方法还可以具有以下特点:
[0013]所述虚拟内存文件系统的类型包括:TMPFS、RAMFS。
[0014]上述方法还可以具有以下特点:
[0015]所述设置日志动态库包括:设置日志动态库中调试信息的输出目的方为所述虚拟内存盘。
[0016]本发明提供的进行调试信息传输的移动终端,包括:控制模块、调试信息传输模块、调试?目息获取模块;
[0017]所述控制模块,用于设置日志动态库,设置虚拟内存盘的容量并挂载虚拟内存文件系统,设置用于读取所述虚拟内存文件系统的文件读写接口;
[0018]所述调试信息传输模块,用于通过所述日志动态库将各应用程序的调试信息存储在所述虚拟内存盘;
[0019]所述调试信息获取模块,用于通过调试信息管理进程调用所述文件读写接口获取存储于所述虚拟内存盘的调试信息。
[0020]上述移动终端还可以具有以下特点:
[0021]还包括判断模块;
[0022]所述判断模块,用于判断移动终端系统内核是否支持虚拟内存盘,并将判断结果发送至所述控制模块;
[0023]所述控制模块,还用于在移动终端系统内核不支持虚拟内存盘时,设置移动终端系统内核支持虚拟内存盘。
[0024]上述移动终端还可以具有以下特点:
[0025]所述控制模块具体通过以下方式设置移动终端系统内核支持虚拟内存盘:激活虚拟内存盘支持选项。
[0026]上述移动终端还可以具有以下特点:
[0027]所述虚拟内存文件系统的类型包括:TMPFS、RAMFS。
[0028]上述移动终端还可以具有以下特点:
[0029]所述控制模块具体通过以下方式设置日志动态库:设置日志动态库中调试信息的输出目的方为所述虚拟内存盘。
[0030]本发明使用虚拟内存盘存储调试信息,可以避免调试信息在应用程序和调试信息管理进程之间传输时出现的部分丢失的问题,在调试信息的吞吐量很大时仍能保证数据不丢失,保证了数据的完整性。
【附图说明】
[0031 ]图1是一种基于进行调试信息传输的方法的流程图;
[0032]图2是一种基于进行调试信息传输的移动终端的结构图。
具体实施例
[0033]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0034]图1是一种基于进行调试信息传输的方法的流程图。此方法包括:
[0035]设置日志动态库,设置虚拟内存盘的容量并挂载虚拟内存文件系统,设置用于读取虚拟内存文件系统的文件读写接口 ;
[0036]通过日志动态库将各应用程序的调试信息存储在虚拟内存盘;
[0037]通过调试信息管理进程调用文件读写接口获取存储于虚拟内存盘的调试信息。
[0038]本方法中,在设置日志动态库之前还包括:判断移动终端系统内核是否支持虚拟内存盘,如果不支持,设置移动终端系统内核支持虚拟内存盘。设置移动终端系统内核支持虚拟内存盘具体是指:激活虚拟内存盘支持选项。具体执行时在配置文件中定义C0NFIG_BLK_DEV_RAM0
[0039]移动终端的操作系统将所有的设备都看作文件,将整个计算机的资源都整合成一个大的文件目录。进程或应用要访问存储设备中的文件必须将文件所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备。本方法中挂载的虚拟内存文件系统的类型包括:TMPFS、RAMFS。
[0040]本方法中设置日志动态库的内容包括:设置日志动态库中调试信息的输出目的方为虚拟内存盘。所有应用程序均使此日志动态库存储调试信息。
[0041]图2是一种基于进行调试信息传输的移动终端的结构图。此移动终端包括:控制模块、调试信息传输模块、调试信息获取模块;
[0042]控制模块,用于设置日志动态库,设置虚拟内存盘的容量并挂载虚拟内存文件系统,设置用于读取所述虚拟内存文件系统的文件读写接口。
[0043]控制模块用于在移动终端系统内核支持虚拟内存盘时,设置日志动态库,设置虚拟内存盘的容量并挂载虚拟内存文件系统,设置用于读取虚拟内存文件系统的文件读写接口 ;还用于在移动终端系统内核不支持虚拟内存盘时,设置移动终端系统内核支持虚拟内存盘,设置日志动态库,设置虚拟内存盘的容量并挂载虚拟内存文件系统,设置用于读取虚拟内存文件系统的文件读写接口。
[0044]调试信息传输模块用于通过日志动态库将各应用程序的调试信息存储在虚拟内存盘;
[0045]调试信息获取模块用于通过调试信息管理进程调用文件读写接口获取存储于虚拟内存盘的调试信息。
[0046]本移动终端中还包括判断模块,判断模块用于判断移动终端系统内核是否支持虚拟内存盘,并将判断结果发送至控制模块。控制模块还用于在移动终端系统内核不支持虚拟内存盘时,设置移动终端系统内核支持虚拟内存盘。
[0047]控制模块具体通过以下方式设置移动终端系统内核支持虚拟内存盘:激活虚拟内存盘支持选项,还具体通过以下方式设置日志动态库:设置日志动态库中调试信息的输出目的方为虚拟内存盘。
[0048]虚拟内存文件系统的类型包括:TMPFS、RAMFS。
[0049]本发明使用虚拟内存盘存储调试信息,可以避免调试信息在应用程序和调试信息管理进程之间传输时出现的部分丢失的问题,在调试信息的吞吐量很大时仍能保证数据不丢失,保证了数据的完整性。
[0050]此外,需要说明的是,本说明书中所描述的具体实施例,其零、部件的形状、所取名称等可以不同,本说明书中所描述的以上内容仅仅是对本发明结构所作的举例说明。
[0051]上面描述的内容可以单独地或者以各种方式组合起来实施,而这些变型方式都在本发明的保护范围之内。
[0052]在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括要素的物品或者设备中还存在另外的相同要素。
[0053]以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。
【主权项】
1.一种进行调试信息传输的方法,其特征在于,包括: 设置日志动态库,设置虚拟内存盘的容量并挂载虚拟内存文件系统,设置用于读取所述虚拟内存文件系统的文件读写接口 ; 通过所述日志动态库将各应用程序的调试信息存储在所述虚拟内存盘; 通过调试信息管理进程调用所述文件读写接口获取存储于所述虚拟内存盘的调试信息。2.如权利要求1所述的方法,其特征在于,在所述设置日志动态库之前还包括:判断移动终端系统内核是否支持虚拟内存盘,如果不支持,设置移动终端系统内核支持虚拟内存盘。3.如权利要求2所述的方法,其特征在于,所述设置移动终端系统内核支持虚拟内存盘具体是指:激活虚拟内存盘支持选项。4.如权利要求1所述的方法,其特征在于,所述虚拟内存文件系统的类型包括:TMPFS、RAMFS05.如权利要求1所述的方法,其特征在于,所述设置日志动态库包括:设置日志动态库中调试信息的输出目的方为所述虚拟内存盘。6.—种进行调试信息传输的移动终端,其特征在于,包括:控制模块、调试信息传输模块、调试?目息获取模块; 所述控制模块,用于设置日志动态库,设置虚拟内存盘的容量并挂载虚拟内存文件系统,设置用于读取所述虚拟内存文件系统的文件读写接口; 所述调试信息传输模块,用于通过所述日志动态库将各应用程序的调试信息存储在所述虚拟内存盘; 所述调试信息获取模块,用于通过调试信息管理进程调用所述文件读写接口获取存储于所述虚拟内存盘的调试信息。7.如权利要求6所述的移动终端,其特征在于,还包括判断模块; 所述判断模块,用于判断移动终端系统内核是否支持虚拟内存盘,并将判断结果发送至所述控制模块; 所述控制模块,还用于在移动终端系统内核不支持虚拟内存盘时,设置移动终端系统内核支持虚拟内存盘。8.如权利要求7所述的移动终端,其特征在于,所述控制模块具体通过以下方式设置移动终端系统内核支持虚拟内存盘:激活虚拟内存盘支持选项。9.如权利要求6所述的移动终端,其特征在于,所述虚拟内存文件系统的类型包括:TMPFS、RAMFS010.如权利要求6所述的移动终端,其特征在于,所述控制模块具体通过以下方式设置日志动态库:设置日志动态库中调试信息的输出目的方为所述虚拟内存盘。
【文档编号】G06F9/54GK105843690SQ201610143437
【公开日】2016年8月10日
【申请日】2016年3月14日
【发明人】吴鹏
【申请人】乐视移动智能信息技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1