上一篇文章中說了如何在windows搭建cts以及運行cts進行測試。這篇文章來講講如何在eclipse中配置源碼,進行debug調試。
# 下載
cts源碼地址:[https://android.googlesource.com/platform/cts](https://android.googlesource.com/platform/cts)
可以使用git下載到本地。
# 目錄結構

在tools文件夾下有一個項目:tradefed-host

將這個項目到入到eclipse中。

出現感嘆號的原因是由于jar包引用出現了問題。

所以我們要引用到本地的jar包。在網上搜索以下幾個jar包,我把我本地的也上傳了。
[ddmlib-prebuilt.jar](http://download.csdn.net/detail/qhshiniba/8049201),[tradefed-prebuilt.jar](http://download.csdn.net/detail/qhshiniba/8049365),[hosttestlib.jar](http://download.csdn.net/detail/qhshiniba/8049385),[javalib-deviceinfo.jar](http://download.csdn.net/detail/qhshiniba/8049395),[javalib-deviceutil.jar](http://download.csdn.net/detail/qhshiniba/8049403)
導入后,感嘆號消失。

對于DeviceInfoResult.java的錯誤

將其刪除或者改為DeviceInfoConstants.OPEN_GL_ES_VERSION都可以,不影響。
# 源碼運行
找到項目的入口類CtsConsole.java,右鍵

點擊Debug Configurations...,找到Java Application想,選擇參數Arguments一欄。

配置如下:

Program arguments配置的就是代表你在之前cts命令行下輸入run cts --plan Signature是一個意思。

這次我們選用Signature這個計劃,上一篇文章用Java計劃等了3個小時才執行完.這次換個簡單的。
這個時候右鍵CtsConsole.java運行。console會顯示如下:

和在命令行下顯示的一樣,區別的地方是我們是用源碼運行的。
# 調試
上面已經可以用源碼運行了,下面開始使用debug模式調試源碼。
在CtsConsole.java的main方法上打上斷點。

右鍵debug模式啟動。

點擊yes進入debug模式。

至此我們已經開始了debug調試。后面幾篇文章一步一步的用debug的模式認識cts框架的機制
- 前言
- (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的組織