一种检测应用程序耗电异常的方法、装置及电子设备的制造方法_2

文档序号:9616202阅读:来源:国知局
存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一所述的检测应用程序耗电异常的方法。
[0051]本发明实施例提供的检测应用程序耗电异常的方法、装置及电子设备,通过获取系统耗电日志信息;从所述系统耗电日志信息中依次读取进程的耗电日志信息,滤除耗电量小于预先设置的耗电量阈值的进程,得到耗电量异常进程;依据预先设置的异常分析策略,确定耗电量异常进程对应的应用程序耗电异常原因。这样,用过提供通用的利用系统耗电日志信息进行应用程序耗电异常的分析方法,能准确定位应用程序的异常耗电原因,从而降低电子设备的耗电率,提升电子设备的工作时间。
【附图说明】
[0052]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0053]图1为本发明实施例检测应用程序耗电异常的方法流程示意图;
[0054]图2为本发明实施例依据预先设置的异常分析策略,确定耗电量异常进程对应的应用程序耗电异常原因的流程示意图;
[0055]图3为本发明实施例检测应用程序耗电异常的装置结构示意图;
[0056]图4为本发明实施例的异常分析模块结构示意图;
[0057]图5为本发明电子设备一个实施例的结构示意图。
【具体实施方式】
[0058]下面结合附图对本发明实施例进行详细描述。
[0059]应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0060]图1为本发明实施例检测应用程序耗电异常的方法流程示意图。参见图1,该方法包括:
[0061 ] 步骤11,获取系统耗电日志信息;
[0062]本步骤中,可以是获取移动客户端的系统耗电日志信息,也可以是获取固定客户端的系统耗电日志信息。以下以移动客户端为例进行说明,对于移动客户端,移动客户端的操作系统,例如安卓操作系统会自动记录该移动客户端各应用程序运行过程中产生的各种参数,并将参数以预先设置的系统文件的形式进行保存。其中,记录的参数中包括有系统耗电日志信息。因而,作为一可选实施例,可以通过查找系统文件的方式,获得移动客户端的系统耗电日志信息。
[0063]作为一可选实施例,对于安装有安卓5.0以下的操作系统的移动客户端,可通过adb shell dumpsys batterystats命令行从系统文件中导出系统耗电日志信息;而对于安装有安卓5.0以上的操作系统的移动客户端,可通过adb shell dumpsysbatterystats—charged命令行从系统文件中导出系统耗电日志信息。
[0064]本发明实施例中,可以是通过定时的方式(例如,按照预先设置的时间周期)获取系统耗电日志信息,也可以是通过不定时的方式获取系统耗电日志信息。例如,如果用户察觉移动客户端的电量有异常消耗后,在接收到用户发送的耗电日志信息获取指令后,获取移动客户端中的系统耗电日志信息。
[0065]作为一可选实施例,如果是移动客户端,在所述获取系统耗电日志信息之前,该方法进一步包括:
[0066]将待测试的移动客户端连接至固定客户端,利用所述固定客户端清空所述待测试的移动客户端中存储的系统耗电日志信息;
[0067]在清空所述存储的系统耗电日志信息后,断开所述待测试的移动客户端与所述固定客户端的连接;
[0068]启动所述待测试的移动客户端运行预先设置的各应用程序。
[0069]本步骤中,作为一可选实施例,在运行预先设置的应用程序之前,通过USB设备将待测试的移动客户端与固定客户端,例如,台式电脑连接,通过台式电脑中的安卓调试桥(ADB,Android Debug Bridge)命令将移动客户端中存储的系统耗电日志信息,例如,电池电量信息进行清空,以排除残留的系统耗电日志信息对后续应用程序运行产生的影响。
[0070]本发明实施例中,ADB命令如下:
[0071]adb shell dumpsys batterystats—reset
[0072]作为一可选实施例,对于移动客户端,在移动客户端自有电池供电的情况下运行预先设置的各应用程序,以进行应用程序的常规使用操作。
[0073]作为另一可选实施例,为了保障测试过程中各移动客户端中运行环境的一致性,在所述将待测试的移动客户端连接至固定客户端之前,或者,在所述断开所述待测试的移动客户端与所述固定客户端的连接之后;启动所述待测试的移动客户端运行预先设置的各应用程序之前,该方法可以进一步包括:
[0074]步骤111,在用于测试应用程序耗电的各移动客户端中,搭建预先设置的操作系统环境并设置操作系统参数;
[0075]本步骤中,操作系统环境为运行稳定的操作系统,例如,官方发布的安卓操作系统、Windows操作系统以及苹果操作系统等。
[0076]作为一可选实施例,操作系统参数包括:屏幕亮度、自动亮度调整、系统语言、自动更新、账号同步、蓝牙、屏幕旋转、锁屏时间、基音量、按键音量、多媒体音量以及输入法等的一种或其任意组合。
[0077]步骤112,为所述各移动客户端配置一致的数据环境;
[0078]本步骤中,作为一可选实施例,数据环境包括:音频文件存放环境、视频文件存放环境以及图片文件存放环境,其中,
[0079]音频文件存放环境,用于存放预定第一数量阈值、和/或,第一容量阈值的音频文件;
[0080]视频文件存放环境,用于存放预定第二数量阈值、和/或,第二容量阈值的视频文件;
[0081]图片文件存放环境,用于存放预定第三数量阈值、和/或,第三容量阈值的图片文件。
[0082]本发明实施例中,数据环境下配置的音频文件、视频文件以及图片文件的数量和大小可通过统计实际应用中各用户的客户端中存储的相应文件的数量和大小来确定。
[0083]步骤113,在预先设置的网络通信环境中启动所述各电子设备进行试测试,获取所述各电子设备在预先设置的静置期内的性能测试日志信息;
[0084]本步骤中,作为一可选实施例,网络通信环境包括:全球定位系统(GPS,GlobalPosit1ning System)环境、移动通信网络环境以及无线保真(WiFi,Wireless Fidelity)网络环境,其中,移动通信网络包括但不限于:全球移动通信系统(GSM,Global System forMobile Communicat1n)、通用分组无线服务(GPRS,General Packet Rad1 Service)、码分多址(CDMA,Code Divis1n Multiple Access)、第三代移动通信系统、第四代移动通信系统等。
[0085]本发明实施例中,静置期可以根据实际需要进行设置,例如,可以设置为1小时、2小时或其它。
[0086]步骤114,依据获取的所述系统耗电日志信息分析所述网络通信环境,如果所述网络通信环境满足预先设置的稳定条件,执行所述将待测试的移动客户端连接至固定客户端的步骤,或者,执行所述启动所述待测试的移动客户端运行预先设置的各应用程序的步骤。
[0087]本发明实施例中,作为另一可选实施例,该方法还可以进一步包括:
[0088]如果所述网络通信环境不满足预先设置的稳定条件,移动所述各移动客户端所处的网络通信环境后,执行所述在预先设置的网络通信环境中启动所述各电子设备进行试测试的步骤。
[0089]本步骤中,通过在应用程序耗电测试前,部署一套规范和统一的测试环境,测试环境可复用性高且环境配置相同,有利于应用程序耗电测试的反复调试和使用,提升耗电测试结果的准确性以及耗电测试效率,减少外部因素对应用程序耗电异常的影响。
[0090]步骤12,从所述系统耗电日志信息中依次读取进程的耗电日志信息,滤除耗电量小于预先设置的耗电量阈值的进程,得到耗电量异常进程;
[0091]本步骤中,由于应用程序在运行时,操作系统会为每一运行的应用程序分配相应的进程,因而,在记录的系统耗电日志信息中,包含有一条或多条进程对应的耗电日志信息。
[0092]本发明实施例中,耗电量阈值可依据不同的应用程序以及日志记录的时间长短进行设置。例如,对于网络类应用程序以及游戏类应用程序,可以设置较高的耗电量阈值,以及,对于运行时间较长的应用程序(进程),可以设置较高的耗电量阈值。其中,可以通过记录的进程分配时间以及释放进程资源的时间,确定进程(应用程序)运行的时间。
[0093]本发明实施例中,进程包括进程名和解析方案(URL Scheme),根据进程名和解析方案URL Scheme,可确定一应用程序。
[0094]作为一可选实施例,该方法还可以进一步包括:
[0095]将耗电量异常进程对应的耗电量信息进行显示。
[0096]本步骤中,作为一可选实施例,耗电量信息可以是单位时间耗电量、应用程序的耗电等级、应用程序耗电比例等。进一步地,还可以将耗电量异常进程对应的应用程序以及运行时间等信息进行显示。
[0097]步骤13,依据预先设置的异常分析策略,确定耗电量异常
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1