CollectingOutputReceiver
public
class
CollectingOutputReceiver
extends Object
implements
IShellOutputReceiver
| java.lang.Object | |
| ↳ | com.android.ddmlib.CollectingOutputReceiver |
IShellOutputReceiver,可將整個殼層輸出內容收集到一個 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()
Cancel 方法可停止執行遠端 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 |
|
cancel
public void cancel ()
取消輸出集合。
清除
public void flush ()
在程序執行結束時呼叫 (除非程序已取消)。這可讓接收端終止並清除尚未處理的資料。
getOutput
public String getOutput ()
| 傳回 | |
|---|---|
String |
|
isCancelled
public boolean isCancelled ()
取消方法,停止執行遠端 Shell 指令。
| 傳回 | |
|---|---|
boolean |
true 可取消執行指令。 |
isComplete
public boolean isComplete ()
| 傳回 | |
|---|---|
boolean |
|