终端及其运行过程的录屏方法、外部设备、存储装置制造方法及图纸

技术编号:17541502 阅读:49 留言:0更新日期:2018-03-24 18:24
本发明专利技术公开一种终端及其运行过程的录屏方法、外部设备、存储装置。所述方法包括:开辟一缓存区,所述缓存区允许缓存预定时长的视频;在终端的运行过程中对终端执行不间断录屏,并基于先进先出且后进后出的堆栈机制将录取的视频缓存至缓存区;当监测到在终端的运行过程中发生预置的触发事件时,记录触发事件的发生时刻;继续对终端执行不间断录屏,获取发生时刻之前第一预定时长至发生时刻之后第二预定时长的视频,并保存至缓存区以外的存储区,其中第一预定时长与第二预定时长之和小于或等于预定时长。基于此,本发明专利技术能够体现事件记录的完整性,有利于事件的复现,并降低对硬件存储要求。

Screen method, external equipment and storage device for terminal and its operation process

The invention discloses a video recording method, an external device and a storage device for a terminal and its operation process. The method includes: a buffer, the buffer cache allows a predetermined length of video; in the operation process of terminal terminal performs uninterrupted screen recording, and based on the FIFO and LIFO stack mechanism after admission to the video cache buffer; when monitoring the preset trigger event occurs in the operation process of the terminal when the occurrence time of recording trigger event; continue to execute uninterrupted terminal screen recording, access occurs before the first predetermined time to time after the second scheduled long video, and save to the buffer storage area, wherein the first predetermined length and a second predetermined length and less than or equal to a predetermined length of time. Based on this, the invention can reflect the integrity of event records, benefit the reappearance of events, and reduce the requirements for hardware storage.

