电视机异常分析方法、装置、设备及存储介质与流程

文档序号:33712756发布日期:2023-04-01 00:36阅读:61来源:国知局
电视机异常分析方法、装置、设备及存储介质与流程

1.本技术涉及电视机技术领域,尤其涉及一种电视机异常分析方法、装置、设备及存储介质。


背景技术:

2.随着电视机平台导入android操作系统,整个电视机的软件功能日益庞大,功能之间的耦合度比较高。电视机在小批试产低温试验,高温老化试验、压力测试、量产以及售后都有可能出现概率较低且难以复现的问题。例如,压测过程中出现内存泄漏或者在开机启动过程中某个进程出现异常阻塞导致系统挂掉,此时通过连接串口终端输入命令进行调试,电视系统不会响应,无法现场调试。
3.目前,对电视机的logcat以及内核驱动模块的打印信息进行问题的定位分析,来解决这类问题。但是,logcat以及内核驱动模块的打印信息只能抓取电视机从正常到出现异常过程的信息。因此,仅依靠这部分信息无法完全定位问题,严重影响分析解决问题的效率。


技术实现要素:

4.有鉴于此,本技术实施例提供一种电视机异常分析方法、装置、设备及存储介质,旨在解决电视系统出现各种概率较低、难以复现的问题时,难以准确定位分析问题,导致解决问题效率低的技术问题。
5.本技术实施例提供了一种电视机异常分析方法,所述方法包括:
6.在电视机运行和/或测试过程中,实时获取所述电视机的cpu相关信息与内存相关信息,将所述cpu相关信息存储于cpuinfo.txt文件中,所述内存相关信息存储于mem.txt文件中;
7.当电视机出现异常时,获取所述cpuinfo.txt文件、所述mem.txt文件中保存的信息,以通过获取的信息定位分析电视机异常的问题。
8.在本技术的一种可能的实施方式中,所述在电视机运行和/或测试过程中,实时获取所述电视机的cpu相关信息与内存相关信息之前,包括:
9.在电视机data分区的log目录下,新建cpuinfo.txt文件和mem.txt文件。
10.在本技术的一种可能的实施方式中,所述方法还包括:
11.进入所述电视机的工厂菜单,打开保存log到data分区的模块,将log文件保存到/data/log目录下,所述log文件中包括logcat以及内核驱动模块的打印信息。
12.所述当电视机出现异常时,获取所述cpuinfo.txt文件、所述mem.txt文件中保存的信息,以通过获取的信息定位分析电视机异常的问题,包括:
13.当电视机出现异常时,获取所述cpuinfo.txt文件、所述mem.txt文件以及所述log文件中保存的信息,以通过获取的信息定位分析电视机异常的问题。
14.在本技术的一种可能的实施方式中,所述通过获取的信息定位分析电视机异常的
问题,包括:
15.提取cpuinfo.txt文件、mem.txt文件的信息以及所述log文件中的关键信息;
16.判断所述关键信息是否满足正常运行条件;
17.根据判断结果确定引起电视机异常的目标因素。
18.在本技术的一种可能的实施方式中,所述方法还包括:
19.所述cpu相关信息包括电视机主芯片的cpu温度、电视系统的所有prop属性值、cpu利用率以及各个进程/线程信息;
20.所述内存相关信息包括总内存、剩余内存、使用内存以及每个进程占用的内存大小。
21.在本技术的一种可能的实施方式中,所述在电视机运行和/或测试过程中,实时获取所述电视机的cpu相关信息与内存相关信息,包括:
22.获取第一采集频率;
23.基于所述第一采集频率,实时获取所述电视机的cpu相关信息,将所述cpu相关信息存储于cpuinfo.txt文件中;
24.获取第二采集频率;
25.基于所述第二采集频率,实时获取所述电视机的内存相关信息,将所述内存相关信息存储于mem.txt文件中。
26.本技术还提供一种电视机异常分析装置,所述装置包括:
27.信息获取模块,用于在电视机运行和/或测试过程中,实时获取所述电视机的cpu相关信息与内存相关信息,将所述cpu相关信息存储于cpuinfo.txt文件中,所述内存相关信息存储于mem.txt文件中;
28.问题分析模块,用于当电视机出现异常时,获取所述cpuinfo.txt文件、所述mem.txt文件中保存的信息,以通过获取的信息定位分析电视机异常的问题。
29.在本技术的一种可能的实施方式中,所述装置还包括:
30.文件新建模块,用于在电视机data分区的log目录下,新建cpuinfo.txt文件和mem.txt文件。
31.和/或,所述装置还包括:
32.打印信息获取模块,用于进入所述电视机的工厂菜单,打开保存log到data分区的模块,将log文件保存到/data/log目录下,所述log文件中包括logcat以及内核驱动模块的打印信息。
33.和/或,所述问题分析模块还包括:
34.问题分析子模块,用于当电视机出现异常时,获取所述cpuinfo.txt文件、所述mem.txt文件以及所述log文件中保存的信息,以通过获取的信息定位分析电视机异常的问题;
35.所述cpu相关信息包括电视机主芯片的cpu温度、电视系统的所有prop属性值、cpu利用率以及各个进程/线程信息;所述内存相关信息包括总内存、剩余内存、使用内存以及每个进程占用的内存大小。
36.和/或,所述问题分析子模块还包括:
37.信息提取单元,用于提取cpuinfo.txt文件、mem.txt文件的信息以及所述log文件
中的关键信息;
38.判断单元,用于判断所述关键信息是否满足正常运行条件;
39.分析单元,用于根据判断结果确定引起电视机异常的目标因素。
40.和/或,所述信息获取模块还包括:
41.第一频率获取子模块,用于获取第一采集频率;
42.第一信息获取子模块,用于基于所述第一采集频率,实时获取所述电视机的cpu相关信息,将所述cpu相关信息存储于cpuinfo.txt文件中;
43.第二频率获取子模块,用于获取第二采集频率;
44.第二信息获取子模块,用于基于所述第二采集频率,实时获取所述电视机的内存相关信息,将所述内存相关信息存储于mem.txt文件中。
45.本技术还提供一种电视机异常分析设备,所述电视机异常分析设备为实体节点设备,所述电视机异常分析设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述电视机异常分析方法的程序,所述电视机异常分析方法的程序被处理器执行时可实现如上述所述电视机异常分析方法的步骤。
46.为实现上述目的,还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有电视机异常分析程序,所述电视机异常分析程序被处理器执行时实现上述任一所述的电视机异常分析方法的步骤。
47.本技术提供一种电视机异常分析方法、装置、设备及存储介质,通过在电视机运行和/或测试过程中,实时获取所述电视机的cpu相关信息与内存相关信息,将所述cpu相关信息存储于cpuinfo.txt文件中,所述内存相关信息存储于mem.txt文件中;当电视机出现异常时,获取所述cpuinfo.txt文件、所述mem.txt文件中保存的信息,以通过获取的信息定位分析电视机异常的问题。也即,在本技术中增加了两个文件cpuinfo.txt以及mem.txt,通过cpuinfo.txt文件保存实时获取的电视机的cpu相关信息,通过mem.txt文件保存实时获取的电视机的内存相关信息,解决了依靠电视机的logcat以及内核驱动模块的打印信息进行问题的定位分析的问题(logcat以及内核驱动模块的打印信息只能抓取电视机从正常到出现异常过程的信息,仅依靠这部分信息无法完全定位问题,严重影响分析解决问题的效率。)。在电视机小批试产低温试验、高温老化试验、压力测试、量产以及售后都有可能出现概率较低且难以复现的问题时,cpuinfo.txt文件、mem.txt文件能够保存完整的运行信息,为分析定位问题提供了全面的信息基础,提高了问题分析的准确性。且通过cpuinfo.txt文件、mem.txt文件提供的完整信息,能够较快的分析出引起问题的因素,提高了分析解决问题的效率。
附图说明
48.图1为本技术电视机异常分析方法的第一实施例的流程示意图;
49.图2为本技术实施例方案涉及的硬件运行环境的设备结构示意图;
50.图3为本技术电视机异常分析装置较佳实施例的功能模块示意图。
具体实施方式
51.应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
52.本技术实施例提供一种电视机异常分析方法,在本技术电视机异常分析方法的一实施例中,应用于电视机异常分析装置,参照图1,所述方法包括:
53.步骤s10,在电视机运行和/或测试过程中,实时获取所述电视机的cpu相关信息与内存相关信息,将所述cpu相关信息存储于cpuinfo.txt文件中,所述内存相关信息存储于mem.txt文件中;
54.步骤s20,当电视机出现异常时,获取所述cpuinfo.txt文件、所述mem.txt文件中保存的信息,以通过获取的信息定位分析电视机异常的问题。
55.本实施例旨在:提升电视系统出现各种概率较低、难以复现的问题时的解决效率。
56.具体地,在本技术中,通过在电视机运行和/或测试过程中,实时获取所述电视机的cpu相关信息与内存相关信息,将所述cpu相关信息存储于cpuinfo.txt文件中,所述内存相关信息存储于mem.txt文件中;当电视机出现异常时,获取所述cpuinfo.txt文件、所述mem.txt文件中保存的信息,以通过获取的信息定位分析电视机异常的问题。也即,在本技术中增加了两个文件cpuinfo.txt以及mem.txt,通过cpuinfo.txt文件保存实时获取的电视机的cpu相关信息,通过mem.txt文件保存实时获取的电视机的内存相关信息,解决了依靠电视机的logcat以及内核驱动模块的打印信息进行问题的定位分析的问题(logcat以及内核驱动模块的打印信息只能抓取电视机从正常到出现异常过程的信息,仅依靠这部分信息无法完全定位问题,严重影响分析解决问题的效率。)。在电视机小批试产低温试验、高温老化试验、压力测试、量产以及售后都有可能出现概率较低且难以复现的问题时,cpuinfo.txt文件、mem.txt文件能够保存完整的运行信息,为分析定位问题提供了全面的信息基础,提高了问题分析的准确性。且通过cpuinfo.txt文件、mem.txt文件提供的完整信息,能够较快的分析出引起问题的因素,提高了分析解决问题的效率。
57.在本实施例中,针对的具体应用场景是:
58.随着电视机平台导入android操作系统,整个电视机的软件功能日益庞大,功能之间的耦合度比较高。电视机在小批试产低温试验、高温老化试验、压力测试、量产以及售后都有可能出现概率较低且难以复现的问题。例如,压测过程中出现内存泄漏或者在开机启动过程中某个进程出现异常阻塞导致系统挂掉,此时通过连接串口终端输入命令进行调试,电视系统不会响应,无法现场调试。
59.鉴于上述原因,目前,对电视机的logcat以及内核驱动模块的打印信息进行问题的定位分析,来解决这类问题。但是,logcat以及内核驱动模块的打印信息只能抓取电视机从正常到出现异常过程的信息。因此,仅依靠这部分信息无法完全定位问题,严重影响分析解决问题的效率。
60.作为一种示例,电视机异常分析方法可以应用于电视机异常分析系统,所述系统应用于电视机异常分析设备;
61.作为一种示例,电视机的工厂菜单中具有“保存log到data分区”的模块,在电视机运行或测试过程中的log文件会被保存到/data/log目录下,通过log目录下的log文件(保存有logcat以及内核驱动模块的打印信息)能够用于分析电视机电视机操作系统部分异常的原因,定位问题所在。
62.作为一种示例,电视机操作系统包括android操作系统、微软的windows系统、ios系统、linux系统等,针对出现异常的电视机所使用的系统分析问题,在此不做具体限定。以
下以电视机系统进行说明。
63.作为一种示例,logcat是android中一个命令行工具,可以用于得到程序的log信息。
64.作为一种示例,打印信息是电视机主控送出来的一段代码,我们通过电脑或是手机来查看代码,是机器本身运行程序的一部分,它能够实时显示机器内部程序指令的运行状态和运行进度。
65.具体步骤如下:
66.步骤s10,在电视机运行和/或测试过程中,实时获取所述电视机的cpu相关信息与内存相关信息,将所述cpu相关信息存储于cpuinfo.txt文件中,所述内存相关信息存储于mem.txt文件中;
67.作为一种示例,电视机在生产时,需要进行小批试产试验、高温老化试验、压力测试,以及电视机在日常使用时,售后反馈的各种导致电视机异常的问题,这些问题中有些出现的概率较低、难以复现,难以对这类问题进行分析定位。因此,需要获取电视机在运行或测试过程中的相关信息,并对这些信息保存,以便基于保存的信息追溯和分析异常问题。
68.作为一种示例,在低温试验、高温老化试验、压力测试等过程中打开“保存log到data分区”,重启电视执行脚本,用以获取和保存电视机运行时的信息。也即,在data/log目录下生成logcat以及内核驱动模块的打印信息。
69.作为一种示例,在电视机开启时,自动运行cpuinfo.txt文件、mem.txt文件的脚本,使cpuinfo.txt文件、mem.txt文件自动启动。获取电视机在运行时实时的信息,并将该信息进行保存,以供对电视机进行系统分析时使用。
70.需要说明的是,cpuinfo.txt文件、mem.txt文件在电视机开启的状态即可获取其运行的相关信息,不受限于遥控器对电视机“保存log到data分区”的模块的启动/关闭的操控。
71.作为一种示例,获取电视机实时的cpu相关信息,将cpu相关信息存储于cpuinfo.txt文件中。并获取电视机实时的内存相关信息,将内存相关信息存储于mem.txt文件中。
72.作为一种示例,cpuinfo.txt文件保存实时获取的电视主芯片的cpu温度、系统的所有prop属性值、cpu利用率以及各个进程/线程等相关信息。
73.作为一种示例,mem.txt文件保存实时获取的电视的内存相关信息,例如:总内存、剩余内存、使用内存以及每个进程占用的内存大小。
74.作为一种示例,所述在电视机运行和/或测试过程中,实时获取所述电视机的cpu相关信息与内存相关信息之前,包括:
75.步骤s11,在电视机data分区的log目录下,新建cpuinfo.txt文件和mem.txt文件。
76.作为一种示例,电视机的工厂菜单中具有“保存log到data分区”的模块,在电视机运行或测试过程中的log文件会被保存到/data/log目录下,在/data/log目录下新建cpuinfo.txt文件和mem.txt文件。因此,在/data/log目录下除了有生成logcat以及内核驱动模块的打印信息之外,还新增了cpuinfo.txt文件和mem.txt文件内的信息,用于在电视机出现故障问题时,分析定位问题。
77.步骤s20,当电视机出现异常时,获取所述cpuinfo.txt文件、所述mem.txt文件中
保存的信息,以通过获取的信息定位分析电视机异常的问题。
78.作为一种示例,电视机出现异常时,获取cpuinfo.txt文件、mem.txt文件中保存的信息,也即,电视主芯片的cpu温度、系统的所有prop属性值、cpu利用率以及各个进程/线程等相关信息、总内存、剩余内存、使用内存以及每个进程占用的内存大小等信息,通过这些信息分析引起电视机异常的原因。
79.作为一种示例,电视机异常分析系统响应用户输入的获取/data/log目录下信息的指令,以获取cpuinfo.txt文件、mem.txt文件中保存的信息。用户在需要对电视系统进行问题分析或性能查询时,可以通过远场语音、点触、遥控器操控等方式输入获取/data/log目录下信息的指令。
80.作为一种示例,/data/log目录下的cpuinfo.txt文件、mem.txt文件中保存的信息可以直接在电视机上查看,还可以导出查看。
81.作为一种示例,当电视机系统中某个软件压力测试过程出现异常时,通过连接串口终端输入指令进行调试,响应该指令,在电视机上直接查看/data/log目录下的cpuinfo.txt文件、mem.txt文件中保存的信息。
82.作为一种示例,当压测过程出现内存泄漏或者在开机启动过程中某个进程出现异常阻塞导致系统挂掉,此时通过连接串口终端输入命令进行调试,电视系统不会响应,无法现场调试。因此,需要将cpuinfo.txt文件、mem.txt文件中保存的信息拷贝出来进行分析。
83.作为一种示例,通过烧录器与串口连接,重启电视机后,将cpuinfo.txt文件、mem.txt文件中保存的信息拷贝出来,通过电脑或手机等终端设备查看信息。
84.作为一种示例,所述通过获取的信息定位分析电视机异常的问题,包括:
85.步骤s21,提取cpuinfo.txt文件、mem.txt文件的信息以及所述log文件中的关键信息;
86.步骤s22,判断所述关键信息是否满足正常运行条件;
87.步骤s23,根据判断结果确定引起电视机异常的目标因素。
88.作为一种示例,关键信息是指反馈电视机系统运行情况的主要数据或主要信息。例如,系统都是先检测内存,再运行boot引导系统。因此,打印信息中的关键信息可以是内存相关信息。
89.作为一种示例,关键信息还可以是关键词对应的信息。例如,flash坏了机器可能不能正常开机,ddr坏了机器可能也不能正常开机,在打印信息上会出现fail(失败)、error(错误)、timeout(超时)等关键词,将这部分关键词对应的信息提取出来,用于分析电视机运行异常的问题,高效地解决问题,提高了分析解决问题的效率。
90.作为一种示例,正常运行条件是指电视机在未出现异常时设置的条件,也即cpuinfo.txt文件、mem.txt文件以及log文件内信息的设置的数值阈值或范围阈值,或者是一种运行状态。可以根据实际需求或电视机的性能设定,在此不做具体限定。
91.作为一种示例,目标因素是指在可能引起电视机异常的多个因素中,实际导致电视机异常的因素。
92.示例性的,在软件压力测试过程中,若对某个功能模块反复进行测试,可能某个功能在运行过程中占用cpu资源过多,随着反复进行压力测试,时间一长就把cpu的空闲资源基本占用完了,从而导致系统卡死。此时,获取cpuinfo.txt文件中各个进程/线程占用的
cpu资源,若该软件压力测试的线程所用的cpu资源大于cpu资源阈值时,表示该软件压力测试过程线程占用空闲资源超限。因此,确定了导致系统卡死的目标因素是该软件压力测试,原因是其占用cpu资源超出正常运行条件,从而实现对异常问题的定位。其他目标因素的分析定位方法的实施方式基本相同,在此不再赘述。
93.作为一种示例,通过cpuinfo.txt文件、mem.txt文件的信息以及所述log文件中保存的内容,为分析定位问题提供全面信息,提高问题分析的准确性。并且,直接从/data/log目录下的文件获取用于分析定位问题的信息,提高了问题分析的效率。
94.本技术提供一种电视机异常分析方法、装置、设备及存储介质,与目前电视系统出现各种概率较低、难以复现的问题时,难以准确定位分析问题,导致解决问题效率低相比,在本技术中,通过在电视机运行和/或测试过程中,实时获取所述电视机的cpu相关信息与内存相关信息,将所述cpu相关信息存储于cpuinfo.txt文件中,所述内存相关信息存储于mem.txt文件中;当电视机出现异常时,获取所述cpuinfo.txt文件、所述mem.txt文件中保存的信息,以通过获取的信息定位分析电视机异常的问题。也即,在本技术中增加了两个文件cpuinfo.txt以及mem.txt,通过cpuinfo.txt文件保存实时获取的电视机的cpu相关信息,通过mem.txt文件保存实时获取的电视机的内存相关信息,解决了依靠电视机的logcat以及内核驱动模块的打印信息进行问题的定位分析的问题(logcat以及内核驱动模块的打印信息只能抓取电视机从正常到出现异常过程的信息,仅依靠这部分信息无法完全定位问题,严重影响分析解决问题的效率。)。在电视机小批试产低温试验、高温老化试验、压力测试、量产以及售后都有可能出现概率较低且难以复现的问题时,cpuinfo.txt文件、mem.txt文件能够保存完整的运行信息,为分析定位问题提供了全面的信息基础,提高了问题分析的准确性。且通过cpuinfo.txt文件、mem.txt文件提供的完整信息,能够较快的分析出引起问题的因素,提高了分析解决问题的效率。
95.基于上述一种电视机异常分析方法的第一实施例,提出电视机异常分析方法的第二实施例。
96.所述在电视机运行和/或测试过程中,实时获取所述电视机的cpu相关信息与内存相关信息,包括:
97.步骤a1,获取第一采集频率;
98.步骤a2,基于所述第一采集频率,实时获取所述电视机的cpu相关信息,将所述cpu相关信息存储于cpuinfo.txt文件中;
99.步骤a3,获取第二采集频率;
100.步骤a4,基于所述第二采集频率,实时获取所述电视机的内存相关信息,将所述内存相关信息存储于mem.txt文件中。
101.作为一种示例,采集频率是指获取电视机内部程序指令的运行状态和运行进度的相关信息的时间间隔,单位为秒(s)、分(min)、时(h)等,根据实际信息获取需求设定。
102.作为一种示例,第一采集频率与第二采集频率可以相同,也可以不同。
103.作为一种示例,获取第一采集频率,若第一采集频率为1次/3s。即每间隔3秒获取一次电视机系统的cpu相关信息,并将cpu相关信息存储于cpuinfo.txt文件中。获取第二采集频率,若第一采集频率为1次/3s。即每间隔3秒获取一次电视机系统的内存相关信息,将内存相关信息存储于mem.txt文件中。
104.在本实施例中,通过预设的采集频率,实时获取电视机系统的cpu相关信息、内存相关信息,在出现异常问题后,可以断电重启电视机后查看保存到cpuinfo.txt文件、mem.txt文件的信息,以及结合log文件中的信息,快速定位分析问题,提高了分析解决问题的效率。
105.在一些场景下,cpuinfo.txt文件用来保存实时获取的cpu相关信息,cpu相关信息如电视主芯片的cpu温度、系统的所有prop属性值、cpu利用率以及各个进程/线程等相关信息。若第一采集频率为1次/3s。
106.作为一种示例,在高温老化过程中,如果电视主芯片上面贴的散热片散热不能满足需求或者主板的温升控制电路设计有问题,会导致在高温老化过程中出现系统挂掉的问题。使用目前的做法(此时出现问题后再去连接串口终端输入命令进行调试,电视系统不会响应,无法获取电视主芯片当前的cpu温度),由于软件开发工程师要进人高温老化实验箱接串口调试线,试验员会把温度适当降低。这时断电重启后才能输入命令获取电视主芯片cpu温度,但是此时获取的温度和之前出问题的温度有一定差异,因此导致无法准确的定位分析问题。使用本技术的方法(每隔3秒去实时获取电视主芯片cpu温度,把获取的cpu温度输出到cpuinfo.txt文件中),出现问题后就可以断电重启电视查看保存的cpuinfo.txt文件,看一下在整个试验过程中电视主芯片cpu温度变化。
107.如果主芯片的cpu温度没有超标,说明主芯片上面贴的散热片散热满足需求以及主板的温升控制电路设计没有问题,进而就需要软件进一步查看logcat以及内核驱动模块的打印信息进行分析。如果主芯片的cpu温度超标了,那就说明主芯片散热这块有问题,则需要硬件工程师后续分析是散热片的问题还是主板的温升控制电路设计有问题。因此,实现对主芯片散热问题的定位。
108.作为一种示例,电视机系统有部分进程/线程之间的控制逻辑是通过获取prop属性值进行处理的。当做试验以及压力测试过程中,随机出现某个进程/线程状态锁死,导致系统卡死,无法通过串口输入命令调试分析。需要每隔3秒去实时获取电视机系统的所有prop属性值输出到cpuinfo.txt,出现问题后可以断电重启电视机,查看保存到cpuinfo.txt文件的prop属性值,并进行问题分析,从而确定问题的具体原因,实现对问题的定位。
109.作为一种示例,在软件压力测试过程中,对某个功能模块反复进行测试,则可能出现某个功能在运行过程中占用cpu资源过多,随着反复进行压力测试,时间一长就把cpu的空闲资源基本占用完了导致系统卡死,出现问题后无法通过串口输入命令调试分析。使用本技术的方法(每隔3秒去实时获取系统中各个进程/线程占用的cpu资源输出到cpuinfo.txt文件),出现问题后可以断电重启电视机,查看保存到cpuinfo.txt文件中cpu资源的情况(在测试过程中的各个进程/线程占用的cpu资源的情况),以便定位分析问题。若测试过程中的各个进程/线程占用的cpu资源超出正常运行条件中的cpu资源,则说明cpu资源这块有问题。反之,排查其他问题。因此,实现对cpu资源问题的定位。
110.在另一些场景下,mem.txt文件保存实时获取的电视的内存相关信息,内存相关信息如总内存、剩余内存、使用内存以及每个进程占用的内存大小。若第二采集频率为1次/3s。
111.作为一种示例,在低温试验、高温老化试验以及软件压力测试过程中,可能会一直
播放dtv节目/本地媒体的视频/在线视频。刚开始播放的时候,其占用的内存均属于正常范围,随着播放时间的延长,可能出现问题导致oom(out of memory,内存溢出)内存不足导致系统卡顿或者卡死。因此,在抓l og的脚本文件里面中加上dumpsys meminfo》》/data/log/mem.txt(实现将内存相关信息保存至mem.txt文件中的执行脚本)。则每隔3秒实时获取系统中各个进程/线程占用的内存资源,并输出到mem.txt文件中。出现问题后可以断电重启电视机,查看保存到mem.txt文件的内存资源情况(在测试过程中的各个进程/线程占用的内存资源的情况),以便定位分析问题。若测试过程中的各个进程/线程占用的内存资源超出正常运行条件中的内存资源,则说明内存资源这块有问题。反之,排查其它问题。因此,实现对内存资源问题的定位。
112.因此,使用本技术的电视机异常分析方法可以高效地分析解决小批试产低温试验、高温老化试验、压力测试、量产以及售后反馈的各种概率较低且难以复现的问题,高效地解决问题,提高了分析解决问题的效率。
113.参照图2,图2是本技术实施例方案涉及的硬件运行环境的设备结构示意图。
114.如图2所示,该电视机异常分析设备可以包括:处理器1001,存储器1005,通信总线1002。通信总线1002用于实现处理器1001和存储器1005之间的连接通信。
115.可选地,该电视机异常分析设备还可以包括用户接口、网络接口、摄像头、rf(radio frequency,射频)电路,传感器、wifi模块等等。用户接口可以包括显示屏(display)、输入子模块比如键盘(keyboard),可选用户接口还可以包括标准的有线接口、无线接口。网络接口可以包括标准的有线接口、无线接口(如wi-fi接口)。
116.本领域技术人员可以理解,图2中示出的电视机异常分析设备结构并不构成对电视机异常分析设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
117.如图2所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块以及电视机异常分析程序。操作系统是管理和控制电视机异常分析设备硬件和软件资源的程序,支持电视机异常分析程序以及其它软件和/或程序的运行。网络通信模块用于实现存储器1005内部各组件之间的通信,以及与电视机异常分析系统中其它硬件和软件之间通信。
118.在图2所示的电视机异常分析设备中,处理器1001用于执行存储器1005中存储的电视机异常分析程序,实现上述任一项所述的电视机异常分析方法的步骤。
119.本技术电视机异常分析设备具体实施方式与上述电视机异常分析方法各实施例基本相同,在此不再赘述。
120.本技术还提供一种电视机异常分析装置,参照图3,所述装置包括:
121.信息获取模块10,用于在电视机运行和/或测试过程中,实时获取所述电视机的cpu相关信息与内存相关信息,将所述cpu相关信息存储于cpuinfo.txt文件中,所述内存相关信息存储于mem.txt文件中;
122.问题分析模块20,用于当电视机出现异常时,获取所述cpuinfo.txt文件、所述mem.txt文件中保存的信息,以通过获取的信息定位分析电视机异常的问题。
123.所述装置还包括:
124.文件新建模块,用于在电视机data分区的log目录下,新建cpuinfo.txt文件和
mem.txt文件。
125.和/或,所述装置还包括:
126.打印信息获取模块,用于进入所述电视机的工厂菜单,打开保存log到data分区的模块,将log文件保存到/data/log目录下,所述log文件中包括logcat以及内核驱动模块的打印信息。
127.和/或,所述问题分析模块20还包括:
128.问题分析子模块,用于当电视机出现异常时,获取所述cpuinfo.txt文件、所述mem.txt文件以及所述log文件中保存的信息,以通过获取的信息定位分析电视机异常的问题;
129.所述cpu相关信息包括电视机主芯片的cpu温度、电视系统的所有prop属性值、cpu利用率以及各个进程/线程信息;所述内存相关信息包括总内存、剩余内存、使用内存以及每个进程占用的内存大小。
130.和/或,所述问题分析子模块还包括:
131.信息提取单元,用于提取cpuinfo.txt文件、mem.txt文件的信息以及所述log文件中的关键信息;
132.判断单元,用于判断所述关键信息是否满足正常运行条件;
133.分析单元,用于根据判断结果确定引起电视机异常的目标因素。
134.和/或,所述信息获取模块10还包括:
135.第一频率获取子模块,用于获取第一采集频率;
136.第一信息获取子模块,用于基于所述第一采集频率,实时获取所述电视机的cpu相关信息,将所述cpu相关信息存储于cpuinfo.txt文件中;
137.第二频率获取子模块,用于获取第二采集频率;
138.第二信息获取子模块,用于基于所述第二采集频率,实时获取所述电视机的内存相关信息,将所述内存相关信息存储于mem.txt文件中。
139.本技术电视机异常分析装置的具体实施方式与上述电视机异常分析方法各实施例基本相同,在此不再赘述。
140.本技术实施例提供了一种计算机可读存储介质,且所述计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于实现上述任一项所述的电视机异常分析方法的步骤。
141.本技术存储介质具体实施方式与上述电视机异常分析方法各实施例基本相同,在此不再赘述。
142.本技术还提供一种计算机程序产品、包括计算机程序,该计算机程序被处理器执行时实现上述的电视机异常分析方法的步骤。
143.本技术计算机程序产品的具体实施方式与上述电视机异常分析方法各实施例基本相同,在此不再赘述。
144.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该
要素的过程、方法、物品或者装置中还存在另外的相同要素。
145.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
146.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加硬件平台的方式来实现,也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
147.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1