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)
|
公共方法 | |
---|---|
void
|
addOutput(byte[] data, int offset, int length)
|
void
|
cancel()
取消命令。 |
void
|
clear()
删除当前累积的数据,然后重新创建新文件。 |
void
|
delete()
删除所有累积数据。 |
void
|
flush()
|
InputStreamSource
|
getData()
以 |
InputStreamSource
|
getData(int maxBytes)
将收集的输出的最后一个 maxBytes 作为 |
InputStreamSource
|
getData(int maxBytes, int offset)
将收集的输出的最后一个 maxBytes 作为 |
boolean
|
isCancelled()
|
公共构造函数
LargeOutputReceiver
public LargeOutputReceiver (String descriptor, String serialNumber, long maxDataSize)
参数 | |
---|---|
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 |