CollectingOutputReceiver

public class CollectingOutputReceiver
extends Object implements IShellOutputReceiver

java.lang.Object
   ↳ com.android.ddmlib.CollectingOutputReceiver


A IShellOutputReceiver which collects the whole shell output into one String.

Summary

Public constructors

CollectingOutputReceiver()
CollectingOutputReceiver(CountDownLatch commandCompleteLatch)

Public methods

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

Called every time some new data is available.

boolean awaitCompletion(long timeout, TimeUnit unit)
void cancel()

Cancels the output collection.

void flush()

Called at the end of the process execution (unless the process was canceled).

String getOutput()
boolean isCancelled()

Cancel method to stop the execution of the remote shell command.

boolean isComplete()

Public constructors

CollectingOutputReceiver

public CollectingOutputReceiver ()

CollectingOutputReceiver

public CollectingOutputReceiver (CountDownLatch commandCompleteLatch)

Parameters
commandCompleteLatch CountDownLatch

Public methods

addOutput

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

Called every time some new data is available.

Parameters
data byte: The new data.

offset int: The offset at which the new data starts.

length int: The length of the new data.

awaitCompletion

public boolean awaitCompletion (long timeout, 
                TimeUnit unit)

Parameters
timeout long

unit TimeUnit

Returns
boolean

cancel

public void cancel ()

Cancels the output collection.

flush

public void flush ()

Called at the end of the process execution (unless the process was canceled). This allows the receiver to terminate and flush whatever data was not yet processed.

getOutput

public String getOutput ()

Returns
String

isCancelled

public boolean isCancelled ()

Cancel method to stop the execution of the remote shell command.

Returns
boolean true to cancel the execution of the command.

isComplete

public boolean isComplete ()

Returns
boolean