Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

IRunUtil

public interface IRunUtil

com.android.tradefed.util.IRunUtil


시간이 지정된 작업 및 시스템 명령을 실행하기위한 인터페이스

요약

중첩 클래스

enum IRunUtil.EnvPriority

특정 환경을 설정 또는 해제할지 여부를 정의하는 열거 형입니다.

interface IRunUtil.IRunnableResult

부울 상태를 반환하는 작업을 비동기 적으로 실행하기위한 인터페이스입니다.

공개 방법

abstract void allowInterrupt (boolean allow)

현재 스레드에서 실행 인터럽트를 허용 / 금지합니다.

abstract void interrupt (Thread thread, String message)

주어진 스레드에서 진행중인 / 앞으로 진행되는 실행 작업을 중단합니다.

abstract boolean isInterruptAllowed ()

RunUtil의 인터럽트 상태를 제공하십시오.

abstract Process runCmdInBackground (String... command)

시스템 명령을 비동기 적으로 실행하는 헬퍼 메소드.

abstract Process runCmdInBackground ( command) runCmdInBackground ( command)

ERROR(/List) 형식의 명령 인수를 허용하는 대체 runCmdInBackground(String) 메소드.

abstract Process runCmdInBackground ( command, OutputStream output) runCmdInBackground ( command, OutputStream output)

ERROR(/OutputStream) 와 함께 명령을 실행하면 명령의 출력이 기록됩니다.

abstract boolean runEscalatingTimedRetry (long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)

작업이 성공할 때까지 작업을 여러 번 차단하고 실행합니다.

abstract boolean runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)

작업이 성공할 때까지 작업을 여러 번 차단하고 실행합니다.

abstract CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)

작업을 차단하고 실행하여 지정된 시간보다 오래 걸리면 중단됩니다.

abstract CommandResult runTimedCmd (long timeout, String... command)

시스템 명령을 실행하고 지정된 시간보다 오래 걸리면 중단되는 도우미 메서드입니다.

abstract CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)

시스템 명령을 실행하고 지정된 시간보다 오래 걸리면 중단하고 지정된 경우 출력을 파일로 리디렉션하는 도우미 메소드입니다.

abstract CommandResult runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command)

시스템 명령을 실행하고 지정된 시간보다 오래 걸리면 중단되는 도우미 메서드입니다.

abstract CommandResult runTimedCmdSilently (long timeout, String... command)

시스템 명령을 실행하고 지정된 시간보다 오래 걸리면 중단되는 도우미 메서드입니다.

abstract CommandResult runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)

시스템 명령을 실행하고 지정된 시간보다 오래 걸리면 중단되는 도우미 메서드입니다.

abstract CommandResult runTimedCmdWithInput (long timeout, String input, command) runTimedCmdWithInput (long timeout, String input, command)

stdin 입력이 필요한 시스템 명령을 실행하고 지정된 시간보다 오래 걸리면 중단되는 헬퍼 메소드입니다.

abstract CommandResult runTimedCmdWithInput (long timeout, String input, String... command)

stdin 입력이 필요한 시스템 명령을 실행하고 지정된 시간보다 오래 걸리면 중단되는 헬퍼 메소드입니다.

abstract CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)

파일에서 Stdin을 리디렉션하고 지정된 시간보다 오래 걸리면 중단되는 시스템 명령을 실행하는 도우미 메서드입니다.

abstract boolean runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)

작업이 성공할 때까지 작업을 여러 번 차단하고 실행합니다.

abstract void setEnvVariable (String key, String value)

시스템 명령을 실행할 때 사용할 환경 변수를 설정합니다.

abstract void setEnvVariablePriority ( IRunUtil.EnvPriority priority)

프로세스 작성시 환경 변수 설정 해제가 설정보다 우선 순위가 높은지 여부를 결정하십시오.

abstract void setInterruptibleInFuture (Thread thread, long timeMs)

약간의 대기 시간 후에 중단 가능으로 설정하십시오.

abstract void setRedirectStderrToStdout (boolean redirect)

시스템 명령을 실행할 때 표준 오류 스트림을 표준 출력 스트림으로 리디렉션하도록 설정하십시오.

abstract void setWorkingDir (File dir)

시스템 명령의 작업 디렉토리를 설정합니다.

abstract void sleep (long time)

