Google cam kết thúc đẩy bình đẳng chủng tộc đối với cộng đồng đen. Xem cách.
Trang này được dịch bởi Cloud Translation API.
Switch to English

IRunUtil

public interface IRunUtil

com.android.tradefed.util.IRunUtil


Giao diện để chạy hoạt động timed và các lệnh hệ thống.

Tóm lược

lớp lồng nhau

enum IRunUtil.EnvPriority

Enum rằng định nghĩa cho dù thiết lập hoặc unset một env cụ thể.

interface IRunUtil.IRunnableResult

Một giao diện cho đồng bộ thực hiện một hoạt động mà trả về một tình trạng boolean.

phương pháp công cộng

abstract void allowInterrupt (boolean allow)

Cho phép / Không cho chạy ngắt trên thread hiện hành.

abstract void interrupt (Thread thread, String message)

Ngắt các hoạt động liên tục / sắp tới chạy trên các chủ đề nhất định.

abstract boolean isInterruptAllowed ()

Cung cấp cho các tình trạng ngắt của RunUtil.

abstract Process runCmdInBackground (String... command)

phương pháp helper để thực hiện một lệnh hệ thống không đồng bộ.

abstract Process runCmdInBackground ( command) runCmdInBackground ( command)

Một thay thế runCmdInBackground(String) phương pháp mà chấp nhận các đối số lệnh trong ERROR(/List) mẫu.

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

Chạy lệnh với một ERROR(/OutputStream) ghi đầu ra của lệnh.

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

Block và thực thi một hoạt động nhiều lần cho đến khi nó thành công.

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

Block và thực thi một hoạt động nhiều lần cho đến khi nó thành công.

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

Block và thực hiện một hoạt động, hủy nếu nó mất nhiều thời gian hơn so với một thời gian nhất định.

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

phương pháp helper để thực hiện một lệnh hệ thống, và hủy nếu nó mất nhiều thời gian hơn so với một thời gian nhất định.

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

phương pháp helper để thực hiện một lệnh hệ thống, hủy bỏ nếu nó mất nhiều thời gian hơn so với một thời gian nhất định, và đầu ra chuyển hướng đến các tập tin nếu được chỉ định.

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

phương pháp helper để thực hiện một lệnh hệ thống, và hủy nếu nó mất nhiều thời gian hơn so với một thời gian nhất định.

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

phương pháp helper để thực hiện một lệnh hệ thống, và hủy nếu nó mất nhiều thời gian hơn so với một thời gian nhất định.

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

phương pháp helper để thực hiện một lệnh hệ thống, và hủy nếu nó mất nhiều thời gian hơn so với một thời gian nhất định.

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

phương pháp helper để thực hiện một lệnh hệ thống đòi hỏi đầu vào stdin, và hủy nếu nó mất nhiều thời gian hơn so với một thời gian nhất định.

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

phương pháp helper để thực hiện một lệnh hệ thống đòi hỏi đầu vào stdin, và hủy nếu nó mất nhiều thời gian hơn so với một thời gian nhất định.

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

phương pháp helper để thực hiện một lệnh hệ thống đòi hỏi phải chuyển hướng stdin từ một tập tin, và hủy nếu nó mất nhiều thời gian hơn so với một thời gian nhất định.

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

Block và thực thi một hoạt động nhiều lần cho đến khi nó thành công.

abstract void setEnvVariable (String key, String value)

Thiết lập một biến môi trường được sử dụng khi chạy các lệnh hệ thống.

abstract void setEnvVariablePriority ( IRunUtil.EnvPriority priority)

Quyết định có hay không khi tạo ra một quá trình, biến môi trường unset là ưu tiên cao hơn thiết lập chúng.

abstract void setInterruptibleInFuture (Thread thread, long timeMs)

Đặt làm ngắt được sau một thời gian chờ đợi.

abstract void setRedirectStderrToStdout (boolean redirect)

Đặt dòng sai số chuẩn để chuyển hướng đến dòng đầu ra tiêu chuẩn khi chạy lệnh hệ thống.

abstract void setWorkingDir (File dir)

