TradeFederation(后面简称TF)是android一个非常强大到测试框架,CTS,GTS,VTS上都用此框架进行各种测试,CTS测试case打包成jar,运行测试需要到配置文件以config(类似xml)形式一起放在本地PC,tradefederation利用java的反射机制执行case,并完成对结果到汇总。
直接下载到源码包里面并不包含tradefederation代码,需要另外下载,而且编译过程中会有一些依赖库也不是android源码默认下载的,但是android官方已经提供,只是找到需要到依赖文件下载再重新编译就可以了。
1.TF官方介绍,以及build方法参考如下链接:
https://source.android.com/devices/tech/test_infra/tradefed/
TF源码:
https://android.googlesource.com/platform/tools/tradefederation/
2.参考官方提供到源码build说明,搭建好编译环境:
https://source.android.com/source/downloading
下载android源码(这里下载的分支为android-7.0.0_r33)
repo init -u https://android.googlesource.com/platform/manifest -b android-7.0.0_r33
3.源码下载完成后,在Ubuntu terminal里面进入源码下的tools目录,下载对应分支的TF
git clone https://android.googlesource.com/platform/tools/tradefederation -b android-7.0.0_r33