一种智能电视的测试方法和装置制造方法
【专利摘要】本发明涉及产品测试领域,提供了一种智能电视的测试方法和装置。所述方法包括:响应于电路板上用于同时控制adb接口和一USB端口的两个插孔短接,将所述adb接口打开;响应于所述USB端口插接一USB数据线到所述计算机,与所述计算机建立连接;通过所述USB端口接收所述计算机发送的调试命令;根据所述调试命令获取所述智能电视的运行数据;将所述运行数据通过所述USB端口发送给所述计算机,以便所述计算机端的adb调试工具根据所述运行数据对所述智能电视进行测试。该方法确保了测试工作的正常进行。
【专利说明】一种智能电视的测试方法和装置
【技术领域】
[0001]本发明涉及产品测试领域,特别地,涉及一种智能电视的测试方法和装置。
【背景技术】
[0002]adb (android debug bridge)是Android提供的一个通用的调试工具,借助这个工具,可以管理电子设备模拟器的状态,例如,记录通信日志,查看故障报告,以及获取设备的硬件参数等等。adb在基于安卓系统的智能电视的开发测试中也应用地非常广泛,将adb安装在智能电视的芯片上,开启智能电视,就可以使用遥控器打开adb接口,获取智能电视的故障日志或实时状态等参数,从而了解电视的各部件的工作参数,运行日志,测试各个部件的运行状态,分析故障原因。
[0003]然而,在智能电视关闭后,adb接口也会处于关闭状态,在每次启动后,都要重新开启adb进行测试工作。在智能电视因为出现了各种软件或硬件故障时,用户就无法使用遥控器在电视上打开adb,由于此时无法获取智能电视之前运行的日志和实时状态参数,因此,也无法分析电视的故障原因进行其他的测试工作。
【发明内容】
因此,为了解决在智能电视在出现一些故障的情况下仍然可以使用adb对电视进行测试,本发明提供了一种使用计算机对智能电视进行测试的方法,所述智能电视预置有adb调试程序,所述计算机安装有能够与所述adb调试程序交互工作的adb调试工具,其特征在于,在所述智能电视侧,所述方法包括:
响应于电路板上用于同时控制adb接口和一 USB端口的两个插孔短接,将所述adb接口打开;
响应于所述USB端口插接一 USB数据线到所述计算机,与所述计算机建立连接;
通过所述USB端口接收所述计算机发送的调试命令;
根据所述调试命令获取所述智能电视的运行数据;
将所述运行数据通过所述USB端口发送给所述计算机,以便所述计算机端的adb调试工具根据所述运行数据对所述智能电视进行测试。
[0004]优选地,所述响应于所述USB端口插接一 USB数据线到所述计算机,与所述计算机建立连接的步骤包括,通过所述adb接口,与所述计算机建立Socket连接。
[0005]优选地,所述智能电视通过所述Socket连接,采用所述adb接口支持的通信协议,与所述计算机进行通信。
[0006]优选地,所述通信协议包括:TCP/IP协议,传输控制协议。
[0007]优选地,所述根据所述调试命令获取所述智能电视的运行数据的步骤包括,执行接收到的调试命令并形成调试的系统日志,创建一个空文件,将调试的系统日志存储在该空文件中。
[0008]优选地,所述计算机内安装的adb调试工具包括: adb客户端,用于监控所述智能电视的运行数据;
adb服务器端,用于管理所述adb客户端与所述智能电视中的adb调试程序之间的通?目。
[0009]优选地,所述智能电视上的adb调试程序包括,安装在智能电视上的adb守护进程,用于根据所述adb客户端的命令获取所述智能电视的运行数据。
[0010]优选地,响应于所述两个插孔去掉短接且所述USB端口插接一 USB存储设备,所述智能电视通过所述USB端口与所述USB存储设备建立连接,以便对所述USB存储设备进行读写操作。
[0011]本发明还提供了一种使用计算机对智能电视进行测试的装置,所述智能电视预置有adb调试单元,所述计算机安装有能够与所述adb调试程序交互工作的adb调试工具,其特征在于,在所述智能电视侧,所述装置包括:
adb接口开启单元,用于响应于电路板上用于同时控制adb接口和一 USB端口的两个插孔短接,将所述adb接口打开;
连接单元,用于响应于所述USB端口插接一 USB数据线到所述计算机,与所述计算机建立连接;
接收单元,用于通过所述 USB端口接收所述计算机发送的调试命令;
获取单元,用于根据所述调试命令获取所述智能电视的运行数据;
发送单元,用于将所述运行数据通过所述USB端口发送给所述计算机,以便所述计算机端的adb调试工具根据所述运行数据对所述智能电视进行测试。
[0012]优选地,还包括,USB存储设备连接单元,用于响应于所述两个插孔去掉短接且所述USB端口插接一 USB存储设备,所述智能电视通过所述USB端口与所述USB存储设备建立连接,以便对所述USB存储设备进行读写操作。
[0013]本发明通过将智能电视中用于同时控制adb接口和USB(Universal Serial Bus)端口的两个插孔短接,从而使adb长期保持在打开状态,即使由于智能电视出现了故障不能正常开机,仍然可以获取其运行日志和实时状态参数,从而有效地分析智能电视的故障原因,确保了测试工作的正常进行。
[0014]【专利附图】
【附图说明】
图1是adb调试桥的架构图;
图2是使用计算机对智能电视进行测试的方法流程图;
图3是使用计算机对智能电视进行测试的装置架构图。
【具体实施方式】
[0015]为使本发明的上述目的、特征和优点能够更加明显易懂,在下面的【具体实施方式】中,将对本发明作进一步详细的说明。
[0016]为了使adb接口长期处于打开状态,可以利用智能电视上控制adb接口的两个插孔,该两个插孔还同时控制智能电视上其中一个USB端口的读写操作。如果将这两个插孔短接,则可以将adb接口一直保持在打开状态,即便智能电视出现某些故障无法使用遥控器开启adb接口(例如,某个应用程序出现故障不能正常响应;电视信号不正常或没有任何信号时),仍然可以使用adb调试程序获取智能电视中的运行数据;但同时,该两个插孔控制的USB端口将失去其原有的功能,不能利用该端口读取连接到该端口的USB存储设备设备的数据。当将这两个插孔除去短接时,则在电视关机后,adb接口将关闭,在电视开启状态下,可以使用遥控器打开adb接口。在上述两个插孔除去短接状态下,该两个插孔控制的USB端口将恢复其原有的功能,可以利用该端口读取连接到该端口的USB存储设备设备的数据。
[0017]参见图1,调试桥adb是一个C/S (Client/Server)架构的应用程序,由三部分组成:
1)adb客户端程序101,即adb client,运行在测试计算机上;
2)adb守护程序102,即adbdaemon,运行于模拟器或其他需要被测试的设备上,在本发明实施例中,将该程序预先安装在智能电视的电路板上;
3)adb服务器程序103,即adbserver,运行在测试计算机上,该程序在计算机的任务管理器上可以看到,它管理着adb client和adb daemon的通信。adb server与adb client通信的端口是是5037,adb server与模拟器或其他被测试设备进行交互时,使用的端口有两个,一个是5554,另一个则是5555,5444端口专门用于与被测试设备的实例进行连接,数据可以从被测试设备转发给adb客户端程序,另一个则是5555,专门与adb daemon连接为后面调试使用。模拟器或其他被测试设备占用两个端口,一个为偶数的5554,一个奇数的5555,这两个端口为一组。如果还开启其他的模拟器或被测试设备,则使用的另一组端口是5556,5557,一直到 5585。
[0018]adb server开启时通过查找5555-5585之间端口来建立与模拟器或其他被测试设备的连接,建立连接后可以使用adb的相关命令。
[0019]参照图2,示出了本发明一种使用计算机对智能电视进行测试的方法,在这里,基于Android系统的智能电视作为被测试设备,在其电路板中预先安装有adb调试程序,也就是adb守护程序;另有一台计算机作为测试设备,在该计算机中安装有adb调试工具,包括adb服务器程序和adb客户端程序,adb调试工具可以与智能电视中的adb调试程序进行交互工作。当计算机安装了 adb调试工具后,就可以在计算机的任务管理器中看到该软件程序,可以对其属性进行查看或修改。在智能电视中安装了 adb调试程序,计算机中安装了adb调试工具后,就可以准备使用计算机对智能电视进行测试。下面从智能电视端介绍本发明实施例的测试方法所执行的操作。
[0020]S201、响应于电路板上用于同时控制adb接口和一 USB端口的两个插孔短接,将所述adb接口打开;
将智能电视插接到电源通电后,如果用于控制adb接口的两个插孔处于短接状态,智能电视的系统程序在硬件检测过程中将检测到该状况,从而将adb接口开启并保持在打开状态,同时,禁止上述插孔同时控制的USB端口的读写USB存储设备的功能。相反,如果用于控制adb接口的两个插孔处于去除短接状态,则智能电视的系统程序检测到该状况后,将不会执行打开adb接口的操作,也不会禁止上述插孔同时控制的USB端口的读写存储设备的功能。
[0021 ] S202、响应于所述USB端口插接一 USB数据线到所述计算机,与所述计算机建立连接;
当智能电视检测到上述插孔所控制的USB端口通过USB连线连接到一计算机时,则通过所开启的adb接口,与计算机建立一 Socket连接。
[0022]为了将智能电视通过socket套接字连接到计算机,首先,作为服务器端的计算机进行监听是否有客户端想要与之进行连接,也就是说,计算机处于等待连接的状态,实时监控网络状态。
[0023]作为客户端的智能电视创建一关于测试服务的socket套接字,并提出连接请求,要连接的目标是计算机端的套接字。为此,智能电视的socket套接字首先描述它要连接的上述计算机的套接字,指出该计算机端套接字的地址和端口号,然后就向计算机端套接字提出连接请求。
[0024]当计算机端套接字监听到或者说接收到智能电视套接字的连接请求,它就响应其请求,建立一个新的线程,把计算机端套接字的描述发给智能电视,当智能电视端确认了此描述,连接就建立起来。
[0025]S203、通过所述USB端口接收所述计算机发送的调试命令;
当智能电视与计算机建立好了 socket连接,智能电视就可以通过该Socket连接,采用adb接口支持的通信协议,与所述计算机进行通信,通过上述的USB端口接收计算机发来的指令或数据。
[0026]其中的adb通信协议可以为现有的通信协议,例如,TCP/IP协议(TransferControl protocol/Internet Protocol),也可以为智能电视与计算机之间约定的某个格式的协议,只要是采用adb接口能够支持的通信协议即可。
[0027]其中,计算机端可以通过adb forward指令中指定的Socket端口发送或接收信令及数据。智能电视端也可以通过adb forward指令中指定的Socket端口监听来自计算机端发送的指令或数据,如果监听到有计算机端的指令或数据,则接收相应的指令或数据。
[0028]S204、根据所述调试命令获取所述智能电视的运行数据;
当智能电视通过socket端口接收到计算机发送来的调试命令后,则对该调试命令进行解析,然后,根据解析结果,执行相应的操作,例如,如果是获取智能电视中某个应用程序的运行参数的调试命令,则查找该应用程序在存储器中的地址,获取该应用程序的运行数据;或是查找该应用程序运行参数所在的文件地址,然后,调取该应用程序的运行数据。之后,形成调试的系统日志,然后创建一个空文件,将系统日志存储在该空文件中。
[0029]S205、将所述运行数据通过所述USB端口发送给所述计算机,以便所述计算机端的adb调试工具根据所述运行数据对所述智能电视进行测试。
[0030]利用与步骤S102相同的socket端口和协议,智能电视将存储的系统日志发送给计算机端。计算机端接收到系统日志等数据后,打开该日志所在的文件并进行显示,得到被测试的智能电视端的运行数据,根据需要,计算机端还可以对该运行数据进行进一步的分析统计,得到智能电视相关软件或硬件是否正常运行的测试结果。
[0031]本发明实施例通过短接控制adb接口和一 USB端口的插孔,使智能电视中的adb接口长期处于开启状态,因此,可以随时对该智能电视进行测试,即便是在电视出现某些异常的情况下,依然可以得到智能电视的运行参数等重要数据,保证了测试的顺利进行,这对于软硬件系统处于不稳定的开发状态的被测试设备来说,无疑是非常重要的。
[0032]本发明还提供了一种使用adb对智能电视进行测试的装置,所述智能电视预置有adb调试单元,所述计算机安装有能够与所述adb调试程序交互工作的adb调试工具,其特征在于,在所述智能电视侧,所述装置包括:
adb接口开启单元301,用于响应于电路板上用于同时控制adb接口和一 USB端口的两个插孔短接,将所述adb接口打开;
连接单元302,用于响应于所述USB端口插接一 USB数据线到所述计算机,与所述计算机建立连接;
接收单元303,用于通过所述USB端口接收所述计算机发送的调试命令;
获取单元304,用于根据所述调试命令获取所述智能电视的运行数据;
发送单元305,用于将所述运行数据通过所述USB端口发送给所述计算机,以便所述计算机端的adb调试工具根据所述运行数据对所述智能电视进行测试。
[0033]另外,为了恢复USB端口的数据读取功能,该装置还包括:
USB存储设备连接单元,用于响应于所述两个插孔去掉短接且所述USB端口插接一 USB存储设备,所述智能电视通过所述USB端口与所述USB存储设备建立连接,以便对所述USB存储设备进行读写操作。
[0034]本发明实施例的装置通过短接智能电视电路板上的两个插孔,使用于测试的adb接口长期保持在开启状态,即使在智能电视出现一些问题时,仍然能够保证测试工作的正常进行,提闻了测试的效率。
[0035]对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域的技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为根据本发明,某些步骤可以采用其他顺去或同时执行;其次,本领域技术人员也应该知悉,上述方法实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0036]对于前述的各装置实施例,为了简单描述,故将其都表述为一系列的单元组合,但是本领域的技术人员应该知悉,本发明并不受所描述的单元组合的限制,因为根据本发明,某些单元可以采用其他单元执行;其次,本领域技术人员也应该知悉,上述装置实施例均属于优选实施例,所涉及的单元并不一定是本发明所必须的。
[0037]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0038]以上对本发明所提供的一种智能电视的测试方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种使用计算机对智能电视进行测试的方法,所述智能电视预置有adb调试程序,所述计算机安装有能够与所述adb调试程序交互工作的adb调试工具,其特征在于,在所述智能电视侧,所述方法包括: 响应于电路板上用于同时控制adb接口和一 USB端口的两个插孔短接,将所述adb接口打开; 响应于所述USB端口插接一 USB数据线到所述计算机,与所述计算机建立连接; 通过所述USB端口接收所述计算机发送的调试命令; 根据所述调试命令获取所述智能电视的运行数据; 将所述运行数据通过所述USB端口发送给所述计算机,以便所述计算机端的adb调试工具根据所述运行数据对所述智能电视进行测试。
2.根据权利要求1所述的使用计算机对智能电视进行测试的方法,其特征在于,所述响应于所述USB端口插接一 USB数据线到所述计算机,与所述计算机建立连接的步骤包括,通过所述adb接口,与所述计算机建立Socket连接。
3.根据权利要求2所述的使用计算机对智能电视进行测试的方法,其特征在于,所述智能电视通过所述Socket连接,采用所述adb接口支持的通信协议,与所述计算机进行通?目。
4.根据权利要求3所述的使用计算机对智能电视进行测试的方法,其特征在于,所述通信协议包括:TCP/IP协议,传输控制协议。
5.根据权利要求1所述的使用计算机对智能电视进行测试的方法,其特征在于,所述根据所述调试命令获取所述智能电视的运行数据的步骤包括,执行接收到的调试命令并形成调试的系统日志,创建一个空文件,将调试的系统日志存储在该空文件中。
6.根据权利要求1所述的使用计算机对智能电视进行测试的方法,其特征在于,所述计算机内安装的adb调试工具包括: adb客户端,用于监控所述智能电视的运行数据; adb服务器端,用于管理所述adb客户端与所述智能电视中的adb调试程序之间的通?目。
7.根据权利要求1所述的使用计算机对智能电视进行测试的方法,其特征在于,所述智能电视上的adb调试程序包括,安装在智能电视上的adb守护进程,用于根据所述adb客户端的命令获取所述智能电视的运行数据。
8.根据权利要求1所述的使用计算机对智能电视进行测试的方法,其特征在于,响应于所述两个插孔去掉短接且所述USB端口插接一 USB存储设备,所述智能电视通过所述USB端口与所述USB存储设备建立连接,以便对所述USB存储设备进行读写操作。
9.一种使用计算机对智能电视进行测试的装置,所述智能电视预置有adb调试单元,所述计算机安装有能够与所述adb调试程序交互工作的adb调试工具,其特征在于,在所述智能电视侧,所述装置包括: adb接口开启单元,用于响应于电路板上用于同时控制adb接口和一 USB端口的两个插孔短接,将所述adb接口打开; 连接单元,用于响应于所述USB端口插接一 USB数据线到所述计算机,与所述计算机建立连接;接收单元,用于通过所述USB端口接收所述计算机发送的调试命令; 获取单元,用于根据所述调试命令获取所述智能电视的运行数据; 发送单元,用于将所述运行数据通过所述USB端口发送给所述计算机,以便所述计算机端的adb调试工具根据所述运行数据对所述智能电视进行测试。
10.根据权利要求9所述的使用计算机对智能电视进行测试的装置,其特征在于,还包括,USB存储设备连接单元,用于响应于所述两个插孔去掉短接且所述USB端口插接一 USB存储设备,所述智能电视通过所述USB端口与所述USB存储设备建立连接,以便对所述USB存储设备进行读写操作。`
【文档编号】H04N17/00GK103731663SQ201310624446
【公开日】2014年4月16日 申请日期:2013年11月29日 优先权日:2013年11月29日
【发明者】刘建, 高建华 申请人:乐视致新电子科技(天津)有限公司