大型輸出接收器

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)

可建立 LargeOutputReceiver

公用方法

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

void cancel()

取消指令。

void clear()

請刪除目前累積的資料,然後重新建立新檔案。

void delete()

刪除所有累計資料。

void flush()

InputStreamSource getData()

取得收集的輸出內容做為 InputStreamSource

InputStreamSource getData(int maxBytes)

InputStreamSource 的形式取得收集輸出內容的最後一個 maxBytes

InputStreamSource getData(int maxBytes, int offset)

InputStreamSource 的形式取得收集輸出內容的最後一個 maxBytes

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