TVTS
TVTS环境配置
- DUT的性能会影响测试结果,包括:Memory、CPU loading、APP cold/warm/hot start、APP switch、...
- 网络:带宽越大越好,要download也要在线播放;并且以美专网络为宜
- google account:以google partner account为宜,苏州用的邮箱账号
- google server:测试会连接google server,比如:katniss、keymint、gms等
- google apk自身问题:比如gms、katniss、Launcherx等,某些版本可能有BUG,可以尝试不同版本
- 平台自身问题:hw平台差别、lmkd参数调整,memory配置,zram大小,内核参数设定等,需要优化
常见问题
TvtsAssistant4TestCases
常见问题:测试容易fail
解决方案:
-
跑测之前可以先确认下katniss是否能正常启动,返回正确的搜索结果,建议先切换到partner account测试。
-
对于low memory device(
memory <= 1.5G),DUT进入bootcode模式,输入以下命令:env set bootargs_ex no_kill_list=4@testexoplayer,search,katniss,adbdenv save然后进入normal模式,输入以下命令:
pm disable-user --user 0 com.cltv.hybrid;pm disable-user --user 0 com.android.vending;pm disable-user --user 0 com.google.android.youtube.tvmusic;pm disable-user --user 0 com.cltv.mal;pm disable-user --user 0 com.android.bluetooth;pm disable-user --user 0 com.netflix.ninja;pm disable-user --user 0 com.google.android.youtube.tv;pm uninstall com.iqiyi.i18n.tv;pm uninstall com.apple.atve.androidtv.appletv;pm uninstall com.disney.disneyplus;pm uninstall com.amazon.amazonvideo.livingroom;pm uninstall com.wbd.stream;重启DUT以后,复测。
常见问题:testCategoryQuery
解决方案;
-
shell输入:
- am start -a android.intent.action.ASSIST --ei search_type 1 --es query "Search for action movies"- dumpsys activity activities | grep ResumedActivity正常输出是launcherx,如果是其它activity,那么可以尝试切换账号/网络,或者可能是katniss apk版本问题,可以尝试卸载katniss的更新或者更新katniss到最新版。

常见问题:testEntityQuery
解决方案:
-
shell输入以下命令,调整logcat buffer size:
logcat -G 1M -
shell输入:
- am start -a android.intent.action.ASSIST --ei search_type 1 --es query "Search for Fight Club"- dumpsys activity activities | grep ResumedActivity输出结果应该是launcherx,如果不是,那么可以尝试切换账号/网络,或者可能是katniss apk版本问题,可以尝试卸载katniss的更新或者更新katniss到最新版。

TvtsEnergyModesTestCases
常见问题:com.google.android.energymodes.tvts.EnergymodesTest#testEnergyModesAPK
解决方案:
-
确认DUT是否支持FFM,在shell中输入以下命令:
- pm list feature -f | grep HOT- dumpsys power | grep HOT如果有SOFTWARE_HOTWORD这个feature,就是支持FFM,否则就是不支持。
-
对于R2U的DUT,可以通过修改/oem/etc/permission/echo_reference.xml,来控制FFM的有无
-
对于Android U的DUT,通过ro.vendor.ffm.enable这个属性来控制
-
如果不支持FFM的DUT,属性设置为支持,就会导致fail
TvtsYouTubeTS
常见问题:测试容易跑不完整,且子测项中没有testYTS就无法继续测试
解决方案: 跑测时,先使用参数:--exclude-filter TvtsYouTubeTS,将这个module排除,在完成其它测项以后再去掉这个参数来进行测试。

常见问题:1.5x的测试项容易fail
解决方案: 在server端开两个独立的shell,分别输入以下命令:
watch -n 1 adb -s {dut ip} shell device_config put media_native render_metrics_enable false
watch -n 1 adb -s {dut ip} shell device_config put media_native render_metrics_enabled false
TvtsPerfCujTestCases
常见问题:测试容易出现fail
解决方案:
-
如果屏保能正常打开的话,一般不会有什么问题
-
GTV/ATV,一般遥控按返回按键,屏保会出来,如果出不来,可能需要如下shell命令打开屏保:
settings put secure screensaver_enabled 1或者在UI上设置:Settings > Apps > See all apps > Ambient Mode > Enable
-
可以尝试factory reset以后,确保屏保能正常运行,再复测
TvtsMemoryScoreTestCasesV2
常见问题;测试容易fail
解决方案:
- 参考TvtsAssistant4TestCases的解决方案,确认katniss搜索结果的正确性
- 如果搜索结果正常,检查网络环境,确保跟Google服务器的连接延迟不会太高
- 确保RKP有正确注册,这个会影响testexoplayer一项
- 对于low memory device(
memory <= 1.5G),将testexoplayer加入no kill list
TvtsMemoryScoreTestCases
常见问题:测试容易fail
解决方案:
-
shell输入以下命令:
rtk_system_info --check确保key都有烧录
-
在Google play store中,手动更新所有的apk,然后关闭自动更新
-
参考TvtsAssistant4TestCases的解决方案,确认katniss搜索结果的正确性