android o android 8.0 cts on aosp cts on gsi 测试 ATV cts 测试
android o 之后 ATV认证的,多了一个测试项目,那就是 AOSP CTS的认证。google把他称为 cts on gsi。
cts on gsi 必须从google上面下载 对应的GSI系统。这个GSI实际就是一个system.img 的烧录固件。
如果你是google的 合作伙伴的话在对应的网站上面可以找到如下的下载文件:
怎么烧录 下载下来的GSI:
这个system.img 一般都是通过fastboot 模式进行烧录的:
1、进入fastboot模式:每个芯片的厂商可能有不同的方式进入fastboot模式。比较通用的是按住电源键跟音量+ 音量-键大概10秒左右进入fastboot模式。 如果有adb的话,可能在adb里面利用:reboot fastboot 也可以进入fastboot模式,这个方法只在amlogic上面验证过,其他目前没有验证,应该都是通用的。
2、进入fastboot模式之后,在cmd 命令行输入如下命令,解锁一下。
fastboot flashing unlock_critical
fastboot flashing unlock
解锁的命令可能因为fastboot工具版本的差异有所不同。可以在fastboot的目录下面 fastboot -h查看一下具体的命令
解锁只有格式化机器:
fastboot -w
然后开始烧录:
fastboot flash system xxxxxxx/xxxx/xxx/.system.img
烧录完毕之后,他会提示 烧录成功,然后:
fastboot reboot。就可以了。
cts on gsi 测试方法 :
因为google提供的GSI 是没有带输入法的,所以在链接wifi的时候,可能需要先安装一个输入法。链接wifi之后,开始测试之前需要把这个对应的输入法删除。当然,你可以通过串口或者adb 直接输入密码:input text xxxxxx。
cts on gsi 测试工具因为Android 版本的问题还是有一点区别的:
8.0:
8.0 的cts on gsi是在 CTS 的测试工具中进行的。
直接在cts 工具中:
run cts-reference-aosp
8.0 以后:
8.0 以后是在vts的工具中进行测试的,主要命令是:
run cts-on-gsi
这是一个比较漫长的过程。慢慢等他出报告就是了,fail可以多重试几次。