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 |
|
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
|
getData(int maxBytes)
Lấy maxBytes cuối cùng của đầu ra đã thu thập dưới dạng |
InputStreamSource
|
getData(int maxBytes, int offset)
Lấy maxBytes cuối cùng của đầu ra đã thu thập dưới dạng |
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. |