LargeOutputReceiver

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

java.lang.Object
   ↳ com.android.tradefed.device.LargeOutputReceiver


長時間実行されるコマンドの出力を収集するために設計されたクラス。

tmp ファイルの最大サイズは約 maxFileSize に制限されます。上限に達したときにデータが失われないように、このファイルには tmp ホストファイルのセットが保持されます。

概要

パブリック コンストラクタ

LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)

LargeOutputReceiver を作成します。

パブリック メソッド

void addOutput(byte[] data, int offset, int length)

新しいデータが利用可能になるたびに呼び出されます。

void cancel()

コマンドをキャンセルします。

void clear()

現在蓄積されているデータを削除し、新しいファイルを作成します。

void delete()

蓄積されたデータをすべて削除します。

void flush()

プロセスの実行の終了時に呼び出されます(プロセスがキャンセルされた場合を除く)。

InputStreamSource getData()

収集された出力を InputStreamSource として取得します。

InputStreamSource getData(int maxBytes)

収集された出力の最後の maxBytesInputStreamSource として取得します。

InputStreamSource getData(int maxBytes, int offset)

収集された出力の最後の maxBytesInputStreamSource として取得します。

boolean isCancelled()

リモートシェル コマンドの実行を停止するキャンセル メソッド。

パブリック コンストラクタ

LargeOutputReceiver

public LargeOutputReceiver (String descriptor, 
                String serialNumber, 
                long maxDataSize)

LargeOutputReceiver を作成します。

パラメータ
descriptor String: 実行するコマンドの記述子。ロギング専用。

serialNumber String: デバイスのシリアル番号。ロギング専用。

maxDataSize long: 保持するデータの最大量(概算)。

パブリック メソッド

addOutput

public void addOutput (byte[] data, 
                int offset, 
                int length)

新しいデータが利用可能になるたびに呼び出されます。

パラメータ
data byte: 新しいデータ。

offset int: 新しいデータの開始オフセット。

length int: 新しいデータの長さ。

キャンセル

public void cancel ()

コマンドをキャンセルします。

消去

public void clear ()

現在蓄積されているデータを削除し、新しいファイルを作成します。

delete

public void delete ()

蓄積されたデータをすべて削除します。

フラッシュ

public void flush ()

プロセスの実行終了時に呼び出されます(プロセスがキャンセルされた場合を除く)。これにより、受信側はまだ処理されていないデータを終了してフラッシュできます。

getData

public InputStreamSource getData ()

収集された出力を InputStreamSource として取得します。

戻り値
InputStreamSource コマンドから収集された出力。

getData

public InputStreamSource getData (int maxBytes)

収集された出力の最後の maxBytesInputStreamSource として取得します。

パラメータ
maxBytes int: 返されるデータの最大量。メモリに収まる程度の量にする必要があります

戻り値
InputStreamSource コマンドから収集された出力(メモリに保存)

getData

public InputStreamSource getData (int maxBytes, 
                int offset)

収集された出力の最後の maxBytesInputStreamSource として取得します。

パラメータ
maxBytes int: 返されるデータの最大量。メモリに収まる程度の量にする必要があります

offset int: バッファからデータの取得を開始するオフセット。

戻り値
InputStreamSource コマンドから収集された出力(メモリに保存)

isCancelled

public boolean isCancelled ()

リモートシェル コマンドの実行を停止するキャンセル メソッド。

戻り値
boolean コマンドの実行をキャンセルする場合は true。