大型輸出接收器
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)
可建立 |
公用方法 | |
---|---|
void
|
addOutput(byte[] data, int offset, int length)
|
void
|
cancel()
取消指令。 |
void
|
clear()
請刪除目前累積的資料,然後重新建立新檔案。 |
void
|
delete()
刪除所有累計資料。 |
void
|
flush()
|
InputStreamSource
|
getData()
取得收集的輸出內容做為 |
InputStreamSource
|
getData(int maxBytes)
以 |
InputStreamSource
|
getData(int maxBytes, int offset)
以 |
boolean
|
isCancelled()
|
公用建構函式
大型輸出接收器
public LargeOutputReceiver (String descriptor, String serialNumber, long maxDataSize)
可建立 LargeOutputReceiver
。
參數 | |
---|---|
descriptor |
String :要執行的指令描述元。僅適用於記錄功能。 |
serialNumber |
String :裝置的序號。僅適用於記錄功能。 |
maxDataSize |
long :要保留的資料量約略上限。 |
公用方法
新增輸出
public void addOutput (byte[] data, int offset, int length)
參數 | |
---|---|
data |
byte |
offset |
int |
length |
int |
cancel
public void cancel ()
取消指令。
清除
public void clear ()
請刪除目前累積的資料,然後重新建立新檔案。
刪除
public void delete ()
刪除所有累計資料。
排清
public void flush ()
getData
public InputStreamSource getData ()
取得收集的輸出內容做為 InputStreamSource
。
傳回 | |
---|---|
InputStreamSource |
從指令收集的輸出內容。 |
getData
public InputStreamSource getData (int maxBytes)
以 InputStreamSource
的形式取得收集輸出內容的最後一個 maxBytes。
參數 | |
---|---|
maxBytes |
int :要傳回的資料量上限。此金額應可
充斥著記憶體 |
傳回 | |
---|---|
InputStreamSource |
透過指令收集的輸出內容,儲存在記憶體中 |
getData
public InputStreamSource getData (int maxBytes, int offset)
以 InputStreamSource
的形式取得收集輸出內容的最後一個 maxBytes。
參數 | |
---|---|
maxBytes |
int :要傳回的資料量上限。此金額應可
充斥著記憶體 |
offset |
int :從緩衝區開始取得資料的偏移值。 |
傳回 | |
---|---|
InputStreamSource |
透過指令收集的輸出內容,儲存在記憶體中 |
已取消
public boolean isCancelled ()
傳回 | |
---|---|
boolean |