一种应用程序运行的检测装置及终端的制作方法

文档序号:6620143阅读:185来源:国知局
一种应用程序运行的检测装置及终端的制作方法
【专利摘要】本发明公开了一种应用程序运行的检测装置,包括:图片获取单元,用于获取设定时间内应用程序运行的多张显示界面的图片;记录单元,用于记录所述图片获取单元获取的所述多张显示界面的图片的获取时间;检测单元,用于检测所述多张显示界面的图片的相似度;设定单元,用于当所述检测单元检测到所述多张显示界面图片中相邻两张图片的相似度小于预设阈值时,根据所述检测到相邻两张图片设定应用程序的运行起点图片或运行终点图片;计算单元,用于根据所述设定单元设定的所述运行起点图片的获取时间和所述运行终点图片的获取时间计算出应用程序的运行时间。本发明实施例还公开了一种终端,可提高计算应用程序运行时间检测的准确度。
【专利说明】一种应用程序运行的检测装置及终端

【技术领域】
[0001] 本发明涉及电子【技术领域】,尤其涉及一种应用程序运行的检测装置及终端。

【背景技术】
[0002] 目前,终端中的应用功能越来越多样化,可为用户提供不同需求的功能选择。然 而,许多应用在开发时只注重应用功能的实现,而不注重应用本身性能的开发,如在某些情 况下,用户需要了解在某些应用程序过程中的运行时间,以对应用性能进行评估,并根据应 用性能的评估对应用进行性能改进。然而,当前并没有精准的方法来准确计算应用中某些 操作运行的时间,降低了计算应用程序运行时间的准确度,使用户无法准确评估应用性能。


【发明内容】

[0003] 本发明的实施例提供了一种应用程序运行的检测装置,包括:
[0004] 图片获取单元,用于获取设定时间内应用程序运行的多张显示界面的图片;
[0005] 记录单元,用于记录所述图片获取单元获取的所述多张显示界面的图片的获取时 间;
[0006] 检测单元,用于检测所述多张显示界面的图片的相似度;
[0007] 设定单元,用于当所述检测单元检测到所述多张显示界面图片中相邻两张图片的 相似度小于预设阈值时,根据所述检测到相邻两张图片设定应用程序的运行起点图片或运 行终点图片;
[0008] 计算单元,用于根据所述设定单元设定的所述运行起点图片的获取时间和所述运 行终点图片的获取时间计算出应用程序的运行时间。
[0009] 本发明的实施例还提供了一种终端,所述终端包括显示器、存储器及处理器,其 中:
[0010] 所述存储器存储一组程序代码及一个或多个应用程序;
[0011] 所述显示器显示所述存储器存储的所述应用程序的运行界面;
[0012] 所述处理器调用所述存储器中存储的所述程序代码,用于执行以下操作:
[0013] 从所述显示器获取设定时间内应用程序运行的多张显示界面的图片,并记录所述 多张显示界面图片的获取时间;
[0014] 检测所述多张显示界面的图片的相似度;
[0015] 当检测到所述多张显示界面图片中相邻两张图片的相似度小于预设阈值时,根据 所述检测到相邻两张图片设定应用程序的运行起点图片或运行终点图片;
[0016] 根据所述运行起点图片的获取时间和所述运行终点图片的获取时间计算出应用 程序的运行时间。
[0017] 通过获取设定时间内应用程序运行的多张显示界面的图片,并记录多张显示界面 图片的获取时间,可根据检测多张显示界面的图片的相似度来确认应用程序运行的起点与 终点,从而能够准确获取到运行起点与运行终点的时间,并根据运行起点与运行终点时间 能够计算出应用程序的运行时间。从而提高了检测应用程序运行时间的准确度。

【专利附图】

【附图说明】
[0018] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用 的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域 普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附 图。
[0019] 图1是本发明中一种应用程序运行的检测装置的一实施例的结构示意图;
[0020] 图2是本发明中一种应用程序运行的检测装置的又一实施例的结构示意图;
[0021] 图3是本发明中一种应用程序运行的检测方法的一实施例的流程图;
[0022] 图4是本发明中一种应用程序运行的检测方法的又一实施例的流程图;
[0023] 图5是本发明中一种终端的一实施例的结构示意图。

