著录项信息
专利名称 | 截图方法、装置和设备 |
申请号 | CN201310214860.0 | 申请日期 | 2013-05-31 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-09-18 | 公开/公告号 | CN103309664A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/44 | IPC分类号 | G;0;6;F;9;/;4;4查看分类表>
|
申请人 | 北京小米科技有限责任公司 | 申请人地址 | 北京市海淀区清河中街68号华润五彩城购物中心二期13层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 小米科技有限责任公司 | 当前权利人 | 小米科技有限责任公司 |
发明人 | 于淼;刘玉琴;周秀虎 |
代理机构 | 北京三高永信知识产权代理有限责任公司 | 代理人 | 张耀光 |
摘要
本发明公开了一种截图方法、装置和设备,属于终端技术领域。所述方法包括:通过与移动终端之间的数据连接,在所述移动终端上安装主题包;根据预设操作列表,使得所述移动终端执行所述预设操作列表中的多个操作,并显示所述多个操作对应的界面;通过调用所述移动终端的截图接口,对所述移动终端中所述多个操作对应的界面进行截图,获取多个界面截图。本发明通过调用该移动终端的截图接口,对该移动终端显示的界面进行截图,实现了对该主题包在该移动终端的各个应用界面上的实际使用效果的自动截图,无需人工介入,简化了操作,避免了人力资源耗费过多,且能够实现对动态界面的截图,也能够在某个应用的全屏状态下对应用界面进行截图。
1.一种截图方法,其特征在于,所述方法包括:
通过与移动终端之间的数据连接,在所述移动终端上安装主题包;
根据预设操作列表,使得所述移动终端执行所述预设操作列表中的多个操作,并显示所述多个操作对应的界面;
通过调用所述移动终端的截图接口,对所述移动终端中所述多个操作对应的界面进行截图,获取多个界面截图;
其中,根据预设操作列表,使得所述移动终端执行所述预设操作列表中的多个操作,并显示所述多个操作对应的界面,包括:
从所述预设操作列表中,获取第二操作,所述第二操作为动态操作;
根据所述第二操作的操作参数,使得所述移动终端执行所述第二操作,并显示所述第二操作对应的界面。
2.根据权利要求1所述的方法,其特征在于,根据预设操作列表,使得所述移动终端执行所述预设操作列表中的多个操作,并显示所述多个操作对应的界面,包括:
从所述预设操作列表中,获取第一操作,所述第一操作为静态操作;
使得所述移动终端执行所述第一操作,并显示所述第一操作对应的界面。
3.根据权利要求1所述的方法,其特征在于,根据预设操作列表,使得所述移动终端执行所述预设操作列表中的多个操作,并显示所述多个操作对应的界面,包括:
根据所述预设操作列表,向所述移动终端发送多个操作指令,使得所述移动终端接收到所述多个操作指令后执行所述多个操作,所述多个操作指令用于指示所述移动终端执行所述多个操作。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
记录向所述移动终端发送的各个操作指令,以及所述移动终端执行各个操作指令后得到的各个操作结果,所述操作结果包括成功和失败。
5.根据权利要求1-3任一项所述的方法,其特征在于,通过与移动终端之间的数据连接,在所述移动终端上安装主题包,包括:
遍历本端已保存的主题包;
当本端已保存序列号与预设序列号相同的主题包时,根据与所述移动终端之间的数据连接,将所述主题包推送到所述移动终端中;
通过调用所述移动终端的主题应用接口,在所述移动终端上应用所述主题包。
6.一种截图装置,其特征在于,所述装置包括:
主题包安装模块,用于通过与移动终端之间的数据连接,在所述移动终端上安装主题包;
操作模拟模块,用于根据预设操作列表,使得所述移动终端执行所述预设操作列表中的多个操作,并显示所述多个操作对应的界面;
截图模块,用于通过调用所述移动终端的截图接口,对所述移动终端中所述多个操作对应的界面进行截图,获取多个界面截图;
其中,所述操作模拟模块包括:
第二操作获取单元,用于从所述预设操作列表中,获取第二操作,所述第二操作为动态操作;
第二操作模拟单元,用于根据所述第二操作的操作参数,使得所述移动终端执行所述第二操作,并显示所述第二操作对应的界面。
7.根据权利要求6所述的装置,其特征在于,所述操作模拟模块包括:
第一操作获取单元,用于从所述预设操作列表中,获取第一操作,所述第一操作为静态操作;
第一操作模拟单元,用于使得所述移动终端执行所述第一操作,并显示所述第一操作对应的界面。
8.根据权利要求6所述的装置,其特征在于,所述操作模拟模块包括:
指令发送单元,用于根据所述预设操作列表,向所述移动终端发送多个操作指令,使得所述移动终端接收到所述多个操作指令后执行所述多个操作,所述多个操作指令用于指示所述移动终端执行所述多个操作。
9.根据权利要求6-8任一项所述的装置,其特征在于,所述装置还包括:
记录模块,用于记录向所述移动终端发送的各个操作指令,以及所述移动终端执行各个操作指令后得到的各个操作结果,所述操作结果包括成功和失败。
10.根据权利要求6-8任一项所述的装置,其特征在于,所述主题包安装模块包括:
主题包遍历单元,用于遍历本端已保存的主题包;
主题包推送单元,用于当本端已保存序列号与预设序列号相同的主题包时,根据与所述移动终端之间的数据连接,将所述主题包推送到所述移动终端中;
主题包应用单元,用于通过调用所述移动终端的主题应用接口,在所述移动终端上应用所述主题包。
11.一种终端设备,其特征在于,终端设备包括有存储器,以及一个或者一个以上的程序,
其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
通过与移动终端之间的数据连接,在所述移动终端上安装主题包;
根据预设操作列表,使得所述移动终端执行所述预设操作列表中的多个操作,并显示所述多个操作对应的界面;
通过调用所述移动终端的截图接口,对所述移动终端中所述多个操作对应的界面进行截图,获取多个界面截图;
其中,根据预设操作列表,使得所述移动终端执行所述预设操作列表中的多个操作,并显示所述多个操作对应的界面,包括:
从所述预设操作列表中,获取第二操作,所述第二操作为动态操作;
根据所述第二操作的操作参数,使得所述移动终端执行所述第二操作,并显示所述第二操作对应的界面。
截图方法、装置和设备\n技术领域\n[0001] 本发明涉及终端技术领域,特别涉及一种截图方法、装置和设备。\n背景技术\n[0002] 随着计算机技术的发展和智能移动终端的普及,运营商为用户提供了可安装于移动终端的主题包,应用主题包可以实现对移动终端的用户界面的美化,满足了用户对于移动终端的个性化需求。而为了直观地了解主题包的使用效果,用户希望可以在安装主题包后,对主题包的实际使用效果图进行预览,因此需要对主题包在移动终端的各个应用界面上的实际使用效果进行截图。\n[0003] 在对主题包的实际使用效果进行截图的过程中,需要手动安装主题包,并通过在移动终端上的多次切换操作,使得移动终端依次显示安装该主题包后的应用界面,如桌面、应用管理器或通讯录等,之后利用移动终端提供的截图选项或者由第三方应用程序提供的截图选项对各个应用界面进行截图。\n[0004] 在上述的截图过程中的切换以及截图操作均需要人工介入,操作繁琐,耗费的人力资源较大,且由于该截图必须是基于移动终端提供的截图选项或者由第三方应用程序提供的截图选项进行的,因此必须在应用界面上提供该截图选项,也即是在某个应用的全屏状态下无法实现截图,另外,该截图只能是对处于静态的各个应用界面进行截图,而无法实现对动态界面的截图,如,对正在拨打电话的移动终端来说,在该通话界面上无法显示截图选项,因此也无法实现手动截图。\n发明内容\n[0005] 为了解决操作繁琐,耗费的人力资源较大,且在某个应用的全屏状态下无法实现截图,无法实现对动态界面的截图的问题,本发明实施例提供了一种截图方法、装置和设备。所述技术方案如下:\n[0006] 第一方面,提供了一种截图方法,所述方法包括:\n[0007] 通过与移动终端之间的数据连接,在所述移动终端上安装主题包;\n[0008] 根据预设操作列表,使得所述移动终端执行所述预设操作列表中的多个操作,并显示所述多个操作对应的界面;\n[0009] 通过调用所述移动终端的截图接口,对所述移动终端中所述多个操作对应的界面进行截图,获取多个界面截图。\n[0010] 假设上述为第一方面的第一种可能的实现方式,则结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,根据预设操作列表,使得所述移动终端执行所述预设操作列表中的多个操作,并显示所述多个操作对应的界面,包括:\n[0011] 从所述预设操作列表中,获取第一操作,所述第一操作为静态操作;\n[0012] 使得所述移动终端执行所述第一操作,并显示所述第一操作对应的界面。\n[0013] 结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,根据预设操作列表,使得所述移动终端执行所述预设操作列表中的多个操作,并显示所述多个操作对应的界面,包括:\n[0014] 从所述预设操作列表中,获取第二操作,所述第二操作为动态操作;\n[0015] 根据所述第二操作的操作参数,使得所述移动终端执行所述第二操作,并显示所述第二操作对应的界面。\n[0016] 结合第一方面的第一种可能的实现方式,在第四种可能的实现方式中,根据预设操作列表,使得所述移动终端执行所述预设操作列表中的多个操作,并显示所述多个操作对应的界面,包括:\n[0017] 根据所述预设操作列表,向所述移动终端发送多个操作指令,使得所述移动终端接收到所述多个操作指令后执行所述多个操作,所述多个操作指令用于指示所述移动终端执行所述多个操作。\n[0018] 结合第一方面的第一种至第四种可能的实现方式,在第五种可能的实现方式中,所述方法还包括:\n[0019] 记录向所述移动终端发送的各个操作指令,以及所述移动终端执行各个操作指令后得到的各个操作结果,所述操作结果包括成功和失败。\n[0020] 结合第一方面的第一种至第四种可能的实现方式,在第六种可能的实现方式中,通过与移动终端之间的数据连接,在所述移动终端上安装主题包,包括:\n[0021] 遍历本端已保存的主题包;\n[0022] 当本端已保存序列号与预设序列号相同的主题包时,根据与所述移动终端之间的数据连接,将所述主题包推送到所述移动终端中;\n[0023] 通过调用所述移动终端的主题应用接口,在所述移动终端上应用所述主题包。\n[0024] 第二方面,提供了一种截图装置,所述装置包括:\n[0025] 主题包安装模块,用于通过与移动终端之间的数据连接,在所述移动终端上安装主题包;\n[0026] 操作模拟模块,根据预设操作列表,使得所述移动终端执行所述预设操作列表中的多个操作,并显示所述多个操作对应的界面;\n[0027] 截图模块,用于通过调用所述移动终端的截图接口,对所述移动终端中所述多个操作对应的界面进行截图,获取多个界面截图。\n[0028] 假设上述为第二方面的第一种可能的实现方式,则结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述操作模拟模块包括:\n[0029] 第一操作获取单元,用于从所述预设操作列表中,获取第一操作,所述第一操作为静态操作;\n[0030] 第一操作模拟单元,用于使得所述移动终端执行所述第一操作,并显示所述第一操作对应的界面。\n[0031] 结合第二方面的第一种可能的实现方式,在第三种可能的实现方式中,所述操作模拟模块包括:\n[0032] 第二操作获取单元,用于从所述预设操作列表中,获取第二操作,所述第二操作为动态操作;\n[0033] 第二操作模拟单元,用于根据所述第二操作的操作参数,使得所述移动终端执行所述第二操作,并显示所述第二操作对应的界面。\n[0034] 结合第二方面的第一种可能的实现方式,在第四种可能的实现方式中,所述操作模拟模块包括:\n[0035] 指令发送单元,用于根据所述预设操作列表,向所述移动终端发送多个操作指令,使得所述移动终端接收到所述多个操作指令后执行所述多个操作,所述多个操作指令用于指示所述移动终端执行所述多个操作。\n[0036] 结合第二方面的第一种至第四种可能的实现方式,在第五种可能的实现方式中,所述装置还包括:\n[0037] 记录模块,用于记录向所述移动终端发送的各个操作指令,以及所述移动终端执行各个操作指令后得到的各个操作结果,所述操作结果包括成功和失败。\n[0038] 结合第二方面的第一种至第四种可能的实现方式,在第六种可能的实现方式中,所述主题包安装模块包括:\n[0039] 主题包遍历单元,用于遍历本端已保存的主题包;\n[0040] 主题包推送单元,用于当本端已保存序列号与预设序列号相同的主题包时,根据与所述移动终端之间的数据连接,将所述主题包推送到所述移动终端中;\n[0041] 主题包应用单元,用于通过调用所述移动终端的主题应用接口,在所述移动终端上应用所述主题包。\n[0042] 第三方面,提供了一种终端设备,终端设备包括有存储器,以及一个或者一个以上的程序,\n[0043] 其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:\n[0044] 通过与移动终端之间的数据连接,在所述移动终端上安装主题包;\n[0045] 根据预设操作列表,使得所述移动终端执行所述预设操作列表中的多个操作,并显示所述多个操作对应的界面;\n[0046] 通过调用所述移动终端的截图接口,对所述移动终端中所述多个操作对应的界面进行截图,获取多个界面截图。\n[0047] 本发明实施例提供的技术方案带来的有益效果是:\n[0048] 本发明实施例提供的方法、装置和设备,通过调用该移动终端的截图接口,对该移动终端显示的该多个操作对应的界面进行截图,实现了对该主题包在该移动终端的各个应用界面上的实际使用效果的自动截图,无需人工介入,简化了操作,节省了截图时间,避免了人力资源耗费过多,且能够实现对动态界面的截图,也能够在某个应用的全屏状态下对应用界面进行截图。\n附图说明\n[0049] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0050] 图1是本发明实施例提供的一种截图方法的流程图;\n[0051] 图2是本发明实施例提供的一种截图方法的流程图;\n[0052] 图3是本发明实施例提供的一种截图装置结构示意图;\n[0053] 图4是本发明实施例提供的一种终端设备结构示意图。\n具体实施方式\n[0054] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0055] 本发明实施例的截图方法可以由具有截图功能的功能模块执行,也可以由截图装置执行,该截图装置可以位于计算机中。本发明实施例以执行主体为截图装置为例进行说明。\n[0056] 图1是本发明实施例提供的一种截图方法的流程图。该发明实施例应用于移动终端与截图装置建立数据连接的场景下,参见图1,所述方法包括:\n[0057] 101:通过与移动终端之间的数据连接,在该移动终端上安装主题包;\n[0058] 102:根据预设操作列表,使得该移动终端执行该预设操作列表中的多个操作,并显示该多个操作对应的界面;\n[0059] 103:通过调用该移动终端的截图接口,对该移动终端中该多个操作对应的界面进行截图,获取多个界面截图。\n[0060] 通过调用截图接口对该移动终端的界面进行截图,不会影响到该移动终端的正常使用,在某个应用的全屏状态时也可以进行截图,而无需切换到正常显示状态下再进行截图,因此,能够实现对动态界面的截图,也能够在某个应用的全屏状态下对应用界面进行截图。\n[0061] 本发明实施例提供的方法,通过在该移动终端安装主题包后,使得该移动终端执行该多个操作,并显示该多个操作对应的界面,通过调用该移动终端的截图接口,对该移动终端显示的该多个操作对应的界面进行截图,实现了对该主题包在该移动终端的各个应用界面上的实际使用效果的自动截图,无需人工介入,简化了操作,节省了截图时间,避免了人力资源耗费过多,且能够实现对动态界面的截图,也能够在某个应用的全屏状态下对应用界面进行截图。\n[0062] 可选地,根据预设操作列表,使得所述移动终端执行所述预设操作列表中的多个操作,并显示所述多个操作对应的界面,包括:\n[0063] 从该预设操作列表中,获取第一操作,该第一操作为静态操作;\n[0064] 使得该移动终端执行该第一操作,并显示该第一操作对应的界面。\n[0065] 可选地,根据预设操作列表,使得所述移动终端执行所述预设操作列表中的多个操作,并显示所述多个操作对应的界面,包括:\n[0066] 从该预设操作列表中,获取第二操作,该第二操作为动态操作;\n[0067] 根据该第二操作的操作参数,使得该移动终端执行该第二操作,并显示该第二操作对应的界面。\n[0068] 可选地,根据预设操作列表,使得所述移动终端执行所述预设操作列表中的多个操作,并显示所述多个操作对应的界面,包括:\n[0069] 根据该预设操作列表,向该移动终端发送多个操作指令,使得该移动终端接收到该多个操作指令后执行该多个操作,该多个操作指令用于指示该移动终端执行该多个操作。\n[0070] 可选地,该方法还包括:\n[0071] 记录向该移动终端发送的各个操作指令,以及该移动终端执行各个操作指令后得到的各个操作结果,该操作结果包括成功和失败。\n[0072] 可选地,通过与移动终端之间的数据连接,在该移动终端上安装主题包,包括:\n[0073] 遍历本端已保存的主题包;\n[0074] 当本端已保存序列号与预设序列号相同的主题包时,根据与该移动终端之间的数据连接,将该主题包推送到该移动终端中;\n[0075] 通过调用该移动终端的主题应用接口,在该移动终端上应用该主题包。\n[0076] 上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。\n[0077] 图2是本发明实施例提供的一种截图方法的流程图,参见图2,所述方法包括:\n[0078] 200:建立与移动终端之间的数据连接;\n[0079] 本发明实施例应用于该截图装置与该移动终端建立数据连接的场景下,截图装置可运行于本端的计算机中,该数据连接方式可以为USB(Universal Serial BUS,通用串行总线)数据线连接方式等,本发明实施例对该数据连接方式不做限定。\n[0080] 201:通过与移动终端之间的数据连接,在该移动终端上安装主题包;\n[0081] 该步骤201具体为:通过与移动终端之间的数据连接,将需要安装的主题包推送到该移动终端中,通过调用该移动终端的主题应用接口,在该移动终端上安装该主题包。\n[0082] 以该移动终端使用安卓系统为例,使用adb push命令将该主题包推送到该移动终端中,并使用am命令启动该移动终端的主题应用接口,直接在该移动终端上应用该主题包。\n[0083] 其中,本端可以保存一个或多个主题包,本发明实施例对此不做限定。\n[0084] 当本端已保存有一个主题包时,将该主题包推送到该移动终端中,通过调用该移动终端的主题应用接口,对该主题包进行安装和应用,此时该移动终端显示主题应用界面。\n并判断该移动终端是否退出该主题应用界面,当该移动终端退出该主题应用界面时,该主题包安装完成。\n[0085] 当本端已保存有多个主题包时,该步骤201具体包括下述步骤2011-2013:\n[0086] 2011:遍历本端已保存的主题包;\n[0087] 2012:当本端已保存序列号与预设序列号相同的主题包时,根据与该移动终端之间的数据连接,将该主题包推送到该移动终端中;\n[0088] 其中,主题包的序列号用于标识主题包,一个序列号对应本端已保存的唯一一个主题包。该预设序列号可以由技术人员确定,还可以由用户根据主题包的版本信息确定,本发明实施例对此不做限定。\n[0089] 2013:通过调用该移动终端的主题应用接口,在该移动终端上应用该主题包;\n[0090] 步骤2011-2013为可选步骤,当本端已保存有多个主题包时,可以按照该预设序列号对多个主题包进行查询,确定应用的主题包,并在该移动终端上安装该主题包,以便于最终获取该主题包的实际使用效果截图;也可以按照主题包的序列号排序,依次将本端保存的各个主题包推送到该移动终端中,在该移动终端上依次安装各个主题包,以便于分别获取各个主题包的实际使用效果截图。\n[0091] 在步骤201之后,该方法还包括:\n[0092] 根据该预设操作列表,模拟该预设操作列表的多个操作,使得该移动终端执行该预设操作列表中的多个操作,并显示该多个操作对应的界面;\n[0093] 优选地,通过调用monkeyrunner自动化测试脚本分别模拟该预设操作列表中的多个操作。\n[0094] 具体包括以下两种方式(一)或(二):\n[0095] (一)根据该预设操作列表,向该移动终端发送多个操作指令,使得该移动终端接收到该多个操作指令后分别执行该多个操作,并显示该多个操作对应的界面;\n[0096] 其中,该预设操作列表中包含多个操作,该多个操作分别对应多个操作指令。\n[0097] 根据该预设操作列表中包含的多个操作,向该移动终端发送多个操作指令,该移动终端接收到该多个操作指令后,分别执行该多个操作,并显示该多个操作对应的界面。\n[0098] 其中,该多个操作指令可以按照该预设操作列表中的操作的顺序依次发送,在该移动终端执行该多个操作时,可以按照该多个操作指令的发送顺序执行相应操作,还可以根据该多个操作指令,并按照预设的操作顺序,执行该多个操作,分别显示对应的界面。如,在执行打开通讯录操作后,执行拨打电话操作。本发明实施例对该多个操作指令的发送顺序和该多个操作的执行顺序不做限定。\n[0099] (二)根据该预设操作列表,依次向该移动终端发送多个操作指令,使得该移动终端接收到任一操作指令后执行相应的操作,并显示该操作对应的界面;\n[0100] 根据该预设操作列表中包含的多个操作,依次向该移动终端发送多个操作指令。\n该移动终端在接收到任一操作指令时,即执行该操作指令对应的操作,并显示该操作对应的界面,在执行该操作结束后,再向本端发送消息,提示本端向该移动终端发送下一个操作指令。\n[0101] 本发明实施例以获取并模拟第一操作和第二操作这两种不同类型的操作为例进行说明。具体过程如下述步骤202-205:\n[0102] 202:从该预设操作列表中,获取第一操作,该第一操作为静态操作;\n[0103] 其中,该预设操作列表包括至少一个操作,该至少一个操作可以由技术人员预先设定,还可以由用户在使用过程中进行添加或删除等设置,本发明实施例对此不做限定。\n[0104] 该至少一个操作可以包括静态操作和动态操作,其中,该静态操作为瞬时操作,移动终端执行静态操作后,操作状态处于静止状态,即该移动终端不再进行其他操作。而动态操作不是瞬时操作,该移动终端执行动态操作是指该移动终端触发执行该动态操作,触发该动态操作后该移动终端仍处于执行该动态操作的过程中。静态操作包括打开通讯录、打开应用程序管理器操等操作,动态操作包括给某人打电话或发短消息等操作。\n[0105] 如,打开通讯录操作为静态操作,当该移动终端执行打开通讯录操作后,显示通讯录的应用界面,不再进行其他动态的操作。又如,给某运营商客服拨电话操作为动态操作,当该移动终端触发给某运营商客服拨电话的操作后,显示等待接通的应用界面,此时,该移动终端仍在执行拨打电话的动态过程中,在电话接通后,显示与该运营商客服通话的应用界面,此时,该移动终端在执行通话的动态过程中。\n[0106] 203:模拟该第一操作,使得该移动终端执行该第一操作,并显示该第一操作对应的界面,执行步骤206;\n[0107] 该步骤203具体为:根据从该预设操作列表中获取的该第一操作,向该移动终端发送第一操作指令,使得该移动终端在接收到该第一操作指令后,执行该第一操作,并显示该第一操作对应的界面,执行步骤206。\n[0108] 其中,该第一操作为静态操作。在从该预设操作列表中获取到该第一操作后,向该移动终端发送第一操作指令,该第一操作指令指示该移动终端执行该第一操作,使得该移动终端在接收到该第一操作指令后,执行该第一操作,并显示该第一操作对应的界面,之后执行步骤206。由于该第一操作为静态操作,因此,显示的界面为该移动终端的操作状态处于静态时显示的界面。\n[0109] 204:从该预设操作列表中,获取第二操作,该第二操作为动态操作;\n[0110] 该获取与步骤202同理,在此不再赘述。\n[0111] 205:根据该第二操作的操作参数,模拟该第二操作,使得该移动终端执行该第二操作,并显示该第二操作对应的界面,执行步骤206;\n[0112] 该步骤205具体为:根据从该预设操作列表中获取的该第二操作,向该移动终端发送第二操作指令,该第二操作指令携带该第二操作的操作参数,使得该移动终端在接收到该第二操作指令后,执行该第二操作,并显示该第二操作对应的界面,执行步骤206。\n[0113] 其中,该第二操作为动态操作,且该第二操作包括操作参数。该第二操作的操作参数表明该移动终端执行该第二操作的对象,如该第二操作为给某运营商客服拨电话操作时,某运营商客服即为该第二操作的操作参数,也即是该第二操作的操作对象。\n[0114] 具体地,在从该预设操作列表中获取到该第二操作后,根据该第二操作的操作参数,向该移动终端发送第二操作指令,该第二操作指令携带该第二操作的操作参数,用于指示该移动终端根据该第二操作的操作参数,执行该第二操作。该移动终端在接收到该第二操作指令后,根据该第二操作的操作参数,执行该第二操作,并显示该第二操作对应的界面,之后执行步骤206。由于该第二操作为动态操作,因此,显示的界面为该移动终端正在执行该第二操作的界面。\n[0115] 206:通过调用该移动终端的截图接口,对该移动终端中当前显示的界面进行截图,获取界面截图。\n[0116] 进一步地,在步骤206之后,该方法还包括:保存获取到的界面截图。\n[0117] 优选地,在获取到界面截图时,将该界面截图保存在以该主题包的序列号命名的文件夹下,便于进行文件管理和浏览。\n[0118] 由于该预设操作列表可能会包含多个操作,因此,在该移动终端执行各个操作,并显示对应的界面时,均执行步骤206,即通过调用该移动终端的截图接口,对当前显示的界面进行截图,获取界面截图。\n[0119] 其中,该移动终端在执行任一操作时,显示该操作对应的界面,之后的截图过程可以在执行该操作后立即进行,也可以在经过预设延时后进行。这是由于该移动终端在执行静态操作后,经过一段时间后,完整显示该静态操作对应的界面,该静态操作对应的界面即可反映该主题包的实际使用效果。而在该移动终端触发动态操作后,显示该动态操作对应的界面,由于该动态操作的执行过程存在一定的延时,触发该动态操作后立刻显示的界面不能反映该主题包对该动态操作的实际使用效果,因此,需要在经过预设延时后再进行截图,获取到的界面截图能够反映该动态操作执行的过程中该主题包的实际使用效果。本发明实施例对各个操作的预设延时不做限定。\n[0120] 例如,该移动终端在执行打开通讯录的操作时,完整显示通讯录的界面,此时,即可进行截图,获取到的界面截图能够反映该主题包在通讯录界面的实际使用效果。又如,该移动终端在执行向某运营商客服拨打电话操作时,首先执行拨号操作,此时显示的为拨号器的应用界面,拨号结束后,显示的是等待接通的应用界面,在电话正常接通后,显示的是正在通话的应用界面。从执行该向某运营商客服拨打电话操作到显示正在通话的应用界面,经过了一段延时。此时,对正在通话的应用界面进行截图,获取到的界面截图能够反映该主题包在正在通话的应用界面的实际使用效果。如,默认在30s内电话能够正常接通,即在该移动终端触发该向某运营商客服拨打电话操作30s后,对该移动终端显示的界面进行截图。\n[0121] 需要说明的是,该移动终端触发动态操作后,仍处于执行该动态操作的状态中,在对该动态操作对应的界面进行截图之后,结束该动态操作,如,当该动态操作为向某运营商客服拨打电话时,在对正在通话的界面进行截图之后,挂断电话。\n[0122] 在执行上述步骤201-206的过程中,该方法还包括步骤207:\n[0123] 207:记录向该移动终端发送的各个操作指令,以及该移动终端执行各个操作指令后得到的各个操作结果,该操作结果包括成功和失败。\n[0124] 其中,该操作结果为成功包括但不限于发送操作指令成功、该移动终端执行任一操作成功以及截图成功等。该操作结果为失败包括但不限于该主题包的使用效果未能完整显示、该移动终端显示界面失败、发送操作指令失败以及截图失败等。\n[0125] 当操作结果为失败时,忽略本次操作,继续执行下一个操作,并记录向该移动终端发送的操作指令和该操作结果。如,在对该移动终端当前显示的界面进行截图的过程失败时,忽略本次截图过程,继续模拟执行下一操作,并记录该截图失败的操作结果。\n[0126] 优选地,各个操作指令和各个操作结果保存在log(日志)文件中,通过抓取log,可以获取记录的各个操作指令和各个操作结果,通过分析成功的操作结果和失败的操作结果,判断发生错误的位置,并分析造成操作结果失败的操作指令以及失败的原因等。\n[0127] 进一步地,本发明实施例可以应用于对主题包进行测试的场景下,该测试过程针对于待测试主题包的显示问题和应用性能问题等。\n[0128] 其中,显示问题包括显示不完整、存在界面截断、模糊、文字与背景的颜色过于相近等问题。在获取到该主题包的多个界面截图后,通过对该多个界面截图的浏览查看,即可发现显示问题。\n[0129] 应用性能问题包括在安装该待测试主题包后,出现无法重启、或者无法拨打电话的等问题。该移动终端应用该待测试主题包后,可能会出现应用性能问题,对该移动终端的功能造成妨碍,影响该移动终端的应用性能,甚至导致该移动终端无法正常使用。\n[0130] 当出现上述问题时,可以通过抓取log,获取记录的各个操作指令和各个操作结果,通过分析成功的操作结果和失败的操作结果,判断出现上述问题的位置,并分析出现问题的原因等。\n[0131] 在对待测试主题包进行测试的过程中,无需手动进行截图,节省了测试时间。对于需要对多个待测试主题包进行测试的测试人员来说,极大地提高了工作效率。\n[0132] 本发明实施例提供的方法,通过在该移动终端安装主题包后,模拟该预设操作列表中的多个操作,使得该移动终端执行该多个操作,并显示该多个操作对应的界面,通过调用该移动终端的截图接口,对该移动终端显示的该多个操作对应的界面进行截图,实现了对该主题包在该移动终端的各个应用界面上的实际使用效果的自动截图,能够实现对动态界面的截图,也能够在某个应用的全屏状态下对应用界面进行截图,还可以应用于对主题包进行测试,无需人工介入,简化了操作,节省了截图时间,提高了测试人员的工作效率,避免了人力资源耗费过多。\n[0133] 图3是本发明实施例提供的一种截图装置结构示意图,参见图3,所述装置包括:主题包安装模块31、操作模拟模块32、截图模块33,\n[0134] 其中,主题包安装模块31用于通过与移动终端之间的数据连接,在该移动终端上安装主题包;操作模拟模块32与主题包安装模块31连接,操作模拟模块32用于根据预设操作列表,使得该移动终端执行该预设操作列表中的多个操作,并显示该多个操作对应的界面;截图模块33与操作模拟模块32连接,截图模块33用于通过调用该移动终端的截图接口,对该移动终端中该多个操作对应的界面进行截图,获取多个界面截图。\n[0135] 可选地,该操作模拟模块32包括:\n[0136] 第一操作获取单元,用于从该预设操作列表中,获取第一操作,该第一操作为静态操作;\n[0137] 第一操作模拟单元,用于使得该移动终端执行该第一操作,并显示该第一操作对应的界面。\n[0138] 可选地,该操作模拟模块32包括:\n[0139] 第二操作获取单元,用于从该预设操作列表中,获取第二操作,该第二操作为动态操作;\n[0140] 第二操作模拟单元,用于根据该第二操作的操作参数,使得该移动终端执行该第二操作,并显示该第二操作对应的界面。\n[0141] 可选地,该操作模拟模块32包括:\n[0142] 指令发送单元,用于根据该预设操作列表,向该移动终端发送多个操作指令,使得该移动终端接收到该多个操作指令后执行该多个操作,该多个操作指令用于指示该移动终端执行该多个操作。\n[0143] 可选地,该装置还包括:\n[0144] 记录模块,用于记录向该移动终端发送的各个操作指令,以及该移动终端执行各个操作指令后得到的各个操作结果,该操作结果包括成功和失败。\n[0145] 可选地,该主题包安装模块31包括:\n[0146] 主题包遍历单元,用于遍历本端已保存的主题包;\n[0147] 主题包推送单元,用于当本端已保存序列号与预设序列号相同的主题包时,根据与该移动终端之间的数据连接,将该主题包推送到该移动终端中;\n[0148] 主题包应用单元,用于通过调用该移动终端的主题应用接口,在该移动终端上应用该主题包。\n[0149] 本发明实施例提供的装置,通过在该移动终端安装主题包后,使得该移动终端执行该多个操作,并显示该预设操作列表中的多个操作对应的界面,通过调用该移动终端的截图接口,对该移动终端显示的该多个操作对应的界面进行截图,实现了对该主题包在该移动终端的各个应用界面上的实际使用效果的自动截图,能够实现对动态界面的截图,也能够在某个应用的全屏状态下对应用界面进行截图,还可以应用于对主题包进行测试,无需人工介入,简化了操作,节省了截图时间,提高了测试人员的工作效率,避免了人力资源耗费过多。\n[0150] 需要说明的是:上述实施例提供的截图装置在截图时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的截图的装置与截图的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。\n[0151] 图4为本发明实施例所涉及的终端设备的结构示意图,该终端设备可以用于实施上述实施例中提供的截图方法。具体来讲:\n[0152] 终端设备400可以包括通信单元110、包括有一个或一个以上计算机可读存储介质的存储器120、输入单元130、显示单元140、传感器150、音频电路160、WiFi(wireless fidelity,无线保真)模块170、包括有一个或者一个以上处理核心的处理器180、以及电源\n190等部件。本领域技术人员可以理解,图4中示出的终端设备结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:\n[0153] 通信单元110可用于收发信息或通话过程中,信号的接收和发送,该通信单元110可以为RF(Radio Frequency,射频)电路、路由器、调制解调器、等网络通信设备。特别地,当通信单元110为RF电路时,将基站的下行信息接收后,交由一个或者一个以上处理器180处理;另外,将涉及上行的数据发送给基站。通常,作为通信单元的RF电路包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,通信单元110还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯系统)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(Code Division Multiple Access,码分多址)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)、LTE(Long Term Evolution,长期演进)、电子邮件、SMS(Short Messaging Service,短消息服务)等。\n存储器120可用于存储软件程序以及模块,处理器180通过运行存储在存储器120的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端设备400的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器120还可以包括存储器控制器,以提供处理器180和输入单元130对存储器120的访问。\n[0154] 输入单元130可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元130可包括触敏表面131以及其他输入设备132。触敏表面131,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面131上或在触敏表面131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器180,并能接收处理器180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面131。除了触敏表面131,输入单元130还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。\n[0155] 显示单元140可用于显示由用户输入的信息或提供给用户的信息以及终端设备\n400的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元140可包括显示面板141,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板141。进一步的,触敏表面131可覆盖显示面板141,当触敏表面131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器180根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图4中,触敏表面131与显示面板141是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面131与显示面板141集成而实现输入和输出功能。\n[0156] 终端设备400还可包括至少一种传感器150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板141的亮度,接近传感器可在终端设备400移动到耳边时,关闭显示面板141和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端设备400还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。\n[0157] 音频电路160、扬声器161,传声器162可提供用户与终端设备400之间的音频接口。\n音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出处理器180处理后,经RF电路110以发送给比如另一终端设备,或者将音频数据输出至存储器120以便进一步处理。音频电路160还可能包括耳塞插孔,以提供外设耳机与终端设备400的通信。\n[0158] 为了实现无线通信,该终端设备上可以配置有无线通信单元170,该无线通信单元\n170可以为WiFi模块。WiFi属于短距离无线传输技术,终端设备400通过无线通信单元170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图4示出了无线通信单元170,但是可以理解的是,其并不属于终端设备400的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。\n[0159] 处理器180是终端设备400的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器\n120内的数据,执行终端设备400的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器180可包括一个或多个处理核心;优选的,处理器180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。\n[0160] 终端设备400还包括给各个部件供电的电源190(比如电池),优选的,电源可以通过电源管理系统与处理器180逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源190还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。\n[0161] 尽管未示出,终端设备400还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端设备的显示单元是触摸屏显示器,终端设备还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:\n[0162] 通过与移动终端之间的数据连接,在所述移动终端上安装主题包;\n[0163] 根据预设操作列表,使得所述移动终端执行所述预设操作列表中的多个操作,并显示所述多个操作对应的界面;\n[0164] 通过调用所述移动终端的截图接口,对所述移动终端中所述多个操作对应的界面进行截图,获取多个界面截图。\n[0165] 可选地,还包含用于进行以下操作的指令:\n[0166] 从所述预设操作列表中,获取第一操作,所述第一操作为静态操作;\n[0167] 使得所述移动终端执行所述第一操作,并显示所述第一操作对应的界面。\n[0168] 可选地,还包含用于进行以下操作的指令:\n[0169] 从所述预设操作列表中,获取第二操作,所述第二操作为动态操作;\n[0170] 根据所述第二操作的操作参数,使得所述移动终端执行所述第二操作,并显示所述第二操作对应的界面。\n[0171] 可选地,还包含用于进行以下操作的指令:\n[0172] 根据所述预设操作列表,向所述移动终端发送多个操作指令,使得所述移动终端接收到所述多个操作指令后执行所述多个操作,所述多个操作指令用于指示所述移动终端执行所述多个操作。\n[0173] 可选地,还包含用于进行以下操作的指令:\n[0174] 记录向所述移动终端发送的各个操作指令,以及所述移动终端执行各个操作指令后得到的各个操作结果,所述操作结果包括成功和失败。\n[0175] 可选地,还包含用于进行以下操作的指令:\n[0176] 遍历本端已保存的主题包;\n[0177] 当本端已保存序列号与预设序列号相同的主题包时,根据与所述移动终端之间的数据连接,将所述主题包推送到所述移动终端中;\n[0178] 通过调用所述移动终端的主题应用接口,在所述移动终端上应用所述主题包。\n[0179] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。\n[0180] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2016-08-10
- 2015-03-25
著录事项变更
申请人由小米科技有限责任公司变更为小米科技有限责任公司
地址由100102 北京市朝阳区望京西路甲50号卷石天地大厦A座12层变更为100085 北京市海淀区清河中街68号华润五彩城购物中心二期13层
- 2014-09-17
著录事项变更
申请人由北京小米科技有限责任公司变更为小米科技有限责任公司
地址由100102 北京市朝阳区望京西路甲50号卷石天地大厦A座12层变更为100102 北京市朝阳区望京西路甲50号卷石天地大厦A座12层
- 2013-10-23
实质审查的生效
IPC(主分类): G06F 9/44
专利申请号: 201310214860.0
申请日: 2013.05.31
- 2013-09-18
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-10-03
|
2012-04-17
| | |
2
| |
2013-05-08
|
2013-02-05
| | |
3
| |
2012-07-04
|
2012-01-04
| | |
4
| |
2013-04-17
|
2012-11-07
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |