CollectingOutputReceiver

public class CollectingOutputReceiver
extends Object implements IShellOutputReceiver

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


一种 IShellOutputReceiver,用于将整个 shell 输出收集到一个 String 中。

摘要

公共构造函数

CollectingOutputReceiver()
CollectingOutputReceiver(CountDownLatch commandCompleteLatch)

公共方法

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

每次有新数据可用时都会调用。

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

取消输出集合。

void flush()

在进程执行结束时调用(除非进程被取消)。

String getOutput()
boolean isCancelled()

用于停止执行远程 shell 命令的取消方法。

boolean isComplete()

公共构造函数

CollectingOutputReceiver

public CollectingOutputReceiver ()

CollectingOutputReceiver

public CollectingOutputReceiver (CountDownLatch commandCompleteLatch)

参数
commandCompleteLatch CountDownLatch

公共方法

addOutput

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

每次有新数据可用时调用。

参数
data byte:新数据。

offset int:新数据的起始偏移量。

length int:新数据的长度。

awaitCompletion

public boolean awaitCompletion (long timeout, 
                TimeUnit unit)

参数
timeout long

unit TimeUnit

返回
boolean

取消

public void cancel ()

取消输出集合。

flush

public void flush ()

在进程执行结束时调用(除非进程被取消)。这允许接收方终止并刷新尚未处理的任何数据。

getOutput

public String getOutput ()

返回
String

isCancelled

public boolean isCancelled ()

用于停止执行远程 shell 命令的取消方法。

返回
boolean 如果为 true,则取消命令的执行。

isComplete

public boolean isComplete ()

返回
boolean