2012-01-12 28 views
2

が、私はCTSコンソール入力するには、次のコマンドラインを使用します。Windowsでコマンドラインを使用してCTSを起動する方法は?アンドロイド2.3のために

のjava -Xmx512M -cp %CTS_ROOT%\ツール\ ddmlib-prebuilt.jar;%CTS_ROOT%\ツール\ cts.jar。 %CTS_ROOT%\ tools \ junit.jar; %のCT​​S_ROOT%の\ツール\ hosttestlib.jar com.android.cts.TestHost %CTS_ROOT%\リポジトリ/ host_config.xml

cygwinのようなものなしに、このようなアンドロイド4.0 CTSを実行しているのと同様の方法があります? (

1.download(私はすべてのパス(ADB)/クラスパス(Javaは)正しい設定されていると仮定)とCTSファイルを解凍します。ここではWindowsの

上で実行アンドロイド4.0以降CTSのために

答えて

7

は私のソリューションです。例えば、私はDにすべて解凍したファイルを置く:\ CTSを、フォルダはDのようになります:\は\アンドロイド-CTSをCTS)

http://source.android.com/compatibility/downloads.html

cts_windows.batファイルを2.Makeやツールフォルダに入れます。 (つまりはDです:\ CTS \ androidの-CTS \ツール\私の場合cts_windows.bat)以下のコードで

編集cts_windows.batファイル(独自の-DCTS_ROOTパスを使用することを忘れないでください):

java -cp ddmlib-prebuilt.jar;tradefed-prebuilt.jar;hosttestlib.jar;cts-tradefed.jar -DCTS_ROOT=D:\cts com.android.cts.tradefed.command.CtsConsole 
  1. cts_windows.batファイルを実行し、 "cts-tf>" のようなシェルに入り、 "cts - plan CTSを実行"コマンドを使用してctsを実行できます。詳細な手順について

http://source.android.com/compatibility/android-cts-manual-r4.pdf

-1

CTS-TFでマニュアルを読む>実行CTS

12-28午前12時13分02秒E/InvocationThread:提供無効CTSビルド。

java.lang.IllegalArgumentException:無効なCTSビルドが提供されています。

at com.android.cts.tradefed.build.CtsBuildHelper.createBuildHelper(CtsBuildH 

elper.java:79)

at com.android.cts.tradefed.testtype.CtsTest.setBuild(CtsTest.java:303) 

at com.android.tradefed.invoker.TestInvocation.injectBuild(TestInvocation.ja 

VA:155)

at com.android.tradefed.invoker.TestInvocation.invoke(TestInvocation.java:11 

2)

at com.android.tradefed.command.CommandScheduler$InvocationThread.run(Comman 

dScheduler.java:352)

java.io.FileNotFoundException:

はによって引き起こされるCTSは、フォルダDをインストール:\ CTS \ androidの-CTS

at com.android.cts.tradefed.build.CtsBuildHelper.validateStructure(CtsBuildH 

elper存在しません。Javaの:158)

at com.android.cts.tradefed.build.CtsBuildHelper.createBuildHelper(CtsBuildH 

elper.java:76)

... 4 more 
1

4.1 CTS Suiteのは、私は私の問題を解決するさまざまなタスクを実行しました。 Cygwinを実行しているWindowsユーザーの場合

:ライン81上の

  1. 変更JAR_PATHのセットアップは、セミコロンでコロンを交換してください。
    また、割り当てを引用符で囲みます。これは、以下のコマンドのようになります。

    悪いJAR_PATH=${JAR_PATH}:${JAR_DIR}/${JAR}グッド
    JAR_PATH="${JAR_PATH};${JAR_DIR}/${JAR}"

  2. 同じディレクトリ内にCTS-tradefedスクリプトを実行してください!
    CTS_ROOTが定義されていないと仮定した場合、ユーザーはcts-tradefedと同じディレクトリにあります。
    しかし、命令はディレクトリCTS-アンドロイドはであるからスクリプトを実行するには、人に伝える良い


    :バッド
    を./cts-tradefed:

を./android-cts/tools/tradefed
0

WindowsでCTSを実行できます。上記の例外は、適切なCTSルートディレクトリを渡すことで解決されます。デフォルトCTSによって

は、ルートディレクトリとしてアンドロイド-CTSを意味し、だから、 "D:\のAndroid \ androidの-CTS" として、私たちは、フォルダを維持する必要があり

合格-DCTS_ROOT = D:\ Androidの

そう」は引き起こさBy:java.io.FileNotFoundException:CTSインストールフォルダD:\ cts \ android-cts "が解決されます。

のjava -cp ddmlib-prebuilt.jar; tradefed-prebuilt.jar; hosttestlib.jar; CTS-tradefed.jar -DCTS_ROOT = D:\ Androidのcom.android.cts.tradefed.command.CtsConsole

上記のスクリプトで、私のユーザデバイス上でCTSを実行できます。

おかげ。、 ガネーシュ・クマールRamamoorthy氏

0

は私がWindows上でCTSを実行することをお勧めしません。

Android 4以降では、ここで提案している回避策(バッチファイルを使用)を使用するまではうまくいきましたが、試してみると多くの失敗や多くのテストが全く実行されませんでした。 また、Google CTSのドキュメントによると、テスト対象のデバイス(実際の障害)またはサポートされていない環境で実行しているために失敗が保証されるように、LinuxまたはMACのみで実行する必要がありますか?

しかし、Android 6以降では、Windowsでのバッチファイルの使用がうまくいかなかったため、CTSはLinuxマシンにのみ存在するbashを探し、起動前に実行を終了します。

Linuxで実行しようとすると、美しく実行されます。

関連する問題