예외를 무시하고 주어진 시간 동안 휴면하는 도우미 메소드.

abstract void unsetEnvVariable (String key)

환경 변수를 설정 해제하여 시스템 명령이이 환경 변수없이 실행됩니다.

공개 방법

allowInterrupt

public abstract void allowInterrupt (boolean allow)

현재 스레드에서 실행 인터럽트를 허용 / 금지합니다. 허용되는 경우, interrupt(Thread, String) 메소드를 통해 현재 스레드의 실행 조작을 다른 스레드에서 인터럽트 할 수 있습니다.

매개 변수
allow boolean : 현재 스레드에서 실행 인터럽트를 허용할지 여부.

일시 정지

public abstract void interrupt (Thread thread, 
                String message)

주어진 스레드에서 진행중인 / 앞으로 진행되는 실행 작업을 중단합니다. 주어진 스레드에서 실행 작업은 RunInterruptedException 시킵니다.

매개 변수
message String : RunInterruptedException 메시지입니다.

isInterruptAllowed

public abstract boolean isInterruptAllowed ()

RunUtil의 인터럽트 상태를 제공하십시오.

보고
boolean 실행이 중단 될 수 있으면 true이고, 그렇지 않으면 false입니다.

runCmdInBackground

public abstract Process runCmdInBackground (String... command)

시스템 명령을 비동기 적으로 실행하는 헬퍼 메소드.

명령을 시작한 직후에 반환됩니다.

매개 변수
command String : 지정된 시스템 명령 및 선택적으로 exec에 대한 인수

보고
Process 실행 된 명령의 Process

던지기
명령이 실행되지 않은 경우

runCmdInBackground

public abstract Process runCmdInBackground ( command)

ERROR(/List) 형식의 명령 인수를 허용하는 대체 runCmdInBackground(String) 메소드.

매개 변수
command : 지정된 시스템 명령 및 선택적으로 exec에 대한 인수를 포함하는 ERROR(/List)

보고
Process 실행 된 명령의 Process

던지기
명령이 실행되지 않은 경우

runCmdInBackground

public abstract Process runCmdInBackground ( command, 
                OutputStream output)

ERROR(/OutputStream) 와 함께 명령을 실행하면 명령의 출력이 기록됩니다. Stdout과 stderr이 병합되었습니다.

매개 변수
command : 실행할 명령

output OutputStream : 출력을 저장하기위한 OutputStream

보고
Process 명령을 실행하는 Process

runEscalatingTimedRetry

public abstract boolean runEscalatingTimedRetry (long opTimeout, 
                long initialPollInterval, 
                long maxPollInterval, 
                long maxTime, 
                IRunUtil.IRunnableResult runnable)

작업이 성공할 때까지 작업을 여러 번 차단하고 실행합니다.

작업 시도 사이의 대기 시간을 기하 급수적으로 늘립니다. 이는 서버 폴링과 같은 작업을 수행 할 때 일시적으로 다운 된 경우 복구 할 시간을주기 위해 사용됩니다.

매개 변수
opTimeout long : 단일 작업 시도를 기다리는 최대 시간 (ms)

initialPollInterval long : 작업 시도 사이의 초기 대기 시간

maxPollInterval long : 작업 시도 사이의 최대 대기 시간

maxTime long : 작업을 계속 시도하기위한 총 대략적인 최대 시간

runnable IRunUtil.IRunnableResult : 실행할 IRunUtil.IRunnableResult

보고
boolean maxTime이 만료되기 전에 작업이 성공적으로 완료되면 true

runFixedTimedRetry

public abstract boolean runFixedTimedRetry (long opTimeout, 
                long pollInterval, 
                long maxTime, 
                IRunUtil.IRunnableResult runnable)

작업이 성공할 때까지 작업을 여러 번 차단하고 실행합니다.

매개 변수
opTimeout long : 단일 작업 시도를 기다리는 최대 시간 (ms)

pollInterval long : 작업 시도 사이의 초기 대기 시간

maxTime long : 작업을 계속 시도하기위한 총 대략적인 최대 시간

runnable IRunUtil.IRunnableResult : 실행할 IRunUtil.IRunnableResult

보고
boolean maxTime이 만료되기 전에 작업이 성공적으로 완료되면 true

runTimed

public abstract CommandStatus runTimed (long timeout, 
                IRunUtil.IRunnableResult runnable, 
                boolean logErrors)

