# 環境搭建
## 下載
cts工具的下載地址:[http://source.android.com/compatibility/downloads.html](http://source.android.com/compatibility/downloads.html)
windows選擇[Android4.4 R3 Compatibility Test Suite (CTS) - ARM](https://dl.google.com/dl/android/cts/android-cts-4.4_r3-linux_x86-arm.zip)下載。
## 目錄結構
解壓后的目錄結構如下:

其中repository和tools以后會經常用到,介紹一下.
### repository
進入repository目錄后,會有四個文件

logs:存放case執行過程中的log文件或者截圖
plans:配置plan的xml文件存放處,自帶以下plan

results:結果文件
testcases:case存放目錄,自帶如下case

## tools
工具的執行目錄:

包含了所需的jar包和一個linux下可執行的shell文件。
## 運行
工具想要在windows下執行,需要在tools下添加一個windows下可執行的文件:[cts-tradefed.bat](http://download.csdn.net/detail/qhshiniba/8048255)
~~~
@echo off
setlocal enabledelayedexpansion
setlocal ENABLEEXTENSIONS
::設置cts根目錄,更改當前目錄為批處理本身的目錄
set CTS_ROOT=%~dp0\..\..
::設置支持的jar包的根目錄
set JAR_DIR=%CTS_ROOT%\android-cts\tools
::支持的jar包,一下項目中引用的jar包都要在啟動的時候包含進來
set JARS=ddmlib-prebuilt.jar tradefed-prebuilt.jar hosttestlib.jar cts-tradefed.jar tradefed-prebuilt-orgin.jar jsoup-1.7.3.jar gson-2.2.4.jar commons-compress-1.8.1.jar mail.jar javacsv.jar RXTXcomm.jar
set JAR_PATH=.
for %%i in (%JARS%) do (
set JAR_PATH=!JAR_PATH!;%%i
)
java %RDBG_FLAG% -cp %JAR_PATH% -DCTS_ROOT=%CTS_ROOT% com.android.cts.tradefed.command.CtsConsole %*
pause
~~~
添加后目錄結構如下:

插上手機,點擊cts-tradefed.bat文件啟動cts,會出現如下界面:

運行一個測試試試:

現在你回頭去看之前的respository目錄的logs和results目錄里會多了一個文件:

等收集完手機信息后會啟動測試,如下圖:


結束后去repository/results/下查看結果,點擊testResult.xml文件,會在瀏覽器里打開統計數據:

- 前言
- (1)-windows下cts配置
- (2)-cts調試環境的搭建
- (3)-基礎庫tradefederation配置
- (4)-任務的添加
- (5)-9大組件配置
- (6)-任務的執行
- (7)-任務執行的調度室
- (8)-IBuildProvider
- (9)-IDeviceRecovery
- (10)-TestDeviceOptions
- (11)-ICommandOptions
- (12)-ITargetPreparer
- (13)-任務執行過程
- (14)-任務執行過程
- (15)-任務執行完
- (16)-logcat信息收集系統
- (17)-fastboot狀態監聽器
- (18)-設備恢復
- (19)-設備狀態的分類以及恢復模式的分類
- (20)-cts自身log系統
- (21)-測試結果收集系統
- (22)-自動檢測設備
- (23)-設備分類
- (24)-case的組織