一种用于便携式设备的出厂后调试的方法及便携式设备技术

技术编号:36904200 阅读:14 留言:0更新日期:2023-03-18 09:23
本申请涉及一种用于便携式设备的出厂后调试的方法及便携式设备,包括在便携式设备以外的存储位置预先存储用于对第一预设数据结构的第一日志信息进行解析的字符串字典,其中,第一预设数据结构包含信息头、参数个数、日志信息字符串偏移地址和调试所生成的参数数据,而不包含日志信息字符串;在用户对便携式设备进行出厂后调试的情况下由便携式设备按照第一预设数据结构生成并输出第一日志信息,而不输出日志信息字符串;由便携式设备将第一日志信息传输到调试终端,由调试终端,获取并利用字符串字典对第一日志信息进行解析并打印输出第三日志信息。如此,降低了便携式设备的资源占用空间,降低了便携式设备端的运行功耗。耗。耗。

【技术实现步骤摘要】
一种用于便携式设备的出厂后调试的方法及便携式设备


[0001]本申请涉及计算机
,尤其涉及一种用于便携式设备的出厂后调试的方法及便携式设备。

技术介绍

[0002]随着技术的发展,在便携式设备例如可穿戴设备中,小型嵌入式系统及复杂软件得到广泛的应用。而这些小型嵌入式系统及复杂软件在设备出厂前通常需要进行调试,调试过程中可能会产生大量的调试日志信息。在现有技术中,一种方式是将出厂前的调试日志信息全部打包到设备的二进制文件(bin文件)中,并烧录到便携式设备的芯片中,那么将会需要很大容量的Flash存储器,成本和设备体积都会大大增加。在另一种现有技术中,将出厂前的调试信息进行精简后烧入交付产品,或者不在最终交付的产品中包含调试信息,这将导致无法根据设备中的调试信息,对用户使用过程中遇到的问题进行快速精准地定位。另外,在便携式设备出厂后的调试过程中,按照现有技术进行调试信息输出调试日志信息时,当所需输出的调试信息较多时,一方面可能过度占用处理器和接口资源,影响设备运行的正常时序,增加功耗,同时还可能在从接口输出时,导致调试信息丢失。此外,当调试信息需要在便携式设备中存储时,也将需要大量存储空间。上述阻碍便携式设备小型化和低功耗的技术缺陷都是现有技术所尚未解决的。

技术实现思路

