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)

InputStreamSource 的形式获取所收集输出的最后一个 maxBytes

InputStreamSource getData(int maxBytes, int offset)

InputStreamSource 的形式获取所收集输出的最后一个 maxBytes

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)

InputStreamSource 的形式获取所收集输出的最后一个 maxBytes

参数
maxBytes int:要返回的数据量上限。应是一个可以 舒适地装入记忆中

返回
InputStreamSource 命令收集的输出(存储在内存中)

getData

public InputStreamSource getData (int maxBytes, 
                int offset)

InputStreamSource 的形式获取所收集输出的最后一个 maxBytes

参数
maxBytes int:要返回的数据量上限。应是一个可以 舒适地装入记忆中

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

返回
InputStreamSource 命令收集的输出(存储在内存中)

已取消

public boolean isCancelled ()

返回
boolean