编译环境
Linux:Debian 7.8 有点老
JDK: 1.8
准备
安装必需的库和工具
$ sudo apt-get update
$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip
如果编译中间出现问题,老老实实地核对AOSP的官方文档,可以省很多时间。
下载AOSP源码
$ cd {work_dir}
$ repo init -u https://android.googlesource.com/platform/manifest -b android-cts-7.1_r7
$ repo sync -j8
网上看到有人只将CTS的源码导入到Android Studio中就可以编译,可以省很多空间。我没试过,只是参考官方文档下载所有的AOSP源码。
编译
$ . build/envsetup.sh
$ lunch aosp_arm-eng
$ make cts -j32 TARGET_PRODUCT=aosp_arm64
编译完成后CTS的压缩包在out/host/linux-x86/cts/android-cts.zip。