Thiết lập thư mục làm việc cho các lệnh hệ thống.

abstract void sleep (long time)

phương pháp helper để ngủ trong thời gian nhất định, bỏ qua bất kỳ trường hợp ngoại lệ.

abstract void unsetEnvVariable (String key)

Unsets một biến môi trường, vì vậy các lệnh hệ thống chạy mà không có biến môi trường này.

phương pháp công cộng

allowInterrupt

public abstract void allowInterrupt (boolean allow)

Cho phép / Không cho chạy ngắt trên thread hiện hành. Nếu nó được cho phép, hoạt động chạy của thread hiện hành có thể bị gián đoạn từ bài khác thông qua interrupt(Thread, String) phương pháp.

Thông số
allow boolean : cho dù để cho phép ngắt chạy trên thread hiện hành.

làm gián đoạn

public abstract void interrupt (Thread thread, 
                String message)

Ngắt các hoạt động liên tục / sắp tới chạy trên các chủ đề nhất định. Các hoạt động chạy trên các chủ đề nhất định sẽ ném RunInterruptedException .

Thông số
message String : thông báo cho RunInterruptedException .

isInterruptAllowed

public abstract boolean isInterruptAllowed ()

Cung cấp cho các tình trạng ngắt của RunUtil.

Returns
boolean true nếu Run có thể bị gián đoạn, sai khác.

runCmdInBackground

public abstract Process runCmdInBackground (String... command)

phương pháp helper để thực hiện một lệnh hệ thống không đồng bộ.

Sẽ trở lại ngay sau khi lệnh phát động.

Thông số
command String : các lệnh hệ thống nhất định và tùy chọn đối số cho exec

Returns
Process các Process của lệnh thực hiện

ném
nếu lệnh không chạy

runCmdInBackground

public abstract Process runCmdInBackground ( command)

Một thay thế runCmdInBackground(String) phương pháp mà chấp nhận các đối số lệnh trong ERROR(/List) mẫu.

Thông số
command : Các ERROR(/List) có chứa quy định hệ thống chỉ huy và tùy chọn đối số cho exec

Returns
Process các Process của lệnh thực hiện

ném
nếu lệnh không chạy

runCmdInBackground

public abstract Process runCmdInBackground ( command, 
                OutputStream output)

Chạy lệnh với một ERROR(/OutputStream) ghi đầu ra của lệnh. Stdout và stderr được sáp nhập với nhau.

Thông số
command : Các lệnh để chạy

output OutputStream : OutputStream để tiết kiệm đầu ra

Returns
Process các Process chạy lệnh

runEscalatingTimedRetry

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

Block và thực thi một hoạt động nhiều lần cho đến khi nó thành công.

Theo cấp số nhân tăng thời gian chờ đợi giữa những nỗ lực hoạt động. Này được thiết kế để được sử dụng khi thực hiện một hoạt động như thăm dò một máy chủ, để cho nó thời gian để phục hồi trong trường hợp nó là tạm thời xuống.

Thông số
opTimeout long : thời gian tối đa để chờ đợi trong ms cho một nỗ lực hoạt động đơn lẻ

initialPollInterval long : thời gian ban đầu để chờ đợi giữa những nỗ lực hoạt động

maxPollInterval long : thời gian tối đa để chờ đợi giữa những nỗ lực hoạt động

maxTime long : tổng thời gian xấp xỉ tối đa để tiếp tục cố gắng hoạt động

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult để thực hiện

Returns
boolean true nếu hoạt động hoàn thành công trước khi hết hạn maxTime

runFixedTimedRetry

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

Block và thực thi một hoạt động nhiều lần cho đến khi nó thành công.

Thông số
opTimeout long : thời gian tối đa để chờ đợi trong ms cho một nỗ lực hoạt động đơn lẻ

pollInterval long : thời gian ban đầu để chờ đợi giữa những nỗ lực hoạt động

maxTime long : tổng thời gian xấp xỉ tối đa để tiếp tục cố gắng hoạt động

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult để thực hiện

Returns
boolean true nếu hoạt động hoàn thành công trước khi hết hạn maxTime

runTimed

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

