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 |
|