작업을 차단하고 실행하여 지정된 시간보다 오래 걸리면 중단됩니다.

매개 변수
timeout long : 최대 대기 시간 (ms)

runnable IRunUtil.IRunnableResult : 실행할 IRunUtil.IRunnableResult

logErrors boolean : 예외 발생시 로그 오류.

보고
CommandStatus 작업의 CommandStatus 결과

runTimedCmd

public abstract CommandResult runTimedCmd (long timeout, 
                String... command)

시스템 명령을 실행하고 지정된 시간보다 오래 걸리면 중단되는 도우미 메서드입니다.

매개 변수
timeout long : 최대 대기 시간 (ms) 0은 시간 초과가 없음을 의미합니다.

command String : 지정된 시스템 명령 및 선택적으로 exec에 대한 인수

보고
CommandResult 명령 실행 결과를 포함하는 CommandResult

runTimedCmd

public abstract CommandResult runTimedCmd (long timeout, 
                OutputStream stdout, 
                OutputStream stderr, 
                String... command)

시스템 명령을 실행하고 지정된 시간보다 오래 걸리면 중단하고 지정된 경우 출력을 파일로 리디렉션하는 도우미 메소드입니다. 이런 방식으로 ERROR(/OutputStream) 가 제공되면 함수 끝에서 열린 채로있게됩니다.

매개 변수
timeout long : 시간 초과 최대 대기 시간 (ms) 0은 시간 초과가 없음을 의미합니다.

stdout OutputStream : 표준 출력이 리디렉션 될 ERROR(/OutputStream) . null 일 수 있습니다.

stderr OutputStream : 오류 출력이 리디렉션되는 ERROR(/OutputStream) null 일 수 있습니다.

command String : 지정된 시스템 명령 및 선택적으로 exec에 대한 인수

보고
CommandResult 명령 실행 결과를 포함하는 CommandResult

runTimedCmdRetry

public abstract CommandResult runTimedCmdRetry (long timeout, 
                long retryInterval, 
                int attempts, 
                String... command)

시스템 명령을 실행하고 지정된 시간보다 오래 걸리면 중단되는 도우미 메서드입니다.

매개 변수
timeout long : 시도 할 때마다 최대 대기 시간 (ms)

retryInterval long : 명령 재시도 간 대기 시간

attempts int : 최대 시도 횟수

command String : 지정된 시스템 명령 및 선택적으로 exec에 대한 인수

보고
CommandResult 명령 실행 결과를 포함하는 CommandResult

runTimedCmdSilently

public abstract CommandResult runTimedCmdSilently (long timeout, 
                String... command)

시스템 명령을 실행하고 지정된 시간보다 오래 걸리면 중단되는 도우미 메서드입니다. runTimedCmd(long, String) 과 유사하지만 예외시 오류를 기록하지 않습니다.

매개 변수
timeout long : 최대 대기 시간 (ms)

command String : 지정된 시스템 명령 및 선택적으로 exec에 대한 인수

보고
CommandResult 명령 실행 결과를 포함하는 CommandResult

runTimedCmdSilentlyRetry

public abstract CommandResult runTimedCmdSilentlyRetry (long timeout, 
                long retryInterval, 
                int attempts, 
                String... command)

시스템 명령을 실행하고 지정된 시간보다 오래 걸리면 중단되는 도우미 메서드입니다. runTimedCmdRetry(long, long, int, String[]) 와 유사하지만 예외시 오류를 기록하지 않습니다.

매개 변수
timeout long : 최대 대기 시간 (ms)

retryInterval long : 명령 재시도 간 대기 시간

attempts int : 최대 시도 횟수

command String : 지정된 시스템 명령 및 선택적으로 exec에 대한 인수

보고
CommandResult 명령 실행 결과를 포함하는 CommandResult

runTimedCmdWithInput

public abstract CommandResult runTimedCmdWithInput (long timeout, 
                String input, 
                 command)

stdin 입력이 필요한 시스템 명령을 실행하고 지정된 시간보다 오래 걸리면 중단되는 헬퍼 메소드입니다.

매개 변수
timeout long : 최대 대기 시간 (ms)

input String : 프로세스에 전달할 stdin 입력

command : 시스템 명령 및 선택적으로 exec에 대한 인수를 포함하는 ERROR(/List)

