Google は、黒人コミュニティに対する人種平等の促進に取り組んでいます。取り組みを見る

TF でデバイスを操作する

Trade Federation は、ITestDevice という抽象化を使用してテストを実行します。この抽象化は、最大多数の Android デバイスを対象にしています。

  • シリアル番号がある
  • 状態が、オンライン、使用可能、リカバリ、または使用不可のいずれか
  • 信頼性の概念があるたとえばコマンドを実行する場合に、コマンドがまだ終了していないケース、コマンドの実行をデバイスがサポートしていないケース、コマンドの実行中にデバイスが応答しなくなったケースを区別できます。

デバイス クラス

ITestDevice の 3 つの主な実装は、3 つの一般的なユースケースを表します。

物理デバイス

これは実際のハードウェアで、USB または adb の TCP 機能を使用して TF ホストマシンに接続されています。TestDevice クラスは、adb への Java インターフェースである ddmlib ライブラリ上にあります。そのため、adb devices にリストされている物理デバイスはすべてインスタンス化でき、TestDevice として使用できます。

エミュレータ

エミュレータは別のプロセスに存在するため、TF によって特別に処理されます。エミュレータを操作するには、コマンドの --emulator 引数を指定します。詳細については、LocalSdkBuildProviderSdkAvdPreparer をご覧ください。

デバイスなし

デバイスをまったく操作しないテストがあるとします。たとえば、一部のサービスからファイルをダウンロードし、ファイル自体が有効であるかどうかを確認するだけの場合があります。NullDeviceITestDevice であり、単なるスタブです。これは null-device-N のようなシリアル番号を持ち、試行された操作のほとんどは、何もしないか、スローされます。