网上有很多搭建cts环境的方法,如Android GMS(cts/gts/cts-v)认证 - 简书。这里是从驱动工程师的角度来搭建一个简易的cts环境,因为一些cts失败项需要驱动工程师修改,但修改后又没有环境去验证。如果能搭建一个简易的cts环境,就能极大促进工作效率。
笔者用的是Ubuntu20.04的OS。
获取CTS工具下载地址,有条件的可以直接下载,或者让GMS的同事发一份过来。
安装openjdk
apt install openjdk-11-jre-headless
下载sdk
下载platform tools,并放到sdk的根目录下
SDK Platform Tools 版本说明 | Android 开发者 | Android Developers
配置jdk的位置,如
export ANDROID_HOME=/home/w/workspace/android-sdk-linux
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
单跑某一条失败项,如gedit ~/.bashrc(需要重启,或者直接source ~/.bashrc)
run cts -m CtsCameraTestCases -t android.hardware.camera2.cts.AllocationTest#testBlackWhite[1]