本技术涉及测试,尤其涉及一种埋点信息导出方法、装置、电子设备及存储介质。
背景技术:
1、手机等移动终端的进程运行过程当中,两个或两个以上的进程因争夺资源可能出现互相等待的现象,造成内核死锁,手机卡死或黑屏,以及导致一些功能无法正常运行,例如,无法正常导出日志。
2、目前,在测试环境中处理无法正常导出日志的问题时,会通过adb命令将终端设备连接到shell环境,通过手机的崩溃转储(crash dump)功能将埋点信息导出,但由于存在泄密风险,在非测试环境下手机的崩溃转储功能处于关闭状态,因此用户在使用手机等终端设备的过程中,如果发生内核死锁,无法导出埋点信息进行分析。
3、因此,在用户使用手机的过程中出现内核死锁时,如何导出埋点信息是亟待解决的问题。
技术实现思路
1、有鉴于此,本技术提供了一种埋点信息导出方法、装置、电子设备及存储介质,使得用户在使用手机的过程中出现内核死锁时,也可以导出埋点信息。
2、为了实现上述目的,本技术实施例提供技术方案如下:
3、第一方面,本技术实施例提供一种埋点信息导出方法,应用于终端设备,所述终端设备包括:接口控制器,所述接口控制器与复用接口连接,所述方法包括:
4、生成中断信号,所述接口控制器将所述中断信号发送至所述终端设备的中央处理器,所述中断信号指示所述终端设备发生内核死锁;
5、若所述接口控制器接收到所述中央处理器的响应信息,则将所述复用接口的功能切换为uart数据接口;
6、通过所述uart数据接口将所述中央处理器读取到的埋点信息导出至日志收集设备,所述日志收集设备通过所述复用接口与所述终端设备连接。
7、作为本技术实施例一种可选的实施方式,所述方法还包括:
8、响应于用户触发的连接操作,所述接口控制器接收所述日志收集设备发送的电压信号,所述连接操作为通过所述复用接口连接所述终端设备与所述日志收集设备的操作;
9、所述接口控制器判断所述电压信号是否满足预设条件;
10、若所述电压信号满足所述预设条件,则生成中断信号。
11、作为本技术实施例一种可选的实施方式,在所述接口控制器将中断信号发送至所述终端设备的中央处理器之后,所述方法还包括:
12、所述中央处理器确定是否处于内核死锁状态;
13、若确定所述中央处理器处于所述内核死锁状态,则终止目标进程,对所述中断信号进行处理;
14、向所述接口控制器发送所述响应信息。
15、作为本技术实施例一种可选的实施方式,所述对所述中断信号进行处理,包括:
16、所述中央处理器调用中断处理函数,通过所述中断处理函数调用软件接口读取保存的埋点信息;
17、将所述埋点信息发送至所述接口控制器,以通过所述复用接口将所述埋点信息导出。
18、作为本技术实施例一种可选的实施方式,所述方法还包括:
19、若所述接口控制器没有接收到所述中央处理器的响应信息,则保持所述复用接口的功能为usb数据接口。
20、作为本技术实施例一种可选的实施方式,所述方法还包括:
21、以接收到所述日志收集设备发送的电压信号的时刻为起始时刻,确定所述起始时刻之后的预设时间段内所述接口控制器是否接收到所述响应信息;
22、若是,则确定所述接口控制器接收到所述中央处理器的响应信息。
23、作为本技术实施例一种可选的实施方式,在通过所述uart数据接口将所述中央处理器读取到的埋点信息导出至日志收集设备之后,所述方法还包括:
24、将所述复用接口的功能由所述uart数据接口切换为usb数据接口。
25、第二方面,本技术实施例提供了一种埋点信息导出装置,应用于终端设备,所述终端设备包括:接口控制器,所述接口控制器与复用接口连接,包括:
26、生成模块,用于生成中断信号,所述接口控制器将所述中断信号发送至所述终端设备的中央处理器,所述中断信号指示所述终端设备发生内核死锁;
27、切换模块,若所述接口控制器接收到所述中央处理器的响应信息,则用于将所述复用接口的功能切换为uart数据接口;
28、导出模块,用于通过所述uart数据接口将所述中央处理器读取到的埋点信息导出至日志收集设备,所述日志收集设备通过所述复用接口与所述终端设备连接。
29、作为本技术实施例一种可选的实施方式,还包括:
30、响应模块,用于响应于用户触发的连接操作,所述接口控制器接收所述日志收集设备发送的电压信号,所述连接操作为通过所述复用接口连接所述终端设备与所述日志收集设备的操作;
31、判断模块,用于判断所述电压信号是否满足预设条件;若所述电压信号满足所述预设条件,则生成中断信号。
32、作为本技术实施例一种可选的实施方式,所述判断模块,还用于在所述接口控制器将中断信号发送至所述终端设备的中央处理器之后,所述中央处理器确定是否处于内核死锁状态。
33、处理模块,若确定所述中央处理器处于所述内核死锁状态,则用于终止目标进程,对所述中断信号进行处理;向所述接口控制器发送所述响应信息。
34、作为本技术实施例一种可选的实施方式,所述处理模块,具体用于所述中央处理器调用中断处理函数,通过所述中断处理函数调用软件接口读取保存的埋点信息;将所述埋点信息发送至所述接口控制器,以通过所述复用接口将所述埋点信息导出。
35、作为本技术实施例一种可选的实施方式,所述处理模块,还用于若所述接口控制器没有接收到所述中央处理器的响应信息,则保持所述复用接口的功能为usb数据接口。
36、作为本技术实施例一种可选的实施方式,所述判断模块,还用于以接收到所述日志收集设备发送的电压信号的时刻为起始时刻,确定所述起始时刻之后的预设时间段内所述接口控制器是否接收到所述响应信息;若是,则确定所述接口控制器接收到所述中央处理器的响应信息。
37、作为本技术实施例一种可选的实施方式,所述处理模块,在通过所述uart数据接口将所述中央处理器读取到的埋点信息导出至日志收集设备之后,还用于将所述复用接口的功能由所述uart数据接口切换为usb数据接口。
38、第三方面,本技术实施例提供了一种电子设备,包括:存储器和处理器,存储器用于存储计算机程序;处理器用于在调用计算机程序时执行第一方面或第一方面任一种可选的实施方式所述的埋点信息导出方法的步骤。
39、第四方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现第一方面或第一方面任一种可选的实施方式所述的埋点信息导出方法的步骤。
40、本技术实施例提供的埋点信息导出方法应用于终端设备,所述终端设备包括:接口控制器,所述接口控制器与复用接口连接,该方法包括:生成中断信号,所述接口控制器将所述中断信号发送至所述终端设备的中央处理器,所述中断信号指示所述终端设备发生内核死锁;若所述接口控制器接收到所述中央处理器的响应信息,则将所述复用接口的功能切换为uart数据接口;通过所述uart数据接口将所述中央处理器读取到的埋点信息导出至日志收集设备,所述日志收集设备通过所述复用接口与所述终端设备连接。本技术实施例通过终端设备中的接口控制器,使终端设备即使在发生内核死锁时还能响应外部中断,通过uart数据接口将死锁的埋点信息导出,解决了终端设备使用过程中发生内核死锁时无法导出埋点信息的问题。