3

現在、Android ICS CTS でいくつかの手順を自動化しようとしています。

  1. 実行する./cts-tradefedと、cts-tf >プロンプトが表示されます。
  2. その後、実行に入ることができますcts --plan CTS
  3. コマンドを終了して、プロンプトを終了します。

ここでは、上記の 3 つの手順をすべて 1 つのシェル スクリプトに記述します。ただし、以下のスクリプトでは実行できません。多くの方法で試みましたが、達成できませんでした。助けてください。

実行したい:

1. ./cts-tradefed

2.走るcts --plan CTS exit

3. ./cts-tradefed

4. run cts --plan CTS

5. exit

任意のシェル、python、または perl 言語でのヘルプを歓迎します。

4

3 に答える 3

4

CTS-tradefed (バージョン 6.0_r0) のヘルプからの抜粋

exit: cts コンソールを正常に終了し、すべての呼び出しが完了するまで待ちます

上記の議論を利用して、次のように目的を果たすことができます。

echo exit | cts-tradefed <arguments to cts>
于 2015-12-10T06:22:13.617 に答える
3

使用している CTS のバージョンがわからないので、バージョンは4.0.3_r3.

コマンド./cts-tradefed run cts --plan CTSを 1 行で実行できます。ただし、コマンドの終了後もプロンプトは存在します。

この問題によると、それを解決する簡単な方法はないと思います。

したがって、上記のリンクのパッチを適用して、次のコマンドを実行するだけです。

echo | ./cts-tradefed run cts --plan CTS

于 2012-10-23T06:05:50.390 に答える
3

Android CTS 7.0 では、次のコマンド ラインを実行するだけで済みます。これは自動化に最も便利です (「cts-tradefed」が PATH にあると仮定します)。

$ cts-tradefed run commandAndExit cts 

cts-tradefed からのヘルプ:

r(?:un)? help:
    commandAndExit <config> [options] Run the specified command, and run 'exit -c' immediately afterward
    cmdfileAndExit <cmdfile.txt>      Run the specified commandfile, and run 'exit -c' immediately afterward
于 2016-10-28T07:54:18.357 に答える