【具体实施方式】
[0024] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发 明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
[0025] 本发明实施例中所述的装置或能够实现下述方法的装置可包括手机、平板电脑、 PC等能够提供平台使应用程序进行运行,并可通过显示装置对应用程序进行显示的所有装 置。
[0026] 下面参考附图对本发明的实施例进行描述。参见图1,为本发明中一种应用程序运 行的检测装置的一实施例的结构示意图。所述装置包括:图片获取单元01、记录单元02、检 测单元03、设定单元04及计算单元05。
[0027] 本发明实施例中所述装置可集成在终端中,以对终端中的应用程序进行的运行时 间进行运算,该装置还可存在在任何需对应用程序的运行时间进行运算的设备及应用场合 中。
[0028] 图片获取单元01,用于获取设定时间内应用程序运行的多张显示界面的图片。
[0029] 本发明实施例中,当需要计算应用程序运行的运行时间时,由于确切的运行起点 及运行终点无法估算,则需在设定的时间段内获取应用程序运行的界面显示图片。其中,设 定的时间段内可包括应用程序运行的起始时间及终止时间,也可包括触发应用程序开始运 行及结束运行的时间。可选的,可通过终端在运行应用程序的同时自主触发以进行获取;也 可通过电脑等其他连接终端的装置进行触发获取。
[0030] 本发明实施例中,图片获取单元01可通过多种方式获取应用程序运行时多张显 示界面的图片。如在终端可通过对运行应用程序时的显示界面进行连续截图,来获取多张 显示界面的图片;或在终端也可通过触发摄像头来对运行应用程序时的显示界面进行拍 摄,并将拍摄的视频处理成以帧为单位的图片,从而可获取多张显示界面的图片。
[0031] 记录单元02,用于记录所述图片获取单元01获取的所述多张显示界面的图片的 获取时间。
[0032] 本发明实施例中,当获取单元01在获取显示界面图片的同时,记录单元02可记录 获取多张显示界面图片的时间。可选的,当通过摄像头进行拍摄视频,通过视频获取多张显 示界面图片时,记录单元02可记录以帧为单位获取到的显示界面图片的按时间排序的帧 数序列号,当确定起点或重点图片时,可确定图片对应帧数的序列号,由于每张图片中的时 间间隔相同,从而可获取应用程序的运行时间。
[0033] 检测单元03,用于检测所述获取单元01获取的多张显示界面的图片的相似度。
[0034] 本发明实施例中,当获取到应用程序运行时的多张显示界面的图片后,检测单元 03可检测多张显示界面的图片的相似度。当应用程序启动或关闭时,显示界面通常由一个 画面跳转至另一个画面,两个时间点显示界面的图像变化较大,由此图片的相似度较低,则 可根据检测的相似度来判断是否为应用程序的启动或关闭时刻。可选的,可通过检测获取 时间相邻的两张或两张以上图片的相似度,来确定应用程序的运行起点及终点。
[0035] 设定单元04,用于当所述检测单元03检测到所述多张显示界面图片中相邻两张 图片的相似度小于预设阈值时,根据所述检测到相邻两张图片设定应用程序的运行起点图 片或运行终点图片。
[0036] 本发明实施例中,若检测单元03检测到相邻两张图片的相似度小于预设阈值时, 即表明显示界面的图像变化较大,则可根据检测到的相邻两张图片设定应用程序的运行起 点图片或运行终点图片。
[0037] 可选的,显示界面的图像变化较大的时刻多发生在刚运行应用程序或结束应用程 序的时刻,即首次或最后一次检测到图片相似度小于预设阈值的时刻。当检测单元03首次 检测到多张显示界面图片中获取时间相邻的两张图片的相似度小于某一预设阈值时,如两 张图片的相似度小于5%,则表明显示界面的图像有较大的变化,即从初始图像变化为应用 程序运行的启动图像,则设定单元04可根据首次检测到相似度小于某一预设阈值的获取 时间相邻的两张图片来初步确认应用程序的运行起点,如可将获取时间相邻的两张图片的 第二张设定为应用程序的运行起点,也可设定上述第二张图像之后的相似度较高的某一图 片为运行起点。
[0038] 本发明实施例中,当检测单元03最后一次检测到多张显示界面图片中获取时间 相邻的两张图片的相似度小于某一预设阈值时,如两张图片的相似度小于3%,则表明显示 界面的图像有较大的变化,即从应用程序运行的图像变化为应用程序关闭后的图像,则设 定单元04可根据最后一次检测到的相似度小于某一预设阈值的获取时间相邻的两张图片 来初步确认应用程序的运行终点,如可将获取时间相邻的两张图片的第一张设定为应用程 序的运行终点,也可设定第一张之前的某一张相似度较高的图片为运行终点。
[0039] 计算单元05,用于根据所述设定单元04设定的运行起点图片的获取时间和所述 运行终点图片的获取时间计算出应用程序的运行时间。
[0040] 本发明实施例中,当设定单元04设定了应用程序的运行起点图片和应用程序的 运行终点图片后,即可得到运行起点图片的获取时间,及运行终点图片的获取时间。从而计 算单元05可通过运行起点与运行终点时间中的时间差值来计算出应用程序的运行时间。 即可评估该应用在执行操作时的性能优异,从而能够更好的优化应用。
[0041] 可选的,当通过摄像头获取到应用程序的多张显示界面的图片时,可记录图片对 应的帧数值,即每张图片获取时间的时间间隔为特定值,当确定运行起点图片与运行终点 图片后,可计算从运行起点图片到运行终点图片经过了多少张图片,并根据设定的时间间 隔与经历的图片数,可计算出应用程序的运行时间。如当将摄像头拍摄的视频分为60帧图 片时,视频时长*1/60即为图片获取的时间间隔,当确定第P张图片为运行起点图片,第Q 张图片为运行终点图片时,(Q_P)*l/60即为应用程序的运行时间。
[0042] 通过获取设定时间内应用程序运行的多张显示界面的图片,并记录多张显示界面 图片的获取时间,可根据检测多张显示界面的图片的相似度来确认应用程序运行的起点与 终点,从而能够准确获取到运行起点与运行终点的时间,并根据运行起点与运行终点时间 能够计算出应用程序的运行时间。从而提高了检测应用程序运行时间的准确度。
[0043] 参见图2,为本发明中一种应用程序运行的检测装置的又一实施例的结构示意图。 所述装置包括:图片获取单元11、记录单元12、保存单元13、检测单元14、设定单元15及计 算单元16。
[0044] 本发明实施例中所述装置可集成在终端中,以对终端中的应用程序进行的运行时 间进行运算,该装置还可存在在任何需对应用程序的运行时间进行运算的设备及应用场合 中。
[0045] 图片获取单元11,用于获取设定时间内应用程序运行的多张显示界面的图片。
[0046] 本发明实施例中,当需要计算应用程序运行的运行时间时,由于确切的运行起点 及运行终点无法估算,则需在设定的时间段内获取应用程序运行的界面显示图片。其中,设 定的时间段内可包括应用程序运行的起始时间及终止时间,也可包括触发应用程序开始运 行及结束运行的时间。可选的,可通过终端在运行应用程序的同时自主触发以进行获取;也 可通过电脑等其他连接终端的装置进行触发获取。
[0047] 本发明实施例中,图片获取单元11可包括截图单元111及截图获取单元112。其 中,截图单元111用于在所述应用程序运行时,对所述显示界面进行连续截图操作;截图获 取单元112用于获取连续截图操作后的所述多张显示界面的图片。
[0048] 可选的,本发明实施例中,获取单元11还可包括拍摄单元113及分解单元114。其 中,拍摄单元113用于在所述应用程序运行时,对所述显示界面进行拍摄;分解子单元114 用于将拍摄后的所述显示界面分解成所述多张显示界面的图片。
[0049] 本发明实施例中,可通过多种方式获取应用程序运行时多张显示界面的图片。如 可通过截图单元111对运行应用程序时的显示界面进行连续截图,并通过截图获取单元 112来获取多张显示界面的图片;或也可通过拍摄单元113触发摄像头来对运行应用程序 时的显示界面进行拍摄,以形成视频,并通过分解单元114将拍摄的视频分解成以帧为单 位的图片,从而可获取多张显示界面的图片。
[0050] 记录单元12,用于记录所述图片获取单元11获取的所述多张显示界面的图片的 获取时间。
[0051] 本发明实施例中,当图片获取单元11在获取显示界面图片的同时,记录单元12可 记录获取多张显示界面图片的时间。可选的,当通过摄像头进行拍摄视频,通过视频获取多 张显示界面图片时,记录单元12可记录以帧为单位获取到的显示界面图片的按时间排序 的帧数序列号,当确定起点或重点图片时,可确定图片对应帧数的序列号,由于每张图片中 的时间间隔相同,从而可获取应用程序的运行时间。
[0052] 保存单元13,用于按照所述记录单元12记录的时间的先后顺序对所述多张显示 界面图片进行保存。
[0053] 本发明实施例中,由于按照时间的先后顺序获取多张显示界面的图片,保存单元 13可将获取的图片按照时间的先后顺序进行保存,以便对获取的图片按照时间的先后顺序 进行检测,从而能够确认运行起点图片与运行终点图片。
[0054] 检测单元14,用于检测所述保存单元13保存的多张显示界面的图片的相似度。
[0055] 本发明实施例中,检测单元14可包括读取单元141及相邻检测单元142。
[0056] 其中,读取单元141用于按所述获取时间的先后顺序读取所述多张显示界面图 片;相邻检测单元142用于检测所述读取单元读取的所述多张显示界面中两张或两张以上 相邻图片的相似度。
[0057] 本发明实施例中,当获取到应用程序运行时的多张显示界面的图片后,可检测多 张显示界面的图片的相似度。当应用程序启动或关闭时,显示界面通常由一个画面跳转至 另一个画面,两个时间点显示界面的图像变化较大,由此图片的相似度较低,则可根据检测 的相似度来判断是否为应用程序的启动或关闭时刻。可选的,可通过检测获取时间相邻的 两张或两张以上图片的相似度,来确定应用程序的运行起点及终点。
[0058] 可选的,相邻检测单元可包括整张检测单元和/或局部检测单元。
[0059] 其中,整张检测单元用于检测所述多张显示界面图片中两张或两张以上相邻图片 的整张图像的相似度;局部检测单元用于检测所述多张显示界面图片中两张或两张以上相 邻图片的局部图像的相似度。
[0060] 本发明实施例中,可检测整张图片上显示的图像的相似度,也可检测图片上局部 图像的相似度,如应用程序的开启界面与结束界面显示的图像与原显示界面的图像布局结 构相似,仅部分显示图像存在差异,则可只检测局部图像,从而提高系统工作性能。
[0061] 设定单元15,用于当检测到所述多张显示界面图片中相邻两张图片的相似度小 于预设阈值时,根据所述检测到相邻两张图片设定应用程序的运行起点图片或运行终点图 片。
[0062] 本发明实施例中,设定单元15可包括起点设定单元151及终点设定单元152。
[0063] 其中,起点设定单元151用于当首次检测到所述多张显示界面的图片中相邻两张 图片的相似度小于第一预设阈值时,设定所述首次检测到相邻的两张图片的第二张图片为 应用程序的运行起点图片。
[0064] 本发明实施例中,当首次检测到多张显示界面图片中获取时间相邻的两张图片的 相似度小于某一预设阈值时,如两张图片的相似度小于5%,则表明显示界面的图像有较大 的变化,即从初始图像变化为应用程序运行的启动图像,则起点设定单元151可根据首次 检测到相似度小于某一预设阈值的获取时间相邻的两张图片来初步确认应用程序的运行 起点,如可将获取时间相邻的两张图片的第二张设定为应用程序的运行起点,可选的,也可 设定上述第二张图像之后的相似度较高的某一图片为运行起点。
[0065] 终点设定单元152用于当最后一次检测到所述多张显示界面的图片中相邻两张 图片的相似度小于第二预设阈值时,设定所述最后一次检测到相邻两张图片的第一张图片 为应用程序的运行终点图片。
[0066] 本发明实施例中,当最后一次检测到多张显示界面图片中获取时间相邻的两张图 片的相似度小于某一预设阈值时,如两张图片的相似度小于3%,则表明显示界面的图像有 较大的变化,即从应用程序运行的图像变化为应用程序关闭后的图像,则终点设定单元152 可根据最后一次检测到的相似度小于某一预设阈值的获取时间相邻的两张图片来初步确 认应用程序的运行终点,如可将获取时间相邻的两张图片的第一张设定为应用程序的运行 终点,可选的,也可设定第一张之前的某一张相似度较高的图片为运行终点。
[0067] 计算单元16,用于根据所述运行起点图片的获取时间和所述运行终点图片的获取 时间计算出应用程序的运行时间。
[0068] 本发明实施例中,当设定单元15设定了应用程序的运行起点图片和应用程序的 运行终点图片后,即可得到运行起点图片的获取时间,及运行终点图片的获取时间。从而计 算单元16可通过运行起点与运行终点时间中的时间差值来计算出应用程序的运行时间。 即可评估该应用在执行操作时的性能优异,从而能够更好的优化应用。
[0069] 可选的,当通过摄像头获取到应用程序的多张显示界面的图片时,可记录图片对 应的帧数值,即每张图片获取时间的时间间隔为特定值,当确定运行起点图片与运行终点 图片后,可计算从运行起点图片到运行终点图片经过了多少张图片,并根据设定的时间间 隔与经历的图片数,可计算出应用程序的运行时间。如当将摄像头拍摄的视频分为60帧图 片时,视频时长*1/60即为图片获取的时间间隔,当确定第P张图片为运行起点图片,第Q 张图片为运行终点图片时,(Q_P)*l/60即为应用程序的运行时间。
[0070] 通过获取设定时间内应用程序运行的多张显示界面的图片,并记录多张显示界面 图片的获取时间,可根据检测多张显示界面的图片的相似度来确认应用程序运行的起点与 终点,从而能够准确获取到运行起点与运行终点的时间,并根据运行起点与运行终点时间 能够计算出应用程序的运行时间。从而提高了检测应用程序运行时间的准确度。
[0071] 同理,上述装置可实现应用程序运行的检测方法,具体实施步骤可参见图3-图4。
[0072] 参见图3,为本发明中一种应用程序运行的检测方法的一实施例的流程图。
[0073] 步骤S101,获取设定时间内应用程序运行的多张显示界面的图片,并记录所述多 张显示界面图片的获取时间。
[0074] 本发明实施例中,当需要计算应用程序运行的运行时间时,由于确切的运行起点 及运行终点无法估算,则需在设定的时间段内获取应用程序运行的界面显示图片。其中,设 定的时间段内可包括应用程序运行的起始时间及终止时间,也可包括触发应用程序开始运 行及结束运行的时间。可选的,可通过终端在运行应用程序的同时自主触发以进行获取;也 可通过电脑等其他连接终端的装置进行触发获取。
[0075] 本发明实施例中,可通过多种方式获取应用程序运行时多张显示界面的图片。如 在终端可通过对运行应用程序时的显示界面进行连续截图,来获取多张显示界面的图片; 或在终端也可通过触发摄像头来对运行应用程序时的显示界面进行拍摄,并将拍摄的视频 处理成以帧为单位的图片,从而可获取多张显示界面的图片。
[0076] 步骤S102,检测所述多张显示界面的图片的相似度。
[0077] 本发明实施例中,当获取到应用程序运行时的多张显示界面的图片后,可检测多 张显示界面的图片的相似度。当应用程序启动或关闭时,显示界面通常由一个画面跳转至 另一个画面,两个时间点显示界面的图像变化较大,由此图片的相似度较低,则可根据检测 的相似度来判断是否为应用程序的启动或关闭时刻。可选的,可通过检测获取时间相邻的 两张或两张以上图片的相似度,来确定应用程序的运行起点及终点。
[0078] 步骤S103,当检测到所述多张显示界面图片中相邻两张图片的相似度小于预设阈 值时,根据所述检测到相邻两张图片设定应用程序的运行起点图片或运行终点图片。
[0079] 本发明实施例中,若检测到相邻两张图片的相似度小于预设阈值时,即表明显示 界面的图像变化较大,则可根据检测到的相邻两张图片设定应用程序的运行起点图片或运 行终点图片。
[0080] 可选的,显示界面的图像变化较大的时刻多发生在刚运行应用程序或结束应用程 序的时刻,即首次或最后一次检测到图片相似度小于预设阈值的时刻。当首次检测到多张 显示界面图片中获取时间相邻的两张图片的相似度小于某一预设阈值时,如两张图片的相 似度小于5%,则表明显示界面的图像有较大的变化,即从初始图像变化为应用程序运行的 启动图像,则可根据首次检测到相似度小于某一预设阈值的获取时间相邻的两张图片来初 步确认应用程序的运行起点,如可将获取时间相邻的两张图片的第二张设定为应用程序的 运行起点,也可设定上述第二张图像之后的相似度较高的某一图片为运行起点。
[0081] 本发明实施例中,当最后一次检测到多张显示界面图片中获取时间相邻的两张图 片的相似度小于某一预设阈值时,如两张图片的相似度小于3%,则表明显示界面的图像有 较大的变化,即从应用程序运行的图像变化为应用程序关闭后的图像,则可根据最后一次 检测到的相似度小于某一预设阈值的获取时间相邻的两张图片来初步确认应用程序的运 行终点,如可将获取时间相邻的两张图片的第一张设定为应用程序的运行终点,也可设定 第一张之前的某一张相似度较高的图片为运行终点。
[0082] 步骤S104,根据所述运行起点图片的获取时间和所述运行终点图片的获取时间计 算出应用程序的运行时间。
[0083] 本发明实施例中,当设定了应用程序的运行起点图片和应用程序的运行终点图片 后,即可得到运行起点图片的获取时间,及运行终点图片的获取时间。从而可通过运行起点 与运行终点时间中的时间差值来计算出应用程序的运行时间。即可评估该应用在执行操作 时的性能优异,从而能够更好的优化应用。
[0084] 可选的,当通过摄像头获取到应用程序的多张显示界面的图片时,可记录图片对 应的帧数值,即每张图片获取时间的时间间隔为特定值,当确定运行起点图片与运行终点 图片后,可计算从运行起点图片到运行终点图片经过了多少张图片,并根据设定的时间间 隔与经历的图片数,可计算出应用程序的运行时间。如当将摄像头拍摄的视频分为60帧图 片时,视频时长*1/60即为图片获取的时间间隔,当确定第P张图片为运行起点图片,第Q 张图片为运行终点图片时,(Q_P)*l/60即为应用程序的运行时间。
[0085] 通过获取设定时间内应用程序运行的多张显示界面的图片,并记录多张显示界面 图片的获取时间,可根据检测多张显示界面的图片的相似度来确认应用程序运行的起点与 终点,从而能够准确获取到运行起点与运行终点的时间,并根据运行起点与运行终点时间 能够计算出应用程序的运行时间。从而提高了检测应用程序运行时间的准确度。
[0086] 参见图4,为本发明中一种应用程序运行的检测方法的又一实施例的流程图。
[0087] 步骤S201,获取设定时间内应用程序运行的多张显示界面的图片,并记录所述多 张显示界面图片的获取时间。
[0088] 本发明实施例中,当需要计算应用程序运行的运行时间时,由于确切的运行起点 及运行终点无法估算,则需在设定的时间段内获取应用程序运行的界面显示图片。其中,设 定的时间段内可包括应用程序运行的起始时间及终止时间,也可包括触发应用程序开始运 行及结束运行的时间。可选的,可通过终端在运行应用程序的同时自主触发以进行获取;也 可通过电脑等其他连接终端的装置进行触发获取。
[0089] 本发明实施例中,步骤S201具体可包括如下步骤:
[0090] 在预设时间内,对所述显示界面进行连续截图操作;获取连续截图操作后的所述 多张显示界面的图片。
[0091] 可选的,步骤S201具体或可包括如下步骤:
[0092] 在预设时间内,对所述显示界面进行拍摄;将拍摄后的所述显示界面分解成所述 多张显示界面的图片。
[0093] 本发明实施例中,可通过多种方式获取应用程序运行时多张显示界面的图片。如 在终端可通过对运行应用程序时的显示界面进行连续截图,来获取多张显示界面的图片; 或在终端也可通过触发摄像头来对运行应用程序时的显示界面进行拍摄,以形成视频,并 将拍摄的视频处理成以帧为单位的图片,从而可获取多张显示界面的图片。
[0094] 步骤S202,按照所述获取时间的先后顺序对所述多张显示界面图片进行保存。 [0095] 本发明实施例中,由于按照时间的先后顺序获取多张显示界面的图片,可将获取 的图片按照时间的先后顺序进行保存,以便对获取的图片按照时间的先后顺序进行检测, 从而能够确认运行起点图片与运行终点图片。
[0096] 步骤S203,按所述获取时间的先后顺序读取所述多张显示界面图片。
[0097] 步骤S204,检测所述多张显示界面中两张或两张以上相邻图片的相似度。
[0098] 本发明实施例中,当获取到应用程序运行时的多张显示界面的图片后,可检测多 张显示界面的图片的相似度。当应用程序启动或关闭时,显示界面通常由一个画面跳转至 另一个画面,两个时间点显示界面的图像变化较大,由此图片的相似度较低,则可根据检测 的相似度来判断是否为应用程序的启动或关闭时刻。可选的,可通过检测获取时间相邻的 两张或两张以上图片的相似度,来确定应用程序的运行起点及终点。
[0099] 可选的,步骤S204可包括以下步骤:
[0100] 检测所述多张显示界面图片中两张或两张以上相邻图片的整张图像的相似度;或
[0101] 检测所述多张显示界面图片中两张或两张以上相邻图片的局部图像的相似度。
[0102] 本发明实施例中,可检测整张图片上显示的图像的相似度,也可检测图片上局部 图像的相似度,如应用程序的开启界面与结束界面显示的图像与原显示界面的图像布局结 构相似,仅部分显示图像存在差异,则可只检测局部图像,从而提高系统工作性能。
[0103] 步骤S205,当首次检测到所述多张显示界面的图片中相邻两张图片的相似度小于 第一预设阈值时,设定所述首次检测到相邻两张图片的第二张图片为应用程序的运行起点 图片。
[0104] 本发明实施例中,当首次检测到多张显示界面图片中获取时间相邻的两张图片的 相似度小于某一预设阈值时,如两张图片的相似度小于5%,则表明显示界面的图像有较大 的变化,即从初始图像变化为应用程序运行的启动图像,则可根据首次检测到相似度小于 某一预设阈值的获取时间相邻的两张图片来初步确认应用程序的运行起点,如可将获取时 间相邻的两张图片的第二张设定为应用程序的运行起点,可选的,也可设定上述第二张图 像之后的相似度较高的某一图片为运行起点。
[0105] 步骤S206,当最后一次检测到所述多张显示界面的图片中相邻两张图片的相似度 小于第二预设阈值时,设定所述最后一次检测到的相邻两张图片的第一张图片为应用程序 的运行终点图片。
[0106] 本发明实施例中,当最后一次检测到多张显示界面图片中获取时间相邻的两张图 片的相似度小于某一预设阈值时,如两张图片的相似度小于3%,则表明显示界面的图像有 较大的变化,即从应用程序运行的图像变化为应用程序关闭后的图像,则可根据最后一次 检测到的相似度小于某一预设阈值的获取时间相邻的两张图片来初步确认应用程序的运 行终点,如可将获取时间相邻的两张图片的第一张设定为应用程序的运行终点,可选的,也 可设定第一张之前的某一张相似度较高的图片为运行终点。
[0107] 步骤S207,根据所述运行起点图片的获取时间和所述运行终点图片的获取时间计 算出应用程序的运行时间。
[0108] 本发明实施例中,当设定了应用程序的运行起点图片和应用程序的运行终点图片 后,即可得到运行起点图片的获取时间,及运行终点图片的获取时间。从而可通过运行起点 与运行终点时间中的时间差值来计算出应用程序的运行时间。及可评估该应用在执行操作 时的性能优异,从而能够更好的优化应用。
[0109] 可选的,当通过摄像头获取到应用程序的多张显示界面的图片时,可记录图片对 应的帧数值,即每张图片获取时间的时间间隔为特定值,当确定运行起点图片与运行终点 图片后,可计算从运行起点图片到运行终点图片经过了多少张图片,并根据设定的时间间 隔与经历的图片数,可计算出应用程序的运行时间。如当将摄像头拍摄的视频分为60帧图 片时,视频时长*1/60即为图片获取的时间间隔,当确定第P张图片为运行起点图片,第Q 张图片为运行终点图片时,(Q_P)*l/60即为应用程序的运行时间。
[0110] 通过获取设定时间内应用程序运行的多张显示界面的图片,并记录多张显示界面 图片的获取时间,可根据检测多张显示界面的图片的相似度来确认应用程序运行的起点与 终点,从而能够准确获取到运行起点与运行终点的时间,并根据运行起点与运行终点时间 能够计算出应用程序的运行时间。从而提高了检测应用程序运行时间的准确度。
[0111] 参见图5,为本发明中一种终端的一实施例的结构示意图。该终端可包括:至少一 个处理器1,如CPU等;至少一个显示器2 ;至少一个存储器3 ;及至少一个通信总线4。
[0112] 其中,通信总线4用于实现上述组件之间的连接通信。存储器3可以是高速RAM存 储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存 储器3可选的还可以是至少一个位于远离前述处理器1的存储装置。其中处理器1的功能 及结构可以结合图3和图4所描述的装置。存储器3可存储一个或多个应用程序,显示器 2可通过处理器1调用存储器3存储的应用程序的运行界面,并显示调用的运行界面。存 储器3中存储一组程序代码,且处理器1调用存储器3中存储的程序代码,用于执行以下操 作:
[0113] 从所述显示器2获取设定时间内应用程序运行的多张显示界面的图片,并记录所 述多张显示界面图片的获取时间;
[0114] 检测所述多张显示界面的图片的相似度;
[0115] 当检测到所述多张显示界面图片中相邻两张图片的相似度小于预设阈值时,根据 所述检测到相邻两张图片设定应用程序的运行起点图片或运行终点图片;
[0116] 根据所述运行起点图片的获取时间和所述运行终点图片的获取时间计算出应用 程序的运行时间。
[0117] 在可选实施例中,处理器1调用存储器3中存储的程序代码获取设定时间内应用 程序运行的多张显示界面的图片,具体可以为:
[0118] 在预设时间内,对所述显示界面进行连续截图操作;获取连续截图操作后的所述 多张显示界面的图片。或在预设时间内,对所述显示界面进行拍摄;将拍摄后的所述显示界 面分解为所述多张显示界面的图片。
[0119] 在可选实施例中,处理器1调用存储器3中存储的程序代码执行检测所述多张显 示界面的图片的相似度之前,还可执行以下步骤:
[0120] 按照所述获取时间的先后顺序对所述多张显示界面图片进行保存。
[0121] 其中,检测所述多张显示界面的图片的相似度,具体可为:
[0122] 按所述获取时间的先后顺序读取所述多张显示界面图片;
[0123] 检测所述多张显示界面图片中两张或两张以上相邻图片的相似度。
[0124] 在可选实施例中,处理器1调用存储器3中存储的程序代码执行检测所述多张显 示界面图片中两张或两张以上相邻图片的相似度的步骤时,具体可为:
[0125] 检测所述多张显示界面图片中两张或两张以上相邻图片的整张图像的相似度;或
[0126] 检测所述多张显示界面图片中两张或两张以上相邻图片的局部图像的相似度。
[0127] 在可选实施例中,处理器1调用存储器3中存储的程序代码执行当检测到所述多 张显示界面图片中相邻两张图片的相似度小于预设阈值时,根据所述检测到相邻两张图片 设定应用程序的运行起点图片或运行终点图片的步骤时,具体可为:
[0128] 当首次检测到所述多张显示界面的图片中相邻两张图片的相似度小于第一预设 阈值时,设定所述首次检测到的相邻两张图片的第二张图片为应用程序的运行起点图片;
[0129] 当最后一次检测到所述多张显示界面的图片中相邻两张图片的相似度小于第二 预设阈值时,设定所述最后一次检测到的相邻两张图片的第一张图片为应用程序的运行终 点图片。
[0130] 具体的,本实施例中介绍的终端可以用以实施本发明结合图3、图4介绍的实施例 中的部分或全部流程。
[0131] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可 以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单 元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其 中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性 的劳动的情况下,即可以理解并实施。
[0132] 本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
[0133] 本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。
[0134] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可 借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上 述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该 计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指 令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施 例或者实施例的某些部分所述的方法。
[0135] 以上所述的实施方式,并不构成对该技术方案保护范围的限定。任何在上述实施 方式的精神和原则之内所作的修改、等同替换和改进等,均应包含在该技术方案的保护范 围之内。
【权利要求】
1. 一种应用程序运行的检测装置,其特征在于,包括: 图片获取单元,用于获取设定时间内应用程序运行的多张显示界面的图片; 记录单元,用于记录所述图片获取单元获取的所述多张显示界面的图片的获取时间; 检测单元,用于检测所述多张显示界面的图片的相似度; 设定单元,用于当所述检测单元检测到所述多张显示界面图片中相邻两张图片的相似 度小于预设阈值时,根据所述检测到相邻两张图片设定应用程序的运行起点图片或运行终 点图片; 计算单元,用于根据所述设定单元设定的所述运行起点图片的获取时间和所述运行终 点图片的获取时间计算出应用程序的运行时间。
2. 如权利要求1所述装置,其特征在于,所述图片获取单元包括: 截图单元,用于在预设时间内,对所述显示界面进行连续截图操作; 截图获取单元,用于获取所述截图单元连续截图操作后的多张显示界面的图片。
3. 如权利要求1所述装置,其特征在于,所述图片获取单元包括: 拍摄单元,用于在预设时间内,对所述显示界面进行拍摄; 分解单元,用于将拍摄后的所述显示界面分解成所述多张显示界面的图片。
4. 如权利要求1-3任一所述装置,其特征在于,所述装置还包括: 保存单元,用于在所述检测单元检测所述多张显示界面的图片的相似度之前,按照所 述获取时间的先后顺序对所述多张显示界面图片进行保存; 其中,所述检测单元包括: 读取单元,用于按所述获取时间的先后顺序读取所述多张显示界面图片; 相邻检测单元,用于检测所述读取单元读取的所述多张显示界面图片中两张或两张以 上相邻图片的相似度。
5. 如权利要求4所述装置,其特征在于,所述相邻检测单元包括: 整张检测单元,用于检测所述多张显示界面图片中两张或两张以上相邻图片的整张图 像的相似度;或 局部检测单元,用于检测所述多张显示界面图片中两张或两张以上相邻图片的局部图 像的相似度。
6. 如权利要求5所述装置,其特征在于,所述设定单元包括: 起点设定单元,用于当首次检测到所述多张显示界面的图片中相邻两张图片的相似度 小于第一预设阈值时,设定所述首次检测到的相邻两张图片的第二张图片为应用程序的运 行起点图片; 终点设定单元,用于当最后一次检测到所述多张显示界面的图片中相邻两张图片的相 似度小于第二预设阈值时,设定所述最后一次检测到的相邻两张图片的第一张图片为应用 程序的运行终点图片。
7. -种终端,其特征在于,所述终端包括显示器、存储器及处理器,其中: 所述存储器存储一组程序代码及一个或多个应用程序; 所述显示器显示所述存储器存储的所述应用程序的运行界面; 所述处理器调用所述存储器中存储的所述程序代码,用于执行以下操作: 从所述显示器获取设定时间内应用程序运行的多张显示界面的图片,并记录所述多张 显不界面图片的获取时间; 检测所述多张显示界面的图片的相似度; 当检测到所述多张显示界面图片中相邻两张图片的相似度小于预设阈值时,根据所述 检测到相邻两张图片设定应用程序的运行起点图片或运行终点图片; 根据所述运行起点图片的获取时间和所述运行终点图片的获取时间计算出应用程序 的运行时间。
【文档编号】G06F11/36GK104102582SQ201410335855
【公开日】2014年10月15日 申请日期:2014年7月15日 优先权日:2014年7月15日
【发明者】唐志彬, 秦敏榕, 齐梅秀 申请人:深圳市金立通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1