最近在做Andorid T的项目,有些CTS 测试不通过的原因是Google的CTS 测试包没有考虑小屏幕的问题,在一些测试项上没有做滑动的动作(手动将Settings里display size调成smaller可以将测试界面显示完整 也能测试通过)所以就需要自己编译CTS测试包,下面把编译的具体操作流程总结一下:
1、 首先我们需要下载好Android源码
2、下载完成后我们可以看到Android源码下有一个cts目录,这个就是cts源码。编译cts源码和编译其他模块差不多,在Android目录下运行以下代码:
正在如下方式 build CTS:
source ./build/envsetup.sh
lunch qssi-userdebug 1 //1 : NoGMS-build 0:GMS-build
make cts -j32 Or make module_name -j32[单独build]
之后耐心等待编译完成就好啦,如果是第一次编译的话,会需要较长的时间。
编译完成后的文件在android/out/host/linux_x86/cts/下的android-cts里,后期如果要进行cts 测试的话只要把android-cts文件夹拷贝出来就行了。
(需要注意的是: 编译的时候可能会出现一些资源错误. 可能是cts编译的时候编译不到overlay导致的)
For example: