在windows上運行Android 4.0CTS

來源:互聯網
上載者:User

曾經在某位部落格上看到的,記錄一下。

只需要在tools目錄下寫如下的bat指令碼,即可正常運行CTS

@echo off
set CTS_ROOT=..\..
rem set RDBG_FLAG=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=0
set CTS_LIB=%CTS_ROOT%\android-cts\tools\cts-tradefed.jar
set DDM_LIB=%CTS_ROOT%\android-cts\tools\ddmlib-prebuilt.jar
set TDF_LIB=%CTS_ROOT%\android-cts\tools\tradefed-prebuilt.jar
set HST_LIB=%CTS_ROOT%\android-cts\tools\hosttestlib.jar
set JARS=%CTS_LIB%;%DDM_LIB%;%TDF_LIB%;%HST_LIB%
rem echo java %RDBG_FLAG% -cp %JARS% -DCTS_ROOT=%CTS_ROOT% com.android.cts.tradefed.command.CtsConsole
call java %RDBG_FLAG% -cp %JARS% -DCTS_ROOT=%CTS_ROOT% com.android.cts.tradefed.command.CtsConsole
rem pause
@echo on

有一點需要注意:就是在測試android.core.vm-tests-tf.jar這個包時,需要解壓縮到臨時目錄,由於CTSHOST把這個臨時目錄寫死了Linux的tmp,所以在Windows執行這個測試時會有問題,怎麼辦,我們可以簡單修改一下CTSHOST:
在 cts\tools\tradefed-host\src\com\android\cts\tradefed\testtype 找到 VMHostTest.java

修改 installVmPrereqs 這個 方法中一條語句:

把       File localTmpDir = FileUtil.createTempDir("cts-vm", new File("/tmp/"));

修改  File localTmpDir = FileUtil.createTempDir("cts-vm", new File(System.getProperty("java.io.tmpdir"))); 
然後重新編譯一下,只需要編譯 cts-tradefed.jar
如果你的版本和google發布一致,那直接替換,如果不一致,建議只替換包中VMHostTest.class,替換前可以jad反編譯對比一下,這樣最保險

驗證過了,確實可用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.