LargeOutputReceiver

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

java.lang.Object
   ↳ com.android.tradefed.device.LargeOutputReceiver


Một lớp được thiết kế để giúp chạy các lệnh chạy trong thời gian dài thu thập đầu ra.

Kích thước tối đa của tệp tmp bị giới hạn ở mức khoảng maxFileSize. Để tránh mất dữ liệu khi đã đạt đến giới hạn, tệp này sẽ giữ lại tập hợp các tệp máy chủ tmp.

Tóm tắt

Hàm khởi tạo công khai

LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)

Tạo LargeOutputReceiver.

Phương thức công khai

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

void cancel()

Huỷ lệnh.

void clear()

Xoá dữ liệu hiện đã tích luỹ, sau đó tạo lại tệp mới.

void delete()

Xoá tất cả dữ liệu tích luỹ.

void flush()

InputStreamSource getData()

Lấy kết quả thu thập được dưới dạng InputStreamSource.

InputStreamSource getData(int maxBytes)

Lấy maxBytes cuối cùng của đầu ra đã thu thập dưới dạng InputStreamSource.

InputStreamSource getData(int maxBytes, int offset)

Lấy maxBytes cuối cùng của đầu ra đã thu thập dưới dạng InputStreamSource.

boolean isCancelled()

Hàm khởi tạo công khai

LargeOutputReceiver

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

Tạo LargeOutputReceiver.

Tham số
descriptor String: chỉ số mô tả lệnh cần chạy. Chỉ dùng để ghi nhật ký.

serialNumber String: số sê-ri của thiết bị. Chỉ dùng để ghi nhật ký.

maxDataSize long: lượng dữ liệu tối đa gần đúng cần giữ lại.

Phương thức công khai

addOutput

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

Tham số
data byte

offset int

length int

hủy

public void cancel ()

Huỷ lệnh.

xóa

public void clear ()

Xoá dữ liệu hiện đã tích luỹ, sau đó tạo lại tệp mới.

xóa

public void delete ()

Xoá tất cả dữ liệu tích luỹ.

xả

public void flush ()

getData

public InputStreamSource getData ()

Lấy kết quả thu thập được dưới dạng InputStreamSource.

Giá trị trả về
InputStreamSource Kết quả thu thập được từ lệnh.

getData

public InputStreamSource getData (int maxBytes)

Lấy maxBytes cuối cùng của đầu ra đã thu thập dưới dạng InputStreamSource.

Tham số
maxBytes int: lượng dữ liệu tối đa cần trả về. Phải là một lượng vừa đủ để vừa với bộ nhớ

Giá trị trả về
InputStreamSource Kết quả thu thập được từ lệnh, được lưu trữ trong bộ nhớ

getData

public InputStreamSource getData (int maxBytes, 
                int offset)

Lấy maxBytes cuối cùng của đầu ra đã thu thập dưới dạng InputStreamSource.

Tham số
maxBytes int: lượng dữ liệu tối đa cần trả về. Phải là một lượng vừa đủ để vừa với bộ nhớ

offset int: Độ lệch của thời điểm bắt đầu nhận dữ liệu từ vùng đệm.

Giá trị trả về
InputStreamSource Kết quả thu thập được từ lệnh, được lưu trữ trong bộ nhớ

isCancelled

public boolean isCancelled ()

Giá trị trả về
boolean