本发明涉及电视检测技术领域,具体的说,是一种android电视设备功能检测方法。
背景技术:
目前工厂检测环节中检测android电视设备功能的方法有很多,比如通过人工来检测的方法,主要是指测试人员通过遥控器逐个地进行功能检测,检测完一个功能以后需要手动记下检测结果,然后切换到另外一个应用中继续检测,每个功能之间是独立的apk或者模块,避免不了多个功能模块之间的相互切换,存在多次启动以及依次等待等问题,操作繁琐,效率低下,且容易遗漏,人力成本高昂;还有一些是通过检测脚本自动检测,根据定义好的检测规则按照顺序启动对应功能apk或者模块,最终得到各个功能apk或者模块的检测结果并分析保存。现有的技术实现方式中不管是人工的检测方法还是自动化脚本检测的方法,其都避免不了要启动各个功能apk或者模块,在各个功能apk或者模块之间切换消耗了大量时间,并且各项功能检测必须按照顺序依次执行,这无疑增加了检测的局限性以及检测时长,依然存在多次启动以及依次等待等问题,导致检测效率较低。如何便捷、高效、低成本得完成产品的基础功能检测的问题。
技术实现要素:
本发明的目的在于提供一种android电视设备功能检测方法,用于解决现有技术中手动检测以及自动检测均需要在功能apk或模块之间进行切换,存在多次启动以及依次等待,造成时间开销大、检测效率低的问题。
本发明通过下述技术方案解决上述问题:
一种android电视设备功能检测方法,包括:
步骤s100:将电视设备的各项功能检测模块集成到一个apk中;
步骤s200:在电视设备上安装apk,开机启动时自动读取apk,apk对多个功能检测模块进行同步检测。
进一步地,所述步骤s200具体包括:
步骤s210:安装功能检测apk,电视设备开机自动检测apk;
步骤s220:apk读取预先设置的功能检测配置项;
步骤s230:根据配置项调整显示大小和位置,并调用功能检测模块进行检测,并将检测结果显示在检测页面上,检测人员根据检测页面的检测状态生成检测报告。
进一步地,所述步骤s220具体包括:
步骤s221:首先静态注册一个broadcastreceiver广播,然后添加boot_completed监听,接收到监听以后启动功能检测页面testactivity,用于检测所有事先预置配置的功能检测项目;
步骤s222:testactivity启动以后,读取预先配置的功能检测项配置文件test.txt,此文件中配置了需要检测哪些基础功能,并根据读取到的预置功能检测项标识列表生成对应的功能检测选项开关显示;
步骤s223:根据测试需求选中功能测试选项开关,保存功能检测项。
进一步地,所述步骤s230具体包括:
步骤s231:根据选中的功能检测项个数分配各个功能检测项的显示大小以及位置,并计算出各个功能检测项的显示宽高以及位置;
步骤s232:根据计算结果显示对应位置的功能检测画面,并开始功能检测项的检测;
步骤s233:待各个功能检测项画面输出后得到检测结果并统计生成检测报告。
本发明与现有技术相比,具有以下优点及有益效果:
(1)本发明通过将各个功能检测集成到一个检测apk页面中同步进行,不需要人为在各个功能apk或者模块之间等待切换,且各个功能检测项可配。该方法改善并优化了电视基础功能检测的效率以及减少了检测时间,加大了电视设备检测的自动化程度,减少了不必要的检测环境及设备的搭建与维护,提供检测效率。
(2)本发明可以应用于软件开发阶段以及工程验收阶段时的基础功能检测,可以方便快捷的应用汇于整机验收环节以及多个应用自测环节,缩短产品的生产周期,提高了检测效率与有效、可靠性。
(3)本发明使用一个检测apk页面显示所有功能检测项的检测结果的方式,同步进行多个功能检测模块的检测,不需要模块之间的apk切换以及等待,比如省去了以前检测tv以及本地媒体须在两个应用之前切换的过程,此方法可以在一个小窗口中显示tv播放,另一个小窗口显示本地视频、图片的播放,同时兼容了两种功能的检测,事实它包括了其他各个功能的检测,使得电视基础功能检测更加高效、快捷,而且可以根据需求自定义功能检测项。
附图说明
图1为本发明的流程图。
具体实施方式
下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。
实施例1:
结合附图1所示,一种android电视设备功能检测方法,在终端上安装基础功能检测apk,此apk会读取预先设置的功能检测配置项,如果没有预置配置项则获取默认配置项,然后根据配置项来调整整个检测页面中各个功能检测显示的大小以及位置,并开始调用各个功能检测模块进行检测,最后将各个功能的检测结果直观的更新显示在检测页面上,测试人员根据检测页面的检测状态生成检测报告。
具体地,包括:
一、安装功能检测apk,手动启动或者终端上电以后开机自动启动检测apk。
首先静态注册一个broadcastreceiver广播,然后添加boot_completed监听,等待开机广播,等接收到开机广播后,进入集成测试页面,启动功能检测页面testactivity;在此activity中用于检测所有事先预置配置的功能检测项目。
二、testactivity启动以后,读取预先配置的功能检测项配置文件test.txt,判断是否有阈值功能检测项配置文件,如果有,则采用预置功能检测配置文件,若没有,则使用默认配置文件;
读取预置功能检测配置文件的方法如下:
test.txt文件中配置了需要检测哪些基础功能,其中newlist为读取的预置功能检测项标识列表,并根据读取到的预置功能检测项标识列表生成对应的功能检测选项开关显示。
三、进入检测人员功能检测项选择页面,生成的功能检测选项开关默认选中,测试人员可以根据需求进行自定义配置,点击下一步保存选中的功能检测项,,根据选中的功能检测个数分配各个功能检测项的显示大小以及位置。比如配置了8个功能检测项,如,视频播放检测、图片切换检测、网页浏览检测、音频播放检测、直播播放检测、dtv检测和atv检测,则将整个检测页面分为4×2形式,并计算出各个功能检测项的显示宽高以及位置。
string[][]checks={{0,0,1920/4,1080/2},{1920/4,0,1920/4,1080/2},{….}};
其中checks为计算得到的8个功能检测项的位置以及宽高二维数组,checks[0]为{0,0,480,540},表示检测项1位于坐标0,0处,宽480dp,高540dp;依次类推。
四、根据得到的checks位置大小数组,显示对应位置的功能检测项画面,并开始对对应位置的功能检测项进行检测。实现代码如下:
其中scene结构体代表各个功能检测项,包含inttype和scenedetaildetail两个字段,其中type表示功能项的类型,有video、sound、web、picture、camera、atv、dtv、vga、av、hdmi、online等int数据,detail信息则表示其大小和位置信息,由checks数组转化而来;通过方法addview将各个功能检测项添加到对应显示位置,然后通过itemplayer.play开始检测对应的功能检测项。
五、各个功能开始检测并呈现检测页面,比如视频播放检测显示小窗口视频画面,网页检测显示小窗口网页界面,dtv/atv/hdmi显示小窗口节目源界面,还有摄像头、直播等等。
//视频
surfaceplayersurfaceplayer=newsurfaceplayer(getcontext());
surfaceplayer.play(“test.mp4”);
//网页
this.mwebview=newwebview(getcontext());
this.mwebview.loadurl(this.murl);
this.mwebview.getsettings().setjavascriptenabled(true);
//图片
imageplayerimageplayer=newimageplayer(getcontext());
recycle(imageplayer);
imageplayer.play(getrespath(id),minterval);
//节目源
misourcemanager.requestresource(resource,null);
misourcemanager.selectinputsource(source);
mdtvmanager.play(dtvchannel);
//……
更新各个功能检测模块的检测画面,根据检测画面生成检测报告。
尽管这里参照本发明的解释性实施例对本发明进行了描述,上述实施例仅为本发明较佳的实施方式,本发明的实施方式并不受上述实施例的限制,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。