[0003]提供了本申请以解决现有技术中存在的上述问题。需要一种用于便携式设备的出厂后调试的方法及便携式设备,其能够减小写入便携式设备的bin文件的大小,降低对设备存储容量的需求,并且降低用户在对便携式设备进行出厂后调试时的调试日志信息处理量及信息输出量,从而减少对处理器和存储空间的占用,避免调试日志信息的丢失,还可以降低便携式设备调试时的功耗。
[0004]根据本申请的第一方案,提供一种用于便携式设备的出厂后调试的方法,在所述便携式设备以外的存储位置预先存储用于对第一预设数据结构的第一日志信息进行解析的字符串字典,其中,所述第一预设数据结构包含信息头、参数个数、日志信息字符串偏移地址和调试所生成的参数数据,而不包含日志信息字符串。在用户对所述便携式设备进行出厂后调试的情况下由所述便携式设备按照第一预设数据结构生成并输出第一日志信息,而不输出日志信息字符串。由所述便携式设备将所述第一日志信息传输到调试终端。由所述调试终端,获取并利用所述字符串字典对所述第一日志信息进行解析并打印输出第三日志信息。
[0005]根据本申请的第二方案,提供一种便携式设备,其特征在于,在用户对所述便携式设备进行出厂后调试的情况下,按照本申请各个实施例所述的用于便携式设备的出厂后调试的方法生成并打印输出日志信息。
[0006]与现有技术相比,本申请实施例的有益效果在于:
[0007]根据本申请实施例的用于便携式设备的出厂后调试的方法,在便携式设备以外的存储位置预先存储用于对第一预设数据结构的第一日志信息进行解析的字符串字典,比如,将字符串字典存储在电脑端,而不是打包到bin文件一并烧入便携式设备,因此可以大大降低对便携式设备存储容量的要求。进一步地,在用户进行设备出厂后的调试过程中,按照预设的数据结构生成并输出调试日志信息,其中,预设的数据结构包含信息头、参数个数、日志信息字符串偏移地址和调试所生成的参数数据,而不包含日志信息字符串,也即,无需通过对字符串中数据格式等进行解析来生成并输出传统的包含指定格式数据的调试日志字符串,在需要向用户呈现调试日志字符串时,可以由便携式设备将按照预设的数据结构生成的调试日志信息传输到调试终端,并由调试终端从所存储的位置获取字符串字典,并利用字符串字典对该调试日志信息进行解析并打印输出完整格式的调试日志信息。上述便携式设备的出厂后调试的方法,在进行调试日志信息输出时无需过多占用处理器资源,同时还减少了需要传输和/或存储的调试日志信息的数据量,因此能够降低对存储资源的占用,避免调试日志信息丢失,同时可以降低设备调试时的功耗。
[0008]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0009]在不一定按比例绘制的附图中,相同的附图标记可以在不同的视图中描述相似的部件。具有字母后缀或不同字母后缀的相同附图标记可以表示相似部件的不同实例。附图大体上通过举例而不是限制的方式示出各种实施例,并且与说明书以及权利要求书一起用于对所公开的实施例进行说明。这样的实施例是例证性的,而并非旨在作为本装置或方法的穷尽或排他实施例。
[0010]图1示出根据本申请实施例的用于便携式设备的出厂后调试的方法流程图。
[0011]图2示出本申请实施例的示出第一日志信息的第一预设数据结构的示意图。
[0012]图3示出根据本申请实施例的用于便携式设备的出厂后调试的方法中生成并存储字符串字典的流程图。
[0013]图4示出根据本申请实施例的用于便携式设备的出厂后调试的方法中对第四日志信息中的字符串进行标识的示意图。
[0014]图5示出根据本申请实施例的用于便携式设备的出厂后调试的方法中将第四日志信息中的字符串集中存储的示意图。
[0015]图6示出根据本申请实施例的用于便携式设备的出厂后调试的方法中将集中存储的第四日志信息中的字符串从便携式设备的可执行文件中剥离并生成bin文件的示意图。
[0016]图7示出根据本申请实施例的对第一日志信息进行解析的流程示意图。
具体实施方式
[0017]为使本领域技术人员更好的理解本申请的技术方案,下面结合附图和具体实施方式对本申请作详细说明。下面结合附图和具体实施例对本申请的实施例作进一步详细描述,但不作为对本申请的限定。
[0018]本申请中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分。“包括”或者“包含”等类似的词语意指在该词前的要素涵盖在该词后列举的要素,并不排除也涵盖其他要素的可能。本申请中结合附图所描述的方法中各个步骤的执行顺序并不作为限定。只要不影响各个步骤之间的逻辑关系,可以将数个步骤整合为单个步骤,可以将单个步骤分解为多个步骤,也可以按照具体需求调换各个步骤的执行次序。
[0019]图1示出根据本申请实施例的用于便携式设备的出厂后调试的方法流程图。在步骤S101中,在所述便携式设备以外的存储位置预先存储用于对第一预设数据结构的第一日志信息进行解析的字符串字典,其中,所述第一预设数据结构包含信息头、参数个数、日志信息字符串偏移地址和调试所生成的参数数据,而不包含日志信息字符串。其中,所述便携式设备包括但不限于智能手机、Pad、智能手表、智能手环、智能眼镜、头盔、耳机以及其他小型可穿戴设备等。通常情况下,便携式设备出厂前,在对便携式设备进行调试(debug)的过程中,会生成大量的调试日志信息(log信息),log信息由字符串和格式化数据组成,其中,字符串占据log信息大部分的存储容量。在现有技术中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于便携式设备的出厂后调试的方法,其特征在于,在所述便携式设备以外的存储位置预先存储用于对第一预设数据结构的第一日志信息进行解析的字符串字典,其中,所述第一预设数据结构包含信息头、参数个数、日志信息字符串偏移地址和调试所生成的参数数据,而不包含日志信息字符串;在用户对所述便携式设备进行出厂后调试的情况下:由所述便携式设备按照第一预设数据结构生成并输出第一日志信息,而不输出日志信息字符串;由所述便携式设备将所述第一日志信息传输到调试终端;由所述调试终端,获取并利用所述字符串字典对所述第一日志信息进行解析并打印输出第三日志信息。2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:在所述便携式设备出厂前调试的过程中,将所生成的第四日志信息中的字符串进行标识;由链接器基于所述标识将所述第四日志信息中的字符串集中存储于基于第一起始地址计算得到的存储空间;将集中存储的第四日志信息中的字符串从所述便携式设备的可执行文件中剥离并生成bin文件;基于集中存储的第四日志信息中的字符串,生成并存储用于对所述第一日志信息进行解析的所述字符串字典。3.根据权利要求2所述的方法,其特征在于,所述日志信息字符串偏移地址由第一日志信息中字符串的实际地址减去所述第一起始地址而得到。4.根据权利要求1

3中任一项所述的方法,其特征在于,所述第一预设数据结构还包含调试线程ID;所述信息头包含所述第一日志信息的时间戳信息,和/或校验信息,其中,所述校验信息用于验证所述第一日志信息的正确性。5.根据权利要求1

3中任...

【专利技术属性】
技术研发人员:李撑
申请(专利权)人:恒玄科技北京有限公司
类型:发明
国别省市:

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

1