보고
CommandResult 명령 실행 결과를 포함하는 CommandResult

runTimedCmdWithInput

public abstract CommandResult runTimedCmdWithInput (long timeout, 
                String input, 
                String... command)

stdin 입력이 필요한 시스템 명령을 실행하고 지정된 시간보다 오래 걸리면 중단되는 헬퍼 메소드입니다.

매개 변수
timeout long : 최대 대기 시간 (ms)

input String : 프로세스에 전달할 stdin 입력

command String : 지정된 시스템 명령 및 선택적으로 exec에 대한 인수

보고
CommandResult 명령 실행 결과를 포함하는 CommandResult

runTimedCmdWithInputRedirect

public abstract CommandResult runTimedCmdWithInputRedirect (long timeout, 
                File inputRedirect, 
                String... command)

파일에서 Stdin을 리디렉션하고 지정된 시간보다 오래 걸리면 중단되는 시스템 명령을 실행하는 도우미 메서드입니다.

매개 변수
timeout long : 최대 대기 시간 (ms)

inputRedirect File : ProcessBuilder.redirectInput() 사용하여 표준 입력으로 리디렉션 할 ERROR(/File) null 인 경우 stdin은 리디렉션되지 않습니다.

command String : 지정된 시스템 명령 및 선택적으로 exec에 대한 인수

보고
CommandResult 명령 실행 결과를 포함하는 CommandResult

runTimedRetry

public abstract boolean runTimedRetry (long opTimeout, 
                long pollInterval, 
                int attempts, 
                IRunUtil.IRunnableResult runnable)

작업이 성공할 때까지 작업을 여러 번 차단하고 실행합니다.

매개 변수
opTimeout long : 한 번의 조작 시도 long 최대 대기 시간 (밀리 초)

pollInterval long : 명령 재시도 간 대기 시간

attempts int : 최대 시도 횟수

runnable IRunUtil.IRunnableResult : 실행할 IRunUtil.IRunnableResult

보고
boolean 시도에 도달하기 전에 작업이 성공적으로 완료되면 true 입니다.

setEnvVariable

public abstract void setEnvVariable (String key, 
                String value)

시스템 명령을 실행할 때 사용할 환경 변수를 설정합니다.

매개 변수
key String : 변수 이름

value String : 변수 값

또한보십시오:

setEnvVariablePriority

public abstract void setEnvVariablePriority ( IRunUtil.EnvPriority priority)

프로세스 작성시 환경 변수 설정 해제가 설정보다 우선 순위가 높은지 여부를 결정하십시오. 기본적으로, 설정 해제가 우선 순위가 높습니다. 즉, 동일한 이름으로 변수를 설정하려고 시도하면 변수가 설정 해제되기 때문에 발생하지 않습니다. 기본 IRunUtil 인스턴스에서 사용할 수 없습니다.

매개 변수
priority IRunUtil.EnvPriority

setInterruptibleInFuture

public abstract void setInterruptibleInFuture (Thread thread, 
                long timeMs)

약간의 대기 시간 후에 중단 가능으로 설정하십시오. CommandScheduler#shutdownHard() 는 결국 종료하도록 강제합니다.

매개 변수
thread Thread : 중단 될 스레드입니다.

timeMs long : 인터럽트 가능 설정 전에 대기 시간.

setRedirectStderrToStdout

public abstract void setRedirectStderrToStdout (boolean redirect)

시스템 명령을 실행할 때 표준 출력 스트림으로 리디렉션하도록 표준 오류 스트림을 설정하십시오. 초기 값은 false입니다.

매개 변수
redirect boolean : 리디렉션 여부에 대한 새로운 값

setWorkingDir

public abstract void setWorkingDir (File dir)

시스템 명령의 작업 디렉토리를 설정합니다.

매개 변수
dir File : 작업 디렉토리

또한보십시오:

자다

public abstract void sleep (long time)

예외를 무시하고 주어진 시간 동안 휴면하는 도우미 메소드.

매개 변수
time long : ms 잠자기 0보다 작거나 같은 값은 무시됩니다

unsetEnvVariable

public abstract void unsetEnvVariable (String key)

환경 변수를 설정 해제하여 시스템 명령이이 환경 변수없이 실행됩니다.

매개 변수
key String : 변수 이름

또한보십시오: