大输出接收器
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 ()
|
公共构造函数
大输出接收器
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 |
取消
public void cancel ()
取消命令。
清除
public void clear ()
删除当前累积的数据,然后重新创建一个新文件。
删除
public void delete ()
删除所有累积的数据。
齐平
public void flush ()
获取数据
public InputStreamSource getData (int maxBytes)
获取收集的输出的最后maxBytes作为InputStreamSource
。
参数 | |
---|---|
maxBytes | int :要返回的最大数据量。应该是可以轻松放入内存的数量 |
退货 | |
---|---|
InputStreamSource | 从命令收集的输出,存储在内存中 |
获取数据
public InputStreamSource getData (int maxBytes, int offset)
获取收集的输出的最后maxBytes作为InputStreamSource
。
参数 | |
---|---|
maxBytes | int :要返回的最大数据量。应该是可以轻松放入内存的数量 |
offset | int :何时开始从缓冲区获取数据的偏移量。 |
退货 | |
---|---|
InputStreamSource | 从命令收集的输出,存储在内存中 |
取消
public boolean isCancelled ()
退货 | |
---|---|
boolean |