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)LargeOutputReceiver를 만듭니다.
| 매개변수 | |
|---|---|
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 ()
현재 누적된 데이터를 삭제한 다음 새 파일을 다시 만듭니다.
delete
public void delete ()
누적된 데이터를 모두 삭제합니다.
플러시
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 |
명령어 실행을 취소하려면 true입니다. |