【技术实现步骤摘要】
终端及其运行过程的录屏方法、外部设备、存储装置
本专利技术涉及电子设备与自动化测试
,具体涉及一种终端及其运行过程的录屏方法、外部设备、存储装置。
技术介绍
自动化测试是通过自动化测试工具或其他手段按照预定计划进行自动的测试,从而达到提高软件质量的目的。当前的自动化测试普遍依赖于预先编写的测试脚本,被测试程序按照测试脚本设定的用例执行相应的动作,通过对比测试结果和预期结果发现被测试程序的不足。当测试结果和预期结果不一致时,保留测试相关的数据尤为重要,数据保存的越全,则越有利于研发人员修复被测试程序的缺陷或漏洞。在现有的自动化测试过程中,一旦发生测试结果和预期结果不一致、测试脚本运行异常等事件,测试脚本仅是通过截图、保存日志等方式来保存与该事件相关的数据。这种方式至少具有两个比较大的弊端:一是数据保存不完整,现有技术保存的截图、日志等仅是事件发生时刻的数据,而鉴于一个事件的出现有可能是由一系列操作引起的,仅保存发生时刻的数据无法充分说明导致事件发生的原因;二是数据不够直观,不利于错误诱因推断。总而言之,单凭几张截图或是相关日志去判断错误诱因,需要测试人员具有丰富的经验和较强的推理能力,这无疑给被测试程序缺陷或漏洞的定位和推断带来一定难度,可见,现有技术既不能体现事件记录的完整性,也不利于事件的复现。
技术实现思路
有鉴于此,本专利技术提供一种终端及其运行过程的录屏方法、外部设备、存储装置,能够体现事件记录的完整性,有利于事件的复现。本专利技术一实施例的终端运行过程的录屏方法,包括:开辟一缓存区,所述缓存区允许缓存预定时长的视频;在终端的运行过程中对终端执行不间断录屏,并基于先进先出且后进后出的堆栈机制将录取的视频缓存至缓存区;当监测到在终端的运行过程中发生预置的触发事件时,记录所述触发事件的发生时刻;继续对终端执行不间断录屏,获取发生时刻之前第一预定时长至发生时刻之后第二预定时长的视频,并保存至缓存区以外的存储区,其中第一预定时长与第二预定时长之和小于或等于所述预定时长。可选地,第一预定时长和第二预定时长相等,且均为所述预定时长的一半。可选地,终端或者外部设备开辟缓存区以及执行不间断录屏。可选地,在终端的运行过程中对终端执行不间断录屏的同时,所述方法还包括:检测预定信息在终端屏幕上的显示区域;对所述预定信息所在的显示区域进行遮挡。可选地,在记录所述触发事件的发生时刻的同时,所述方法还包括:获取触发事件在发生时刻的帧画面;获取发生时刻之前第一预定时长至发生时刻之后第二预定时长的视频,并保存至缓存区以外的存储区,包括:将所述帧画面作为发生时刻之前第一预定时长至发生时刻之后第二预定时长的视频的预览封面。本专利技术一实施例的具有录屏功能的外部设备,包括处理器、以及与所述处理器连接的存储器和摄像头,存储器用于开辟允许存储预定时长的视频的缓存区;摄像头用于在终端的运行过程中对终端执行不间断录屏;所述存储器还用于基于先进先出且后进后出的堆栈机制将摄像头录取的视频缓存至所述缓存区;处理器用于监测在终端的运行过程中是否发生预置的触发事件,以及在发生所述触发事件时记录触发事件的发生时刻;所述摄像头还用于获取发生时刻之前第一预定时长至发生时刻之后第二预定时长的视频,其中第一预定时长与第二预定时长之和小于或等于预定时长;所述存储器还用于将发生时刻之前第一预定时长至发生时刻之后第二预定时长的视频保存至缓存区以外的存储区。可选地,第一预定时长和第二预定时长的时长相等,且均为所述预定时长的一半。可选地,外部设备还包括与处理器连接的收发器,所述收发器用于将发生时刻之前第一预定时长至发生时刻之后第二预定时长的视频发送给终端。本专利技术一实施例的终端,包括处理器、以及与处理器连接的存储器,存储器用于开辟允许存储预定时长的视频的缓存区;处理器用于调用录屏线程并在终端的运行过程中对终端执行不间断录屏,以及基于先进先出且后进后出的堆栈机制将录取的视频缓存至所述缓存区;所述处理器还用于监测在终端的运行过程中是否发生预置的触发事件,以及在发生触发事件时记录触发事件的发生时刻;所述处理器进一步用于获取发生时刻之前第一预定时长至发生时刻之后第二预定时长的视频,其中第一预定时长与第二预定时长之和小于或等于所述预定时长;所述存储器还用于将发生时刻之前第一预定时长至发生时刻之后第二预定时长的视频保存至所述缓存区以外的存储区。本专利技术一实施例的存储装置,存储有程序数据,所述程序数据能够被执行上述终端运行过程的录屏方法。有益效果:本专利技术对触发事件发生时刻前后的时段进行录屏,以此得到记录触发事件发生前后的完整视频,能够体现事件记录的完整性,有利于事件的复现;并且,本专利技术基于缓存技术仅缓存及保存与触发事件发生相关的视频,能够避免存储空间的浪费,降低对硬件存储要求。附图说明图1是本专利技术终端运行过程的录屏方法第一实施例的流程示意图;图2是本专利技术终端运行过程的录屏方法第二实施例的流程示意图;图3是本专利技术终端运行过程的录屏方法第三实施例的流程示意图;图4是本专利技术一实施例的终端的结构示意图;图5是本专利技术一实施例的外部设备的结构示意图。具体实施方式本专利技术的主要目的是:对终端中触发事件发生时刻前后的时段录屏,得到触发事件发生前后的完整视频,以体现事件记录的完整性,有利于事件的复现;并且,基于缓存技术仅缓存及保存与触发事件发生相关的视频,以此避免存储空间的浪费,降低对硬件存储要求。本专利技术执行录屏以及相关视频缓存与保存的主体可以是发生触发事件的终端,也可以是终端以外的外部设备,当然还可以是终端和外部设备两者共同执行。其中,所述终端包括但不限于智能手机、PC(PersonalComputer,个人计算机)、PDA(PersonalDigitalAssistant,个人数字助理或平板电脑)等移动终端,以及佩戴于肢体或者嵌入于衣物、首饰、配件中的具有显示功能的可穿戴设备。而外部设备也可以为上述一种,需要注意的是,执行录屏的主体还需要具有摄像功能。由此可见,本专利技术相当于为终端/外部设备增加了一项自动录屏功能,该功能包括两重含义:一是,录取每一触发事件的发生时刻之前至发生时刻之后这一时段的视频;二是,在不间断录屏过程中将录取视频在缓存区中进行动态缓存,由于缓存区仅能够缓存预定时长的视频,先录取的视频会被后录取的视频覆盖,即边录取边删除。在现实应用场景中,实现该自动录屏功能的方式包括但不限于:以智能手机为例,预先编程一测试脚本,该测试脚本可以实际表现为一软件或者应用程序,然后将其安装于智能手机的操作系统中,由此智能手机的设置界面会增加“自动录屏”选项,用户通过滑动滑块开启或关闭该选项,即可对应开启或关闭该功能。在开启该功能后,智能手机可以弹出一对话框或切换一页面,以允许测试人员自定义或者通过选择方式设定触发事件以及设定缓存区允许缓存视频的时长。在设定完成后,智能手机即可自动执行下文各个实施例的录屏方法。下面将结合本专利技术实施例中的附图,对本专利技术所提供的各个示例性的实施例的技术方案进行清楚、完整地描述。在不冲突的情况下,下述各个实施例及其技术特征可以相互组合。图1是本专利技术终端运行过程的录屏方法第一实施例的流程示意图。请参阅图1,本实施例的录屏方法包括步骤S11~S14。S11:开辟一缓存区,所述缓存区允许本文档来自技高网...
终端及其运行过程的录屏方法、外部设备、存储装置