Block và thực hiện một hoạt động, hủy nếu nó mất nhiều thời gian hơn so với một thời gian nhất định.

Thông số
timeout long : thời gian tối đa để chờ đợi trong ms

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult để thực hiện

logErrors boolean lỗi đăng nhập vào ngoại lệ hay không:.

Returns
CommandStatus các CommandStatus kết quả hoạt động.

runTimedCmd

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

phương pháp helper để thực hiện một lệnh hệ thống, và hủy nếu nó mất nhiều thời gian hơn so với một thời gian nhất định.

Thông số
timeout long : thời gian tối đa để chờ tính bằng ms. 0 có nghĩa là không có thời gian chờ.

command String : các lệnh hệ thống nhất định và tùy chọn đối số cho exec

Returns
CommandResult một CommandResult chứa kết quả từ lệnh chạy

runTimedCmd

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

phương pháp helper để thực hiện một lệnh hệ thống, hủy bỏ nếu nó mất nhiều thời gian hơn so với một thời gian nhất định, và đầu ra chuyển hướng đến các tập tin nếu được chỉ định. Khi ERROR(/OutputStream) được cung cấp theo cách này, họ sẽ bị bỏ ngỏ ở phần cuối của hàm.

Thông số
timeout long : thời gian tối đa thời gian chờ đợi tính bằng ms. 0 có nghĩa là không có thời gian chờ.

stdout OutputStream : ERROR(/OutputStream) nơi đầu ra std sẽ được chuyển hướng. Có thể là null.

stderr OutputStream : ERROR(/OutputStream) nơi đầu ra lỗi sẽ được chuyển hướng. Có thể là null.

command String : các lệnh hệ thống nhất định và tùy chọn đối số cho exec

Returns
CommandResult một CommandResult chứa kết quả từ lệnh chạy

runTimedCmdRetry

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

phương pháp helper để thực hiện một lệnh hệ thống, và hủy nếu nó mất nhiều thời gian hơn so với một thời gian nhất định.

Thông số
timeout long : thời gian tối đa để chờ đợi trong ms cho mỗi nỗ lực

retryInterval long : Thời gian chờ đợi giữa retries lệnh

attempts int : số lượng tối đa nỗ lực để cố gắng

command String : các lệnh hệ thống nhất định và tùy chọn đối số cho exec

Returns
CommandResult một CommandResult chứa kết quả từ lệnh chạy

runTimedCmdSilently

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

phương pháp helper để thực hiện một lệnh hệ thống, và hủy nếu nó mất nhiều thời gian hơn so với một thời gian nhất định. Tương tự như runTimedCmd(long, String) , nhưng không đăng nhập bất kỳ lỗi nào về ngoại lệ.

Thông số
timeout long : thời gian tối đa để chờ đợi trong ms

command String : các lệnh hệ thống nhất định và tùy chọn đối số cho exec

Returns
CommandResult một CommandResult chứa kết quả từ lệnh chạy

runTimedCmdSilentlyRetry

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

phương pháp helper để thực hiện một lệnh hệ thống, và hủy nếu nó mất nhiều thời gian hơn so với một thời gian nhất định. Tương tự như runTimedCmdRetry(long, long, int, String[]) , nhưng không đăng nhập bất kỳ lỗi nào về ngoại lệ.

Thông số
timeout long : thời gian tối đa để chờ đợi trong ms

retryInterval long : Thời gian chờ đợi giữa retries lệnh

attempts int : số lượng tối đa nỗ lực để cố gắng

command String : các lệnh hệ thống nhất định và tùy chọn đối số cho exec

Returns
CommandResult một CommandResult chứa kết quả từ lệnh chạy

runTimedCmdWithInput

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

phương pháp helper để thực hiện một lệnh hệ thống đòi hỏi đầu vào stdin, và hủy nếu nó mất nhiều thời gian hơn so với một thời gian nhất định.

Thông số
timeout long : thời gian tối đa để chờ đợi trong ms

input String : đầu vào stdin để vượt qua quá trình

command : ERROR(/List) chứa các lệnh hệ thống và tùy chọn đối số cho exec

