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 dài thu thập đầu ra.

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

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)

Được gọi mỗi khi có dữ liệu mới.

void cancel()

Huỷ lệnh.

void clear()

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

void delete()

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

void flush()

Được gọi khi kết thúc quá trình thực thi (trừ phi quá trình bị huỷ).

InputStreamSource getData()

Nhận đầu ra đã thu thập 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()

Phương thức huỷ để dừng thực thi lệnh shell từ xa.

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: nội dung mô tả về lệnh cần chạy. Chỉ để ghi nhật ký.

serialNumber String: số sê-ri của thiết bị. Chỉ để 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)

Được gọi mỗi khi có dữ liệu mới.

Tham số
data byte: Dữ liệu mới.

offset int: Độ lệch tại vị trí bắt đầu của dữ liệu mới.

length int: Độ dài của dữ liệu mới.

hủy

public void cancel ()

Huỷ lệnh.

xóa

public void clear ()

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

xoá

public void delete ()

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

flush

public void flush ()

Được gọi khi kết thúc quá trình thực thi (trừ phi quá trình bị huỷ). Điều này cho phép bộ nhận kết thúc và xoá mọi dữ liệu chưa được xử lý.

getData

public InputStreamSource getData ()

Nhận đầu ra đã thu thập 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 số tiền có thể nằm gọn trong bộ nhớ

Giá trị trả về
InputStreamSource Đầu ra 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 số lượng có thể phù hợp với bộ nhớ

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

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

isCancelled

public boolean isCancelled ()

Phương thức huỷ để dừng thực thi lệnh shell từ xa.

Giá trị trả về
boolean true để huỷ quá trình thực thi lệnh.