一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

电子设备功耗检测方法、装置和计算机设备与流程

2021-10-23 01:10:00 来源:中国专利 TAG:电子设备 功耗 检测方法 装置 检测


1.本技术涉及电子设备检测技术领域,特别是涉及一种电子设备功耗检测方法、装置、计算机设备和存储介质。


背景技术:

2.随着智能手机、电脑等电子设备的发展,电子设备的功能越来越多样化,层出不穷的功能,意味着越来越大的功耗,无疑给电子设备的电池续航能力和功耗要求带来严峻的考验。于是,优化电子设备的功耗延长电池的续航能力成为大家关注的焦点。
3.目前,对于电子设备功耗的检测方法,多是通过检测各测试场景下的电池的耗电量的百分比来计算平均耗流,或者追踪判断不同应用的耗电情况以检测设备功耗。当前针对gnss系统的功耗检测方案很少,且一般是在设备的待机模式下,通过追踪上层应用程序调用gps(global positioning system,全球定位系统)情况,进行gnss系统的异常功耗检测。上述电子设备功耗检测方案,检测方式单一,无法有针对性的对电子设备的异常功耗进行检测。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够进行针对性检测的电子设备功耗检测方法、装置、计算机设备和存储介质。
5.一种电子设备功耗检测方法,方法包括:
6.监测多个预设测试模式下的第一模块和第二模块的gps调用,以及gps相关进程的cpu(central processing unit,中央处理器)占用率;
7.当监测到第一模块和/或第二模块触发gps调用时,记录gps调用行为数据;以及
8.当监测到有gps相关进程的cpu占用率大于预设阈值时,将该进程标记为异常进程、并记录异常进程的运行数据。
9.在一个实施例中,监测多个预设测试模式下的第一模块和第二模块的gps调用包括:
10.监测ap(access point,接入点)模块是否存在由上层应用程序触发的gps调用、并检测gps调用者是否满足预设调用条件;以及
11.监测modem模块内部触发的gps调用。
12.在一个实施例中,当监测到第一模块和/或第二模块触发gps调用时,记录gps调用行为数据包括:
13.当监测到ap模块触发gps调用时,记录的gps调用行为数据包括调用者信息、调用时间信息、调用频率以及耗电情况;
14.当监测到modem模块触发gps调用时,记录的gps调用行为数据包括调用者信息、调用时间信息以及调用频率。
15.在一个实施例中,监测gps相关进程的cpu占用率包括:
16.获取当前时间的进程信息;
17.对进程信息进行字段截取或全局匹配,获取关键字段;
18.根据关键字段,获取gps相关进程的cpu占用率。
19.在一个实施例中,当监测到第一模块和/或第二模块触发gps调用时,记录gps调用行为数据之后,还包括:
20.对gps调用行为数据进行归类分析,分析gps调用行为数据是否存在调用异常的情况。
21.在一个实施例中,预设测试模式包括正常待机模式、用户使用模拟模式以及at模式。
22.在一个实施例中,当监测到有gps相关进程的cpu占用率大于预设阈值时,将该进程标记为异常进程、并记录异常进程的运行数据之后,还包括:
23.采集电子设备的运行日志数据。
24.一种电子设备功耗检测装置,所述装置包括:
25.监测模块,用于监测多个预设测试模式下的第一模块和第二模块的gps调用以及gps相关进程的cpu占用率;
26.gps调用数据记录模块,用于当监测到第一模块和/或第二模块触发gps调用时,记录gps调用行为数据;以及
27.异常进程数据记录模块,用于当监测到有gps相关进程的cpu占用率大于预设阈值时,将该进程标记为异常进程、并记录异常进程的运行数据。
28.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
29.监测多个预设测试模式下的第一模块和第二模块的gps调用,以及gps相关进程的cpu占用率;
30.当监测到第一模块和/或第二模块触发gps调用时,记录gps调用行为数据;以及
31.当监测到有gps相关进程的cpu占用率大于预设阈值时,将该进程标记为异常进程、并记录异常进程的运行数据。
32.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
33.监测多个预设测试模式下的第一模块和第二模块的gps调用,以及gps相关进程的cpu占用率;
34.当监测到第一模块和/或第二模块触发gps调用时,记录gps调用行为数据;以及
35.当监测到有gps相关进程的cpu占用率大于预设阈值时,将该进程标记为异常进程、并记录异常进程的运行数据。
36.上述电子设备功耗检测方法、装置、计算机设备和存储介质,监测多个预设测试模式下的第一模块和第二模块的gps调用,以及gps相关进程的cpu占用率,当监测到第一模块和/或第二模块触发gps调用时,记录gps调用行为数据;当监测到有gps相关进程的cpu占用率大于预设阈值时,将该进程标记为异常进程、并记录异常进程的运行数据。上述过程,通过在多个测试场景下对设备的gnss系统进行功耗检测,以gps调用为基点,从多个角度进行监测,能够得到更为全面的异常数据,且记录得到的异常数据更加直观便于分析,能够有针
对性的对电子设备的功耗进行检测。
附图说明
37.图1为一个实施例中电子设备功耗检测方法的流程示意图;
38.图2为一个实施例中针对ap模块记录gps调用行为数据的示意图;
39.图3为一个实施例中针对modem模块记录gps调用行为数据的示意图;
40.图4为一个实施例中监测gps相关进程的cpu占用率步骤的流程示意图;
41.图5为一个实施例中电子设备功耗检测装置的结构框图;
42.图6为另一个实施例中电子设备功耗检测装置的结构框图;
43.图7为一个实施例中计算机设备的内部结构图。
具体实施方式
44.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
45.在一个实施例中,如图1所示,提供了一种电子设备功耗检测方法,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:
46.步骤202,监测多个预设测试模式下的第一模块和第二模块的gps调用,以及gps相关进程的cpu占用率。
47.本实施例中,以该方法应用在android系统的智能手机终端为例进行说明。其中,第一模块可以是ap模块,第二模块可以是modem模块。目前市场大多采用安卓(android)系统的智能手机均是采用芯片组,在具体设计时通常使用二个芯片,其中一个负责用户界面及android操作系统的运行,通常称之为ap,另外一个负责射频通信(语音通话、数据业务、网络连接)等底层功能,通常称之为modem。预设测试模式包括正常待机模式、模拟用户使用模式以及at模式。具体的,正常待机模式,即为智能手机开机后待机12-24小时的模式。模拟用户使用模式,即为先设定固定时间段的monkey测试,然后待机12-24小时的模式。monkey是一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。在monkey运行的时候,它会生成事件,并把生成的事件发送给系统。同时,monkey还对测试中的系统进行监测。at模式是指将手机系统的ap模块和modem模块设置为待机休眠模式,该模式从理论上讲,不能进行任何子系统活动。
48.具体地,工作人员将依次将智能手机调试为上述三个测试模式(测试场景),针对每个测试模式,智能手机都会监测ap模块和modem模块的gps调用情况,并会在监测与gps相关的进程(需要使用定位功能的应用程序,如高德地图)的cpu占用率。
49.步骤204,当监测到第一模块和/或第二模块触发gps调用时,记录gps调用行为数据。
50.在实际应用中,监测ap模块和modem模块的gps调用情况所做的处理不同。ap模块
负责用户界面及android操作系统的运行,其gps调用触发是由上层应用程序发起的定位请求而触发,因此,针对ap模块的gps调用监测主要是监测是否存在由上层应用程序触发的gps调用,同时,除此之外,还会检测发起gps调用的调用者是否满足预设调用条件,具备gps调用资格。本实施例中,针对gps调用者的检测可以是检测gps调用者是否属于黑名单中的调用者,若是,则判定该gps调用为应用自发调用,拒绝响应或中止该gps调用请求,若不在该黑名单中,则响应该gps调用请求。modem模块负责射频通信等底层功能,监测gps调用主要是监测modem内部之间的gps请求。当监测到在当前测试模式下,ap模块和modem模块有触发gps调用时,则记录下相关的gps调用行为数据,以便后续对gps调用是否出现异常做出判断,也方便用户查询。
51.步骤206,当监测到有gps相关进程的cpu占用率大于预设阈值时,将该进程标记为异常进程、并记录异常进程的运行数据。
52.具体的,可以是后台监测android操作系统的进程cpu占比情况,然后,提取出与gps相关的进程信息,查看该些进程的cpu占比,当检测到有进程的cpu占比大于预设阈值时,则表示该进程可能存在gps频繁调用等异常情况,将该进程标记为异常进程,并记录下该进程相关的进程信息和异常信息。本实施例中,预设阈值可以是80%,可以理解的是,在其他实施例中,预设阈值也可以是77%、78%以及81%等其他数值,在此不做限定。
53.上述电子设备功耗检测方法中,监测多个预设测试模式下的第一模块和第二模块的gps调用,以及gps相关进程的cpu占用率,当监测到第一模块和/或第二模块触发gps调用时,记录gps调用行为数据;当监测到有gps相关进程的cpu占用率大于预设阈值时,将该进程标记为异常进程、并记录异常进程的运行数据。上述过程,通过在多个测试场景下对设备的gnss系统进行功耗检测,以gps调用为基点,从多个角度进行监测,能够得到更为全面的异常数据,且记录得到的异常数据更加直观便于分析,能够有针对性的对电子设备的功耗进行检测。
54.在一个实施例中,当监测到第一模块和/或第二模块触发gps调用时,记录gps调用行为数据包括:
55.当监测到ap模块触发gps调用时,记录的gps调用行为数据包括调用者信息、调用时间信息、调用频率以及耗电情况;
56.当监测到modem模块触发gps调用时,记录的gps调用行为数据包括调用者信息、调用时间信息以及调用频率。
57.如上述实施例所述,针对ap模块和modem模块的gps调用监测的目标有所不同。手机实时监测是否有gps请求,若有,则记录相关的gps调用行为数据,若无,则忽略继续监测。具体实施时,在当监测到ap模块触发gps调用时,记录的gps调用行为数据包括调用者信息、调用时间信息、调用频率以及耗电情况,具体的,gps调用行为数据的记录可以是通过方法调用的方式实现,具体可参加图2,记录的gps调用行为数据包括调用者的包名:pname;调用的开始时间:time_one;调用的结束时间:time_two;整个调用过程的时间总计(调用持续时间):time_three;调用过程中占用的耗电:p1。除此之外,记录请求调用gps的具体实现方法的调用频率f,是否为用户主动调用t1,是否为用户常用应用t2等信息。进一步的,还可将记录的gps调用行为数据保存到本地log文件中。当监测到modem模块触发gps调用时,同样的,可采用函数调用的方式记录gps调用行为数据,gps调用行为数据可包括调用者信息、调用
时间信息以及调用频率。具体的,获取gps调用行为数据的获取方式可参见图3,记录的数据可以包括调用程序名:pname,开始时间:time_one,结束时间:time_two,调用持续时间:time_three;调用者频率f等信息。同样的,也可将记录的gps调用行为数据保存到本地log文件中。本实施例中,通过记录ap模块和modem模块的gps行为调用数据,能够为gnss系统的异常检测提供全面且有利的数据基础,便于异常检测的分析。
58.在一个实施例中,如图4所示,监测gps相关进程的cpu占用率包括:
59.步骤220,获取当前时间的进程信息;
60.步骤222,对进程信息进行字段截取或全局匹配,获取关键字段;
61.步骤224,根据关键字段,获取gps相关进程的cpu占用率。
62.具体实施时,智能手机会实时监测系统当前时间的所运行的进程信息,获取当前运行的应用程序的状态信息,如进程名称和cpu占用情况等。具体的,可采用脚本的方式获取gps相关进程的cpu占比信息。如,可通过执行预先编写好的脚本命令(可使用ps类型命令)查看当前时间所有的进程列表,进而查看package_name程序进程以及pid进程状态,实时监听程序进程的变化。在获取相关的进程信息后,可采用字段截取命令或全局匹配的方式,获取关键字段,如“gps”,“gnss”,“location”,“xtra”等,再基于获取的关键字段,获取该些字段的cpu占比信息。如,根据关键字段“gnss”获取到进程信息表示为“1021763vendor.qti.gnss@2.1-service 77 1630 6560 1053”,则表示该进程的cpu占比为77%。由于cpu占比77%小于预设的80%占比阈值,则便忽略不计,对于cpu占用率大于80%的进程,则记录该进程的进程信息。本实施例中,通过字段截取或全局匹配的方式,能够快速且便捷地获取gps相关进程的cpu占用情况,以便检测该进程是否存在异常。
63.在一个实施例中,当监测到第一模块和/或第二模块触发gps调用时,记录gps调用行为数据之后,还包括:对gps调用行为数据进行归类分析,分析gps调用行为数据是否存在调用异常的情况。
64.本实施例中,当记录下gps调用行为数据之后,可对记录的数据进行分析总结。具体的,可以按照不同的ap应用或modem模块程序调用gps的行为数据进行归类分析。具体可以是分析gps调用行为是否存在异常调用情况,异常调用情况可以包括以下几种情况:
65.1)频繁调用且非用户主动的行为(频繁的量化指标可根据具体情况而定)
66.2)调用时间长且非用户主动的行为(时长量化指标可根据具体情况而定)
67.3)系统待机休眠情况下的gps调用
68.4)用户自行加入的应用
69.当检测到某个gps调用者的gps调用行为数据存在以上任意一种情况时,则判断该调用者存在gps异常调用,记录该异常数据。除此之外,还可以将存在上述任一种异常调用行为的调用者添加至调用者黑名单中。具体的,可以是针对ap部分创建调用者黑名单,用户可以自由添加应用至该黑名单,也可自行从黑名单移除应用。当检测到gps调用者是存在于黑名单中的调用者时,则拒绝响应该调用者的gps调用请求。此外,黑名单中的应用在非用户主动调用时会一直存在黑名单,在预设的时间周期(如一周)内,其可自动从黑名单移除(自动移除的应用限系统主动添加的应用,不包括用户主动添加的)。用户主动添加的应用会一直存在,除非用户主动移除。又或者,当检测到用户主动使用该程序,则将该程序无条件从黑名单移除。并进入下一个检测周期。本实施例中,通过对gps调用行为数据进行归类
分析,能够及时发现存在gps调用异常的情况,减少因不必要gps调用而引起耗电的现象,节约功耗。
70.在一个实施例中,当监测到有gps相关进程的cpu占用率大于预设阈值时,将该进程标记为异常进程、并记录异常进程的运行数据之后,还包括:采集电子设备的运行日志数据。
71.在实际应用中,为便于排查问题,可在记录异常进程的运行数据之后,采集电子设备的运行日志数据。具体的,可以是获取电子设备的adb log数据。具体的,可以是通过连接usb(universal serial bus,通用串行总线)的方式从设备的内存卡中获取adb log日志数据。adb log指的是android系统手机的一种常见的log文件,log文件中包含系统,以及应用的打印出的日志数据。从日志数据中可以查看应用的操作轨迹,比如打开摄像头,日志数据中会详细记录用户在什么时间,使用何种方式,打开的是什么类型的摄像头等内容。本实施例中,通过采集电子设备的运行日志数据,能够有助于对异常功耗的分析,提供更为全面的数据基础。
72.应该理解的是,虽然图1、图4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1、图4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
73.在一个实施例中,如图5所示,提供了一种电子设备功耗检测装置,包括:监测模块510、gps调用数据记录模块520以及异常进程数据记录模块530,其中:
74.监测模块510,用于监测多个预设测试模式下的第一模块和第二模块的gps调用以及gps相关进程的cpu占用率;
75.gps调用数据记录模块520,用于当监测到第一模块和/或第二模块触发gps调用时,记录gps调用行为数据;以及
76.异常进程数据记录模块530,用于当监测到有gps相关进程的cpu占用率大于预设阈值时,将该进程标记为异常进程、并记录异常进程的运行数据。
77.在一个实施例中,监测模块510还用于监测ap模块是否存在由上层应用程序触发的gps调用、并检测gps调用者是否满足预设调用条件;以及监测modem模块内部触发的gps调用。
78.在一个实施例中,gps调用数据记录模块520还用于当监测到ap模块触发gps调用时,记录gps调用行为数据,gps调用行为数据包括调用者信息、调用时间信息、调用频率以及耗电情况,当监测到modem模块触发gps调用时,记录gps调用行为数据,gps调用行为数据包括调用者信息、调用时间信息以及调用频率。
79.在一个实施例中,监测模块510还用于获取当前时间的进程信息,对进程信息进行字段截取或全局匹配,获取关键字段,根据关键字段,获取gps相关进程的cpu占用率。
80.在一个实施例中,如图6所示,装置还包括异常数据分析模块540,用于对gps调用行为数据进行归类分析,分析gps调用行为数据是否存在调用异常的情况。
81.在一个实施例中,如图6所示,装置还包括异常处理模块550,用于当检测到gps调用行为数据存在gps异常调用情况时,将对应的gps调用者添加至预设黑名单。
82.在一个实施例中,如图6所示,装置还包括日志数据采集模块560,用于采集电子设备的运行日志数据。
83.关于电子设备功耗检测装置的具体限定可以参见上文中对于电子设备功耗检测方法的限定,在此不再赘述。上述电子设备功耗检测装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
84.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种电子设备功耗检测方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
85.本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
86.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:监测多个预设测试模式下的第一模块和第二模块的gps调用,以及gps相关进程的cpu占用率,当监测到第一模块和/或第二模块触发gps调用时,记录gps调用行为数据;以及当监测到有gps相关进程的cpu占用率大于预设阈值时,将该进程标记为异常进程、并记录异常进程的运行数据。
87.在一个实施例中,处理器执行计算机程序时还实现以下步骤:监测ap(access point,接入点)模块是否存在由上层应用程序触发的gps调用、并检测gps调用者是否满足预设调用条件;以及监测modem模块内部触发的gps调用。
88.在一个实施例中,处理器执行计算机程序时还实现以下步骤:当监测到ap模块触发gps调用时,记录gps调用行为数据,记录gps调用行为数据包括调用者信息、调用时间信息、调用频率以及耗电情况,当监测到modem模块触发gps调用时,记录gps调用行为数据,记录gps调用行为数据包括调用者信息、调用时间信息以及调用频率。
89.在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取当前时间的进程信息,对进程信息进行字段截取或全局匹配,获取关键字段,根据关键字段,获取gps相关进程的cpu占用率。
90.在一个实施例中,处理器执行计算机程序时还实现以下步骤:对gps调用行为数据进行归类分析,分析gps调用行为数据是否存在调用异常的情况。
91.在一个实施例中,处理器执行计算机程序时还实现以下步骤:采集电子设备的运行日志数据。
92.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:监测多个预设测试模式下的第一模块和第二模块的gps调用,以及gps相关进程的cpu占用率,当监测到第一模块和/或第二模块触发gps调用时,记录gps调用行为数据;以及当监测到有gps相关进程的cpu占用率大于预设阈值时,将该进程标记为异常进程、并记录异常进程的运行数据。
93.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:监测ap(access point,接入点)模块是否存在由上层应用程序触发的gps调用、并检测gps调用者是否满足预设调用条件;以及监测modem模块内部触发的gps调用。
94.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当监测到ap模块触发gps调用时,记录gps调用行为数据,记录gps调用行为数据包括调用者信息、调用时间信息、调用频率以及耗电情况,当监测到modem模块触发gps调用时,记录gps调用行为数据,记录gps调用行为数据包括调用者信息、调用时间信息以及调用频率。
95.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取当前时间的进程信息,对进程信息进行字段截取或全局匹配,获取关键字段,根据关键字段,获取gps相关进程的cpu占用率。
96.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:对gps调用行为数据进行归类分析,分析gps调用行为数据是否存在调用异常的情况。
97.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:采集电子设备的运行日志数据。
98.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
99.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
100.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