CN110471826A - 一种基于高通平台录制adsp日志的方法及装置 - Google Patents
一种基于高通平台录制adsp日志的方法及装置 Download PDFInfo
- Publication number
- CN110471826A CN110471826A CN201910732268.7A CN201910732268A CN110471826A CN 110471826 A CN110471826 A CN 110471826A CN 201910732268 A CN201910732268 A CN 201910732268A CN 110471826 A CN110471826 A CN 110471826A
- Authority
- CN
- China
- Prior art keywords
- log
- adsp
- diag
- mdlog
- tool
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 69
- 230000015654 memory Effects 0.000 claims abstract description 42
- 230000008569 process Effects 0.000 claims abstract description 13
- 230000004044 response Effects 0.000 claims description 41
- 230000001960 triggered effect Effects 0.000 abstract description 3
- 230000002452 interceptive effect Effects 0.000 description 13
- 238000012545 processing Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 9
- 230000002093 peripheral effect Effects 0.000 description 7
- 230000007474 system interaction Effects 0.000 description 7
- 238000012423 maintenance Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000003993 interaction Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000005303 weighing Methods 0.000 description 4
- 230000000977 initiatory effect Effects 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000001939 inductive effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000004321 preservation Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 238000010009 beating Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请实施例公开了一种基于高通平台录制ADSP日志的方法及装置。本申请实施例提供的技术方案通过高通的diag_mdlog工具跟ADSP通讯,交互并保存日志信息,方便对日志信息进行分析,并且用户可通过button事件触发录制日志的操作,方便读取保存在预设存储空间的日志信息并进行分析,另外,还可通过远程命令触发录制日志的操作,并读取保存下来的日志信息,方便工作人员远程分析设备的问题,简化日志信息抓取的操作流程,并提高日志信息抓取的效率。
Description
技术领域
本申请实施例涉及计算机技术领域,尤其涉及一种基于高通平台录制ADSP日志的方法及装置。
背景技术
最初的时候芯片厂家对音频、sensor等外设的处理和对待其它外设一样都是直接挂在移动终端应用处理器(AP)上,sensor的驱动也和其他android的驱动一样,生成对应的设备节点给上层提供数据。sensor希望自己能够一直处于工作状态下,如计步器等应用场景,但是sensor一直挂在主AP上势必会影响待机功耗。高通在后来将sensor等外设的处理放到了音频数字信号处理器(ADSP)中,这样待机时主处理器休眠降低功耗,由这个ADSP在处理音频数据的间隙捎带着就能把sensor的数据处理了。
基于高通平台的移动终端上一般设置有一个ADSP,sensor等外设一般搭载在ADSP上,该处理器会集中管理移动终端上的所有传感器,可以节省AP的很多资源。由于ADSP和AP是两个独立的处理器,一般抓取日志(log)都是通过usb连接实时抓取,日志信息的传递存储机制很复杂,存在改进空间。
发明内容
本申请实施例提供一种基于高通平台录制ADSP日志的方法及装置,通过高通的工具diag_mdlog跟ADSP通讯,交互并保存日志信息,方便对日志信息进行分析。
在第一方面,本申请实施例提供了一种基于高通平台录制ADSP日志的方法,包括:
响应日志录制请求,启动diag_mdlog工具,所述diag_mdlog工具与ADSP进行通信,并抓取ADSP的日志信息;
获取diag_mdlog工具抓取的日志信息,并将日志信息保存至预设存储空间;
响应录制停止请求,关闭diag_mdlog工具。
进一步的,所述diag_mdlog工具通过QMI方式与ADSP进行通信。
进一步的,所述响应日志录制请求,启动diag_mdlog工具之前,还包括:
在***的初始化进程中设置diag_mdlog工具的启动条件和停止条件,其中启动条件和停止条件分别响应于日志录制请求和停止请求触发。
进一步的,所述日志录制请求和录制停止请求通过button事件发出和/或通过远程命令发出。
进一步的,所述响应日志录制请求,启动diag_mdlog工具,所述diag_mdlog工具与ADSP进行通信,并抓取ADSP的日志信息,包括:
接收指向录制对象的对象日志录制请求;
响应对象日志录制请求,启动diag_mdlog工具,所述diag_mdlog工具与ADSP进行通信,并根据对象日志录制请求所指向的录制对象,抓取ADSP中与录制对象对应的日志信息。
进一步的,所述响应日志录制请求,启动diag_mdlog工具,所述diag_mdlog工具用于与ADSP进行通信,并抓取ADSP的日志信息,包括:
接收包含预设录制时长的时间日志录制请求;
响应时间日志录制请求,启动diag_mdlog工具,并对录制时间进行计时,所述diag_mdlog工具用于与ADSP进行通信,并抓取ADSP的日志信息;
所述响应录制停止请求,关闭diag_mdlog工具包括:
在录制时间达到预设录制时长时,生成录制停止请求;
响应录制停止请求,关闭diag_mdlog工具。
进一步的,所述响应日志录制请求,启动diag_mdlog工具,所述diag_mdlog工具与ADSP进行通信,并抓取ADSP的日志信息,包括:
接收指向事件的事件日志录制请求;
响应事件日志录制请求,启动diag_mdlog工具,所述diag_mdlog工具与ADSP进行通信,并抓取ADSP中与事件日志录制请求所指向的事件对应的日志信息。
在第二方面,本申请实施例提供了一种基于高通平台录制ADSP日志的装置,包括启动管理模块、录制管理模块和关闭管理模块,其中:
启动管理模块,用于响应日志录制请求,启动diag_mdlog工具,所述diag_mdlog工具与ADSP进行通信,并抓取ADSP的日志信息;
录制管理模块,用于获取diag_mdlog工具抓取的日志信息,并将日志信息保存至预设存储空间;
关闭管理模块,用于响应录制停止请求,关闭diag_mdlog工具。
在第三方面,本申请实施例提供了一种计算机设备,包括:存储器以及一个或多个处理器;
所述存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的基于高通平台录制ADSP日志的方法。
在第四方面,本申请实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的基于高通平台录制ADSP日志的方法。
本申请实施例通过高通的diag_mdlog工具跟ADSP通讯,交互并保存日志信息,方便对日志信息进行分析,并且用户可通过button事件触发录制日志的操作,方便读取保存在预设存储空间的日志信息并进行分析,另外,还可通过远程命令触发录制日志的操作,并读取保存下来的日志信息,方便工作人员远程分析设备的问题,简化日志信息抓取的操作流程,并提高日志信息抓取的效率。
附图说明
图1是本申请实施例提供的基于高通平台录制ADSP日志的方法的流程图;
图2是本申请实施例提供的另一种基于高通平台录制ADSP日志的方法的流程图;
图3是本申请实施例提供的另一种基于高通平台录制ADSP日志的方法的流程图;
图4是本申请实施例提供的另一种基于高通平台录制ADSP日志的方法的流程图;
图5是本申请实施例提供的另一种基于高通平台录制ADSP日志的方法的流程图;
图6是本申请实施例提供的基于高通平台录制ADSP日志的装置的结构示意图;
图7是本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
图1给出了本申请实施例提供的基于高通平台录制ADSP日志的方法的流程图,本申请实施例提供的基于高通平台录制ADSP日志的方法可以由基于高通平台录制ADSP日志的装置来执行,其中基于高通平台录制ADSP日志的装置可以为手机、平板、智能穿戴设备等移动端,该基于高通平台录制ADSP日志的装置可通过硬件和/或软件的方式实现,并集成在计算机设备中。
下述以基于高通平台录制ADSP日志的装置执行基于高通平台录制ADSP日志的方法为例进行描述。参考图1,该基于高通平台录制ADSP日志的方法具体包括:
S101:响应日志录制请求,启动diag_mdlog工具,所述diag_mdlog工具与ADSP进行通信,并抓取ADSP的日志信息。
具体的,日志录制请求可通过button事件发出和/或通过远程命令发出。其中button事件通过基于高通平台录制ADSP日志的装置(以下称装置)进行发起。示例性的,在装置的交互界面(如***设置的交互界面)上添加日志录制按钮,用户点击日志录取按钮时,视为发起button事件,并生成日志录制请求。其中远程命令通过服务器向装置下发,并且服务器可根据装置的序列号或账户信息获取保存在装置中的日志信息。一般的,服务器与装置通过互联网建立无线通信,服务器可通过网络向特定序列号或账户信息的装置发送日志录制请求。
进一步的,在生成或接收到日志录制请求后,启动diag_mdlog工具。其中diag_mdlog工具为高通提供的平台工具。diag_mdlog工具在启动后,其通过QMI方式与ADSP进行通信,并抓取ADSP中的日志信息,其中QMI方式是高通基于共享内存机制开发的多核间通信技术,在应用处理器(AP)侧和ADSP侧都有相应的库,并且已经完成了底层实现。
S102:获取diag_mdlog工具抓取的日志信息,并将日志信息保存至预设存储空间。
具体的,diag_mdlog工具通过QMI方式抓取ADSP中的日志信息,并发送至应用处理器中,应用处理器将抓取到的日志信息保存至预设存储空间中。示例性的,预设存储空间可以设置在装置的根目录下,还可以根据需要另外设置文件夹进行保存,方便找到日志信息。如在装置用于触发button事件的交互界面上增加日志信息保存路径,默认保存路径可以是装置的根目录或预先设置的用于保存sensor日志信息的文件夹,可以理解的是,日志信息保存路径可根据需要自定义。
示例性的,diag_mdlog工具在将日志信息抓取至应用处理器后,应用处理器可将获取的日志信息同步上传至服务器中,加快日志信息上传的效率。
S103:响应录制停止请求,关闭diag_mdlog工具。
示例性的,与日志录制请求的发起类似,录制停止请求可通过button事件发出和/或通过远程命令发出。其中button事件通过装置进行发起。示例性的,在装置的交互界面上添加录制停止按钮,可以理解的是,在日志录取按钮被点击并生成日志录制请求前,录制停止按钮以灰度显示或蒙层显示,在日志录取按钮被点击后才被激活并正常显示。另外,录制停止按钮和日志录制按钮可以是同一个按钮,其在diag_mdlog工具启动前后的表现形式区别表示,并且其在不同表示形式下点击所生成的分别为日志录制请求和录制停止请求。
进一步的,用户点击录取停止按钮时,视为发起button事件,并生成录制停止请求。其中远程命令通过服务器向装置下发,一般的,服务器与装置通过互联网建立无线通信,服务器可通过网络向特定序列号或账户信息的装置发送录制停止请求。
在生成或接收到录制停止请求后,应用处理器关闭diag_mdlog工具,完成sensor日志信息的录制。可选的,在完成日志信息的录制后,可将日志信息打包压缩,并以预先设定的命名格式进行命名。可选的,在日志信息打包压缩完成后,将压缩包上传至服务器中,其中压缩包在服务器中的保存位置可以是管理人员指定的位置,也可以是与装置账户信息对应的网络云盘中。
示例性的,在装置的传感器等外设出现问题时,用户可通过点击***交互界面中的日志录取按钮启动diag_mdlog工具,并对ADSP中的日志信息进行读取,在diag_mdlog工具启动后,用户可对装置进行相应的可触发相关传感器的操作,使得diag_mdlog工具对相应传感器的日志信息进行抓取并保存,进而可根据日志信息进行故障分析。
例如,用户或检修人员在针对传感器模组对装置进行检修时(如发现手机在打电话发现屏幕不会熄灭),用户或检修人员可在***交互界面中点击日志录制按钮从而启动diag_mdlog工具,并在diag_mdlog工具启动后复现调用相应传感器模组的操作(如进行打电话并贴近耳朵接听的操作),由diag_mdlog工具通过QMI方式对ADSP的日志信息进行抓取并保存至预设存储空间,然后对抓取的相关传感器模组(如距离传感器)的日志信息进行分析。
例如,用户在使用平板时发现指纹模块或其他传感器模组出现异常,而用户自己无法正确分析异常情况,而且不方便将平板交给维护人员时,可通过与维护人员沟通,并在维护人员的指导下,在***交互界面中点击日志录制按钮,并复现使用指纹模块或调用相应传感器模组的操作。指纹模块或相应传感器模组将其产生的日志信息上传至ADSP,并由diag_mdlog工具通过QMI方式与ADSP通信并抓取ADSP中对应传感器模组的日志信息并传输至程序处理器,并保存至预设存储空间。在点击录制停止按钮后,从预设存储空间中获取对应的日志信息并发送至维护人员处进行分析。另外维护人员还可通过平板的序列号或账户信息从网上抓取该日志信息进行分析。
另外维护人员可通过服务器向装置下发日志录制请求,获取相关日志信息进行故障分析,解决因地域而无法抓到日志进行分析,以及无法分析问题从而优化产品的难题,并且这种方法快捷简便,且针对性很强,灵活方便。
上述,通过高通的diag_mdlog工具跟ADSP通讯,交互并保存日志信息,方便对日志信息进行分析,并且用户可通过button事件触发录制日志的操作,方便读取保存在预设存储空间的日志信息并进行分析,另外,还可通过远程命令触发录制日志的操作,并读取保存下来的日志信息,方便工作人员远程分析设备的问题,简化日志信息抓取的操作流程,并提高日志信息抓取的效率。
在上述实施例的基础上,图2给出了本申请实施例提供的另一种基于高通平台录制ADSP日志的方法的流程图。该基于高通平台录制ADSP日志的方法是对上述基于高通平台录制ADSP日志的方法的具体化。参考图2,该基于高通平台录制ADSP日志的方法包括:
S201:在***的初始化进程中设置diag_mdlog工具的启动条件和停止条件,其中启动条件和停止条件分别响应于日志录制请求和停止请求触发。
具体的,需要将diag_mdlog工具作为一个服务,这样才能被***所使用。因此,需要在init进程(***的初始化进程)里,将其作为一个***服务-日志服务。并在***的初始化进程中设置diag_mdlog工具的启动条件和停止条件,并响应于日志录制请求和停止请求而被触发而启停diag_mdlog工具。
示例性的,先在***(system)中建立diag_mdlog.rc:
service diag_mdlog/vendor/bin/diag_mdlog-f/system/etc/DIAG_sensor.cfg-o/sdcard/sensorlog/
class core
disabled
Oneshot
然后在***的init.rc添加触发条件:
onproperty:sys.diag_mdlog=1
start diag_mdlog//启动服务
onproperty:sys.diag_mdlog=0
stop diag_mdlog//停止服务
即sys.diag_mdlog的特征值分别设置为1和0的时候,分别启动和关闭diag_mdlog工具。
S202:响应日志录制请求,启动diag_mdlog工具,所述diag_mdlog工具与ADSP进行通信,并抓取ADSP的日志信息。
示例性的,在生成或接收到日志录制请求时,应用处理器设置diag_mdlog工具的启动条件,即将diag_mdlog工具的特征值设置为1,启动diag_mdlog工具通过QMI方式与ADSP通信并进行ADSP日志信息的抓取。设置diag_mdlog工具的特征值为1的方式为:
SystemProperties.set("sys.diag_mdlog","1")
在diag_mdlog工具的特征值设置为1后,diag_mdlog工具的启动条件被满足,应用处理器启动diag_mdlog工具。
S203:获取diag_mdlog工具抓取的日志信息,并将日志信息保存至预设存储空间。
S204:响应录制停止请求,关闭diag_mdlog工具。
示例性的,在生成或接收到录制停止请求时,应用处理器设置diag_mdlog工具的停止条件,即将diag_mdlog工具的特征值设置为0,使得应用处理器关闭diag_mdlog工具。设置diag_mdlog工具的特征值为0的方式为:
SystemProperties.set("sys.diag_mdlog","0")
在diag_mdlog工具的特征值设置为0后,diag_mdlog工具的停止条件被满足,应用处理器关闭diag_mdlog工具,完成日志信息的录制。
例如,在用户需要对平板的传感器模组进行分析时,可在***交互界面中点击日志录制按钮触发button事件以发出日志录制请求,应用处理器响应于日志录制请求将diag_mdlog工具的特征值设置为1,满足diag_mdlog工具的启动条件,应用处理器启动diag_mdlog工具以进行ADSP日志信息的抓取,在需要结束日志信息的录制时,用户可在***交互界面中点击录制停止按钮以发出录制停止请求,应用处理器将diag_mdlog工具的特征值设置为0,满足diag_mdlog工具的停止条件,应用处理器关闭diag_mdlog工具,完成平板传感器模组日志信息的录取。
上述,通过设置在diag_mdlog工具的启停条件,使得diag_mdlog工具可正确地启动或关闭。
在上述实施例的基础上,图3给出了本申请实施例提供的另一种基于高通平台录制ADSP日志的方法的流程图。该基于高通平台录制ADSP日志的方法是对上述基于高通平台录制ADSP日志的方法的具体化。参考图3,该基于高通平台录制ADSP日志的方法包括:
S301:接收指向录制对象的对象日志录制请求。
具体的,对象日志录制请求可通过button事件发出和/或通过远程命令发出。其中button事件通过基于高通平台录制ADSP日志的装置(以下称装置)进行发起。示例性的,在装置的交互界面上添加日志录制按钮,用户点击日志录取按钮时,视为发起button事件,并生成对象日志录制请求。其中远程命令通过服务器向装置下发,并且服务器可根据装置的序列号或账户信息获取保存在装置中的日志信息。一般的,服务器与装置通过互联网建立无线通信,服务器可通过网络向特定序列号或账户信息的装置发送对象日志录制请求。
进一步的,其中录制对象应理解为需要进行日志录制的sensor或其他外设。在显示日志录制按钮的交互界面或服务器用于生成对象日志录制请求的交互界面中添加用于选择录制对象的对象选择列表,对象选择列表中可供选择的录取对象可以是***默认的对象,还可以是应用处理器对搭载在ADSP上的sensor或其他外设进行搜索而生成的对象。可以理解的是,录取对象的选择可以是多选或单选模式。在选中录取对象后,装置或服务器响应于录制请求操作生成指向录制对象的对象日志录制请求。
S302:响应对象日志录制请求,启动diag_mdlog工具,所述diag_mdlog工具与ADSP进行通信,并根据对象日志录制请求所指向的录制对象,抓取ADSP中与录制对象对应的日志信息。
具体的,在生成或接收到对象日志录制请求后,启动diag_mdlog工具。diag_mdlog工具在启动后,其通过QMI方式与ADSP进行通信,并根据对象日志录制请求所指向的录制对象,抓取ADSP中与录制对象对应的日志信息。
S303:获取diag_mdlog工具抓取的日志信息,并将日志信息保存至预设存储空间。
S304:响应录制停止请求,关闭diag_mdlog工具。
例如,用户或检修人员在针对传感器模组对装置进行检修时(如需要对平板的光线传感器进行检修),用户或检修人员可在***交互界面的对象选择列表选择对应的对象(如选择命名为光线传感器的对象),并点击日志录制按钮从而启动diag_mdlog工具,并在diag_mdlog工具启动后复现调用相应传感器模组的操作(如调整平板所处环境的环境亮度),由diag_mdlog工具通过QMI方式与ADSP进行通信,并根据所选择对象所对应的识别信息(如传感器模组的序列号)识别对应传感器模组对应的日志信息,对ADSP中对应的日志信息进行抓取并保存至预设存储空间,然后对抓取的相关传感器模组(如光线传感器)的日志信息进行分析。
上述,通过设置录制对象对diag_mdlog工具抓取的日志信息的对象进行选择,使得日志信息的抓取更具针对性。
在上述实施例的基础上,图4给出了本申请实施例提供的另一种基于高通平台录制ADSP日志的方法的流程图。该基于高通平台录制ADSP日志的方法是对上述基于高通平台录制ADSP日志的方法的具体化。参考图4,该基于高通平台录制ADSP日志的方法包括:
S401:接收包含预设录制时长的时间日志录制请求。
示例性的,时间日志录制请求可通过button事件发出和/或通过远程命令发出。其中button事件通过基于高通平台录制ADSP日志的装置(以下称装置)进行发起。示例性的,在装置的交互界面上添加日志录制按钮,用户点击日志录取按钮时,视为发起button事件,并生成时间日志录制请求。其中远程命令通过服务器向装置下发,并且服务器可根据装置的序列号或账户信息获取保存在装置中的日志信息。一般的,服务器与装置通过互联网建立无线通信,服务器可通过网络向特定序列号或账户信息的装置发送时间日志录制请求。
进一步的,其中录制时长应理解为需要进行日志录制的时间长度。在显示日志录制按钮的交互界面或服务器用于生成时间日志录制请求的交互界面中添加用于选择预设的录制时长的时长选择列表,时长选择列表中可供选择的录制时长可以是***默认的时长范围,还可以是用户自定义设置的时长范围。在选中录制时长后,装置或服务器响应于录制请求操作生成指向录制对象的时间日志录制请求。
S402:响应时间日志录制请求,启动diag_mdlog工具,并对录制时间进行计时,所述diag_mdlog工具用于与ADSP进行通信,并抓取ADSP的日志信息。
具体的,在生成或接收到时间日志录制请求后,启动diag_mdlog工具。diag_mdlog工具在启动后,其通过QMI方式与ADSP进行通信,并抓取ADSP中与录制对象对应的日志信息。同时应用处理器在diag_mdlog工具启动的同时对录制时间进行计时。
S403:获取diag_mdlog工具抓取的日志信息,并将日志信息保存至预设存储空间。
S404:在录制时间达到预设录制时长时,生成录制停止请求。
具体的,应用处理器在计时时长累计达到预设的录制时长时,生成录制停止请求。
S405:响应录制停止请求,关闭diag_mdlog工具。
例如,用户或检修人员需要在一定时长内对装置进行检修时,用户或检修人员可在***交互界面的时长选择列表中选择对应的录制时长,并点击日志录制按钮从而启动diag_mdlog工具,并由diag_mdlog工具通过QMI方式与ADSP进行通信,对ADSP中对应的日志信息进行抓取并保存至预设存储空间,并且在diag_mdlog工具启动后应用处理器开始对录制时间进行计时,用户或检修人员在录制时长的时间范围内复现调用相应传感器模组的操作,并在录制时间达到预设录制时长时,应用处理器生成录制停止请求并关闭diag_mdlog工具,然后用户或检修人员可对在录制时长范围内抓取的相关传感器模组的日志信息进行分析,不需用户或检修人员主动触发录制停止请求,优化日志信息录制方式与流程。
上述,通过设置录制时长对diag_mdlog工具抓取的日志信息的时长进行选择,使得日志信息的抓取更灵活。
上述,在上述实施例的基础上,图5给出了本申请实施例提供的另一种基于高通平台录制ADSP日志的方法的流程图。该基于高通平台录制ADSP日志的方法是对上述基于高通平台录制ADSP日志的方法的具体化。参考图5,该基于高通平台录制ADSP日志的方法包括:
S501:接收指向事件的事件日志录制请求。
具体的,事件日志录制请求可通过button事件发出和/或通过远程命令发出。其中button事件通过基于高通平台录制ADSP日志的装置(以下称装置)进行发起。示例性的,在装置的交互界面上添加日志录制按钮,用户点击日志录取按钮时,视为发起button事件,并生成事件日志录制请求。其中远程命令通过服务器向装置下发,并且服务器可根据装置的序列号或账户信息获取保存在装置中的日志信息。一般的,服务器与装置通过互联网建立无线通信,服务器可通过网络向特定序列号或账户信息的装置发送事件日志录制请求。
进一步的,其中事件应理解为设备执行某程序或命令的过程,并且diag_mdlog工具在录制过程中录取的是与该事件有关的sensor的日志信息。在显示日志录制按钮的交互界面或服务器用于生成事件日志录制请求的交互界面中添加用于选择事件的事件选择列表,事件选择列表中可供选择的事件绑定有与对应事件有关的sensor。可以理解的是,事件的选择可以是多选或单选模式。在选中事件后,装置或服务器响应于录制请求操作生成指向录制对象的事件日志录制请求。
S502:响应事件日志录制请求,启动diag_mdlog工具,所述diag_mdlog工具与ADSP进行通信,并抓取ADSP中与事件日志录制请求所指向的事件对应的日志信息。
具体的,在生成或接收到事件日志录制请求后,启动diag_mdlog工具。diag_mdlog工具在启动后,其通过QMI方式与ADSP进行通信,并根据事件日志录制请求所指向的事件,抓取ADSP中与该事件有关(绑定)的sensor的日志信息。
S503:获取diag_mdlog工具抓取的日志信息,并将日志信息保存至预设存储空间。
S504:响应录制停止请求,关闭diag_mdlog工具。
例如,用户或检修人员在针对某事件调用的传感器模组进行检修时(如打电话事件所调用的麦克风和距离传感器),用户或检修人员可在***交互界面的事件选择列表中选择对应的事件(如选择命名为打电话的事件),并点击日志录制按钮从而启动diag_mdlog工具,并在diag_mdlog工具启动后复现调用相应传感器模组的操作(如打电话),由diag_mdlog工具通过QMI方式与ADSP进行通信,并根据所选择事件涉及的传感器模组所对应的识别信息(如传感器模组的序列号)识别对应的日志信息,对ADSP中对应的日志信息进行抓取并保存至预设存储空间,然后对抓取的相关传感器模组(如麦克风和距离传感器)的日志信息进行分析。
上述,通过设置录制的事件对diag_mdlog工具抓取的sensor的日志信息进行选择,使得日志信息的抓取更具针对性。
在上述实施例的基础上,图6为本申请实施例提供的基于高通平台录制ADSP日志的装置的结构示意图。参考图6,本实施例提供的基于高通平台录制ADSP日志的装置包括启动管理模块61、录制管理模块62和关闭管理模块63。
其中,启动管理模块61,用于响应日志录制请求,启动diag_mdlog工具,所述diag_mdlog工具与ADSP进行通信,并抓取ADSP的日志信息;录制管理模块62,用于获取diag_mdlog工具抓取的日志信息,并将日志信息保存至预设存储空间;关闭管理模块63,用于响应录制停止请求,关闭diag_mdlog工具。
上述,通过高通的diag_mdlog工具跟ADSP通讯,交互并保存日志信息,方便对日志信息进行分析,并且用户可通过button事件触发录制日志的操作,方便读取保存在预设存储空间的日志信息并进行分析,另外,还可通过远程命令触发录制日志的操作,并读取保存下来的日志信息,方便工作人员远程分析设备的问题,简化日志信息抓取的操作流程,并提高日志信息抓取的效率。
本申请实施例还提供了一种计算机设备,且该计算机设备可集成本申请实施例提供的基于高通平台录制ADSP日志的装置。图7是本申请实施例提供的一种计算机设备的结构示意图。参考图7,该计算机设备包括:输入装置73、输出装置74、存储器72以及一个或多个处理器71;所述存储器72,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器71执行,使得所述一个或多个处理器71实现如上述实施例提供的基于高通平台录制ADSP日志的方法。其中输入装置73、输出装置74、存储器72和处理器71可以通过总线或者其他方式连接,图7中以通过总线连接为例。
存储器72作为一种计算设备可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请任意实施例所述的基于高通平台录制ADSP日志的方法对应的程序指令/模块(例如,基于高通平台录制ADSP日志的装置中的启动管理模块61、录制管理模块62和关闭管理模块63)。存储器72可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器72可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器72可进一步包括相对于处理器71远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置73可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置74可包括显示屏等显示设备。
处理器71通过运行存储在存储器72中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的基于高通平台录制ADSP日志的方法。
上述提供的基于高通平台录制ADSP日志的装置和计算机设备可用于执行上述实施例提供的基于高通平台录制ADSP日志的方法,具备相应的功能和有益效果。
本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如上述实施例提供的基于高通平台录制ADSP日志的方法,该基于高通平台录制ADSP日志的方法包括:响应日志录制请求,启动diag_mdlog工具,所述diag_mdlog工具与ADSP进行通信,并抓取ADSP的日志信息;获取diag_mdlog工具抓取的日志信息,并将日志信息保存至预设存储空间;响应录制停止请求,关闭diag_mdlog工具。
存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如CD-ROM、软盘或磁带装置;计算机***存储器或随机存取存储器,诸如DRAM、DDR RAM、SRAM、EDO RAM,兰巴斯(Rambus)RAM等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机***中,或者可以位于不同的第二计算机***中,第二计算机***通过网络(诸如因特网)连接到第一计算机***。第二计算机***可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机***中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的基于高通平台录制ADSP日志的方法,还可以执行本申请任意实施例所提供的基于高通平台录制ADSP日志的方法中的相关操作。
上述实施例中提供的基于高通平台录制ADSP日志的装置和计算机设备可执行本申请任意实施例所提供的基于高通平台录制ADSP日志的方法,未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的基于高通平台录制ADSP日志的方法。
上述仅为本申请的较佳实施例及所运用的技术原理。本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由权利要求的范围决定。
Claims (10)
1.一种基于高通平台录制ADSP日志的方法,其特征在于,包括:
响应日志录制请求,启动diag_mdlog工具,所述diag_mdlog工具与ADSP进行通信,并抓取ADSP的日志信息;
获取diag_mdlog工具抓取的日志信息,并将日志信息保存至预设存储空间;
响应录制停止请求,关闭diag_mdlog工具。
2.根据权利要求1所述的基于高通平台录制ADSP日志的方法,其特征在于,所述diag_mdlog工具通过QMI方式与ADSP进行通信。
3.根据权利要求1所述的基于高通平台录制ADSP日志的方法,其特征在于,所述响应日志录制请求,启动diag_mdlog工具之前,还包括:
在***的初始化进程中设置diag_mdlog工具的启动条件和停止条件,其中启动条件和停止条件分别响应于日志录制请求和停止请求触发。
4.根据权利要求1所述的基于高通平台录制ADSP日志的方法,其特征在于,所述日志录制请求和录制停止请求通过button事件发出和/或通过远程命令发出。
5.根据权利要求1所述的基于高通平台录制ADSP日志的方法,其特征在于,所述响应日志录制请求,启动diag_mdlog工具,所述diag_mdlog工具与ADSP进行通信,并抓取ADSP的日志信息,包括:
接收指向录制对象的对象日志录制请求;
响应对象日志录制请求,启动diag_mdlog工具,所述diag_mdlog工具与ADSP进行通信,并根据对象日志录制请求所指向的录制对象,抓取ADSP中与录制对象对应的日志信息。
6.根据权利要求1所述的基于高通平台录制ADSP日志的方法,其特征在于,所述响应日志录制请求,启动diag_mdlog工具,所述diag_mdlog工具用于与ADSP进行通信,并抓取ADSP的日志信息,包括:
接收包含预设录制时长的时间日志录制请求;
响应时间日志录制请求,启动diag_mdlog工具,并对录制时间进行计时,所述diag_mdlog工具用于与ADSP进行通信,并抓取ADSP的日志信息;
所述响应录制停止请求,关闭diag_mdlog工具包括:
在录制时间达到预设录制时长时,生成录制停止请求;
响应录制停止请求,关闭diag_mdlog工具。
7.根据权利要求1所述的基于高通平台录制ADSP日志的方法,其特征在于,所述响应日志录制请求,启动diag_mdlog工具,所述diag_mdlog工具与ADSP进行通信,并抓取ADSP的日志信息,包括:
接收指向事件的事件日志录制请求;
响应事件日志录制请求,启动diag_mdlog工具,所述diag_mdlog工具与ADSP进行通信,并抓取ADSP中与事件日志录制请求所指向的事件对应的日志信息。
8.基于高通平台录制ADSP日志的装置,其特征在于,包括启动管理模块、录制管理模块和关闭管理模块,其中:
启动管理模块,用于响应日志录制请求,启动diag_mdlog工具,所述diag_mdlog工具与ADSP进行通信,并抓取ADSP的日志信息;
录制管理模块,用于获取diag_mdlog工具抓取的日志信息,并将日志信息保存至预设存储空间;
关闭管理模块,用于响应录制停止请求,关闭diag_mdlog工具。
9.一种计算机设备,其特征在于,包括:存储器以及一个或多个处理器;
所述存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7任一所述的基于高通平台录制ADSP日志的方法。
10.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7任一所述的基于高通平台录制ADSP日志的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910732268.7A CN110471826A (zh) | 2019-08-09 | 2019-08-09 | 一种基于高通平台录制adsp日志的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910732268.7A CN110471826A (zh) | 2019-08-09 | 2019-08-09 | 一种基于高通平台录制adsp日志的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110471826A true CN110471826A (zh) | 2019-11-19 |
Family
ID=68511313
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910732268.7A Pending CN110471826A (zh) | 2019-08-09 | 2019-08-09 | 一种基于高通平台录制adsp日志的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110471826A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115871745A (zh) * | 2022-12-28 | 2023-03-31 | 江苏安防科技有限公司 | 一种应用于轨道交通的智能维护方法与装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130311597A1 (en) * | 2012-05-16 | 2013-11-21 | Apple Inc. | Locally backed cloud-based storage |
CN107545067A (zh) * | 2017-09-13 | 2018-01-05 | 广东欧珀移动通信有限公司 | 日志信息上报方法、装置及存储介质、adsp和终端 |
CN107609114A (zh) * | 2017-09-13 | 2018-01-19 | 广东欧珀移动通信有限公司 | 日志信息上报方法、装置及存储介质、adsp和终端 |
CN109614042A (zh) * | 2018-11-30 | 2019-04-12 | 维沃移动通信有限公司 | 一种存储日志信息的方法及终端设备 |
-
2019
- 2019-08-09 CN CN201910732268.7A patent/CN110471826A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130311597A1 (en) * | 2012-05-16 | 2013-11-21 | Apple Inc. | Locally backed cloud-based storage |
CN107545067A (zh) * | 2017-09-13 | 2018-01-05 | 广东欧珀移动通信有限公司 | 日志信息上报方法、装置及存储介质、adsp和终端 |
CN107609114A (zh) * | 2017-09-13 | 2018-01-19 | 广东欧珀移动通信有限公司 | 日志信息上报方法、装置及存储介质、adsp和终端 |
CN109614042A (zh) * | 2018-11-30 | 2019-04-12 | 维沃移动通信有限公司 | 一种存储日志信息的方法及终端设备 |
Non-Patent Citations (1)
Title |
---|
__SHADOW: "Android调试获取Log", 《HTTPS://WWW.CNBLOGS.COM/BASTARD/ARCHIVE/2013/05/03/3056985.HTML》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115871745A (zh) * | 2022-12-28 | 2023-03-31 | 江苏安防科技有限公司 | 一种应用于轨道交通的智能维护方法与装置 |
CN115871745B (zh) * | 2022-12-28 | 2024-05-10 | 江苏安防科技有限公司 | 一种应用于轨道交通的智能维护方法与装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2022031324A5 (ja) | 画像通信システム、画像通信端末、画像通信方法、プログラム、及び記録媒体 | |
CN1938757B (zh) | 用于驱动多个应用的方法和对话管理*** | |
US6718017B1 (en) | System and method for creating and controlling interactive voice response applications | |
CN108205467A (zh) | 重复动作的智能辅助 | |
US8249243B2 (en) | Method of remotely operating contact center systems | |
CN109032746A (zh) | 一种可穿戴设备的显示界面自定义方法、***及电子设备 | |
KR20040105787A (ko) | 자연어 서버를 사용하는 가정용 엔터테인먼트 시스템 제어 | |
CN101253755A (zh) | 音频数据流同步 | |
US20090296906A1 (en) | Image sharing system | |
CN108986821A (zh) | 一种设置房间与设备关系的方法和设备 | |
JP2004072706A (ja) | ネットワークを用いた多重回線録音システムおよび録音方法 | |
US10855837B2 (en) | Call recording system and method of reproducing recorded call | |
JP2014529367A (ja) | 階層ディスプレイサーバシステム及び方法 | |
JP2017129720A (ja) | 情報処理システム、情報処理装置、情報処理方法および情報処理プログラム | |
CN110471826A (zh) | 一种基于高通平台录制adsp日志的方法及装置 | |
JP5494208B2 (ja) | 画像形成装置及びその制御プログラム | |
CN101505342B (zh) | 呼叫中心中暂停和重新开始操作的智能处理的方法和设备 | |
JP6621593B2 (ja) | 対話装置、対話システム、及び対話装置の制御方法 | |
JP4122046B1 (ja) | 対面音声録音システム及び対面音声収集装置 | |
US20160133243A1 (en) | Musical performance system, musical performance method and musical performance program | |
JP2014067267A (ja) | ファイル管理システム及び方法、プログラム | |
JP5343453B2 (ja) | コンテンツファイル管理システム | |
CN112988482A (zh) | 服务器操作管理方法、装置、终端、服务器及存储介质 | |
JPWO2009060880A1 (ja) | コミュニケーションシステム、方法、及び、プログラム | |
JP2008191981A (ja) | ネットワーク管理システムとそのためのプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191119 |
|
RJ01 | Rejection of invention patent application after publication |