Pages

2011年11月15日 星期二

[Froyo] Compatibility Test Suite

       Android 是一個 Open Source Project,每個人都可以自由修改,也因此市面上有許多 Andorid Device,Google 為了確保 Android 程式可以順利在這些裝置上運行,提供 CTS 這個工具。這在 Android 2.1 版之前是無法自由取得,不過從這個版本開始,可以從這個網頁取得;另外還有簡介。##ReadMore##甚至在 Android Source Code 都可以從 source root 看到 cts/ 這個資料夾,不過我編譯後,雖然成功在 ASOP/out/host/bin 產生 cts 的腳本,但是相關的xml 與 apk 都沒有在 ASOP/out/host/linux-x86/cts 產生。另外,還要下載 SDK,因為會用到 adb 這個工具。

使用方式暫時參考底下的連結,因為還沒有裝置可以親自測試。已經在 NAZ10 上面測試,目前還在跑,我是下載 2.1 版的 sdk 與 cts,然後記得設定 SDK_ROOT,因為會用到 adb,然後執行方式,例如:
  1. 啟動CTS:./startcts
  2. 列舉有多少plan可以跑:ls --plan (擺在android-cts/repository/plans)
  3. 執行某個plan:start --plan VM   (執行的對象在android-cts/repository/testcases)
        其他用法,就參考底下連結吧!執行後的結果會放在 android-cts/repository/results,但我沒去研究 result 都寫些甚麼。

        保險起見,須先確認 SDK 版本,因為就算是給 2.2 是用,r6 或者 r7 跑出來的相容性測試結果就可能不同。至於要如何判斷正確的 SDK 版本,目前想到的方式是,直接使用 Android source code 編譯出來的 CTS 與 SDK tools,然後去執行它,就會出現 SDK 版本資訊,只是說,可能需要處理一下擺放路徑所造成的錯誤訊息。

參考資料:

沒有留言:

 
Blogger Templates