【技术保护点】
一种终端运行过程的录屏方法,其特征在于,所述方法包括:开辟一缓存区,所述缓存区允许缓存预定时长的视频;在所述终端的运行过程中对所述终端执行不间断录屏,并基于先进先出且后进后出的堆栈机制将录取的视频缓存至所述缓存区;当监测到在所述终端的运行过程中发生预置的触发事件时,记录所述触发事件的发生时刻;继续对所述终端执行不间断录屏,获取所述发生时刻之前第一预定时长至所述发生时刻之后第二预定时长的视频,并保存至所述缓存区以外的存储区,其中所述第一预定时长与所述第二预定时长之和小于或等于所述预定时长。

【技术特征摘要】
1.一种终端运行过程的录屏方法,其特征在于,所述方法包括:开辟一缓存区,所述缓存区允许缓存预定时长的视频;在所述终端的运行过程中对所述终端执行不间断录屏,并基于先进先出且后进后出的堆栈机制将录取的视频缓存至所述缓存区;当监测到在所述终端的运行过程中发生预置的触发事件时,记录所述触发事件的发生时刻;继续对所述终端执行不间断录屏,获取所述发生时刻之前第一预定时长至所述发生时刻之后第二预定时长的视频,并保存至所述缓存区以外的存储区,其中所述第一预定时长与所述第二预定时长之和小于或等于所述预定时长。2.根据权利要求1所述的方法,其特征在于,所述第一预定时长和所述第二预定时长相等,且均为所述预定时长的一半。3.根据权利要求1所述的方法,其特征在于,所述终端或者外部设备开辟所述缓存区以及执行不间断录屏。4.根据权利要求3所述的方法,其特征在于,在所述终端的运行过程中对所述终端执行不间断录屏的同时,所述方法还包括:检测预定信息在所述终端屏幕上的显示区域;对所述预定信息所在的显示区域进行遮挡。5.根据权利要求3所述的方法,其特征在于,在记录所述触发事件的发生时刻的同时,所述方法还包括:获取所述触发事件在发生时刻的帧画面;获取所述发生时刻之前第一预定时长至所述发生时刻之后第二预定时长的视频,并保存至所述缓存区以外的存储区,包括:将所述帧画面作为所述发生时刻之前第一预定时长至所述发生时刻之后第二预定时长的视频的预览封面。6.一种具有录屏功能的外部设备,其特征在于,所述外部设备包括处理器、以及与所述处理器连接的存储器和摄像头,所述存储器用于开辟允许存储预定时长的视频的缓存区;所述摄像头用于在终端的运行过程中对所述终端执行不间断录屏;所述存储器还用于基于先进先出且后进后出的堆栈机制将...

【专利技术属性】
技术研发人员:胡自健
申请(专利权)人:深圳天珑无线科技有限公司深圳市天珑移动技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1