Returns
CommandResult một CommandResult chứa kết quả từ lệnh chạy

runTimedCmdWithInput

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

phương pháp helper để thực hiện một lệnh hệ thống đòi hỏi đầu vào stdin, và hủy nếu nó mất nhiều thời gian hơn so với một thời gian nhất định.

Thông số
timeout long : thời gian tối đa để chờ đợi trong ms

input String : đầu vào stdin để vượt qua quá trình

command String : các lệnh hệ thống nhất định và tùy chọn đối số cho exec

Returns
CommandResult một CommandResult chứa kết quả từ lệnh chạy

runTimedCmdWithInputRedirect

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

phương pháp helper để thực hiện một lệnh hệ thống đòi hỏi phải chuyển hướng stdin từ một tập tin, và hủy nếu nó mất nhiều thời gian hơn so với một thời gian nhất định.

Thông số
timeout long : thời gian tối đa để chờ đợi trong ms

inputRedirect File : các ERROR(/File) để chuyển hướng như đầu vào tiêu chuẩn sử dụng ProcessBuilder.redirectInput() . Nếu null, stdin sẽ không được chuyển hướng.

command String : các lệnh hệ thống nhất định và tùy chọn đối số cho exec

Returns
CommandResult một CommandResult chứa kết quả từ lệnh chạy

runTimedRetry

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

Block và thực thi một hoạt động nhiều lần cho đến khi nó thành công.

Thông số
opTimeout long : thời gian tối đa để chờ đợi trong ms cho một nỗ lực hoạt động

pollInterval long : Thời gian chờ đợi giữa retries lệnh

attempts int : số lượng tối đa nỗ lực để cố gắng

runnable IRunUtil.IRunnableResult : IRunUtil.IRunnableResult để thực hiện

Returns
boolean true nếu hoạt động hoàn thành công trước khi cố gắng đạt được.

setEnvVariable

public abstract void setEnvVariable (String key, 
                String value)

Thiết lập một biến môi trường được sử dụng khi chạy các lệnh hệ thống.

Thông số
key String : tên biến

value String : giá trị biến

setEnvVariablePriority

public abstract void setEnvVariablePriority ( IRunUtil.EnvPriority priority)

Quyết định có hay không khi tạo ra một quá trình, biến môi trường unset là ưu tiên cao hơn thiết lập chúng. Theo mặc định, unset là ưu tiên cao hơn: có nghĩa là nếu một nỗ lực để thiết lập một biến có cùng tên được thực hiện, nó sẽ không xảy ra vì biến sẽ unset. Không thể được sử dụng trên mặc định IRunUtil dụ.

Thông số
priority IRunUtil.EnvPriority

setInterruptibleInFuture

public abstract void setInterruptibleInFuture (Thread thread, 
                long timeMs)

Đặt làm ngắt được sau một thời gian chờ đợi. CommandScheduler#shutdownHard() để thực thi chúng tôi chấm dứt cuối cùng.

Thông số
thread Thread : thread mà sẽ trở nên ngắt.

timeMs long : thời gian chờ trước khi thiết lập ngắt.

setRedirectStderrToStdout

public abstract void setRedirectStderrToStdout (boolean redirect)

Đặt dòng sai số chuẩn để chuyển hướng đến dòng đầu ra tiêu chuẩn khi chạy lệnh hệ thống. giá trị ban đầu là sai.

Thông số
redirect boolean : giá trị mới cho hay không để chuyển hướng

setWorkingDir

public abstract void setWorkingDir (File dir)

Thiết lập thư mục làm việc cho các lệnh hệ thống.

Thông số
dir File : thư mục làm việc

ngủ

public abstract void sleep (long time)

phương pháp helper để ngủ trong thời gian nhất định, bỏ qua bất kỳ trường hợp ngoại lệ.

Thông số
time long : ms ngủ. giá trị nhỏ hơn hoặc bằng 0 sẽ bị bỏ qua

unsetEnvVariable

public abstract void unsetEnvVariable (String key)

Unsets một biến môi trường, vì vậy các lệnh hệ thống chạy mà không có biến môi trường này.

Thông số
key String : tên biến