LargeOutputReceiver

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)

将收集的输出的最后一个 maxBytes 作为 InputStreamSource 获取。

InputStreamSource getData(int maxBytes, int offset)

将收集的输出的最后一个 maxBytes 作为 InputStreamSource 获取。

boolean isCancelled()

公共构造函数

LargeOutputReceiver

public LargeOutputReceiver (String descriptor, 
                String serialNumber, 
                long maxDataSize)

创建 LargeOutputReceiver

参数
descriptor String:要运行的命令的描述符。仅用于日志记录。

serialNumber String:设备的序列号。仅用于日志记录。

maxDataSize long:要保留的大致数据量上限。

公共方法

addOutput

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

参数
data byte

offset int

length int

取消

public void cancel ()

取消命令。

清除

public void clear ()

删除当前累积的数据,然后重新创建新文件。

删除

public void delete ()

删除所有累积数据。

flush

public void flush ()

getData

public InputStreamSource getData ()

InputStreamSource 的形式获取收集的输出。

返回
InputStreamSource 命令收集的输出。

getData

public InputStreamSource getData (int maxBytes)

将收集的输出的最后一个 maxBytes 作为 InputStreamSource 获取。

参数
maxBytes int:要返回的最大数据量。应为能轻松放入内存的数量

返回
InputStreamSource 从命令收集的输出,存储在内存中

getData

public InputStreamSource getData (int maxBytes, 
                int offset)

将收集的输出的最后一个 maxBytes 作为 InputStreamSource 获取。

参数
maxBytes int:要返回的最大数据量。应为能轻松放入内存的数量

offset int:开始从缓冲区获取数据的时间偏移。

返回
InputStreamSource 从命令收集的输出,存储在内存中

isCancelled

public boolean isCancelled ()

返回
boolean