Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

ICommandScheduler

public interface ICommandScheduler

com.android.tradefed.command.ICommandScheduler


Bộ lập lịch để chạy các lệnh TradeFederation.

Bản tóm tắt

Các lớp lồng nhau

interface ICommandScheduler.IScheduledInvocationListener

Trình nghe cho các sự kiện gọi khi hoàn tất yêu cầu.

Phương pháp công khai

abstract Pair <Boolean, Integer> addCommand (String[] args)

Thêm lệnh vào bộ lập lịch.

abstract void addCommandFile (String cmdFile, extraArgs) addCommandFile (String cmdFile, extraArgs)

Thêm tất cả các lệnh từ tệp đã cho vào bộ lập lịch

abstract void await ()

Chờ bộ lập lịch bắt đầu chạy, bao gồm cả việc chờ bàn giao từ TF cũ để hoàn thành nếu có.

abstract void displayCommandQueue (PrintWriter printWriter)

Đưa ra thông tin gỡ lỗi chi tiết về trạng thái của hàng đợi thực thi lệnh.

abstract void displayCommandsInfo (PrintWriter printWriter, String regex)

Xuất ra danh sách các lệnh hiện tại.

abstract void displayInvocationsInfo (PrintWriter printWriter)

Hiển thị danh sách các lời gọi hiện tại.

abstract void dumpCommandsXml (PrintWriter printWriter, String regex)

Kết xuất tệp xml mở rộng cho lệnh với tất cả các giá trị Option được chỉ định cho tất cả các lệnh hiện tại.

abstract long execCommand ( IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)

Trực tiếp cấp phát một thiết bị và thực thi một lệnh mà không cần thêm nó vào hàng đợi lệnh bằng cách sử dụng IInvocationContext đã tồn tại.

abstract long execCommand ( ICommandScheduler.IScheduledInvocationListener listener, String[] args)

Trực tiếp cấp phát một thiết bị và thực hiện một lệnh mà không cần thêm nó vào hàng đợi lệnh.

abstract long execCommand ( ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, String[] args)

Thực hiện trực tiếp lệnh trên thiết bị đã được cấp phát.

abstract CommandFileWatcher getCommandFileWatcher ()

Nhận CommandFileWatcher thích hợp cho bộ lập lịch này

abstract int getExecutingCommandCount ()

Trả về số lượng Lệnh ở trạng thái thực thi.

abstract String getInvocationInfo (int invocationId)

Trả lại thông tin về một bu lời gọi chỉ định id lời gọi.

abstract CommandRunner.ExitCode getLastInvocationExitCode ()

Trả lại mã lỗi của lời gọi cuối cùng đã chạy.

abstract Throwable getLastInvocationThrowable ()

Trả lại Throwable từ lời gọi cuối cùng đã chạy.

abstract int getReadyCommandCount ()

Trả về số lượng Lệnh ở trạng thái sẵn sàng trong hàng đợi.

abstract boolean isDeviceInInvocationThread ( ITestDevice device)

Trả về true nếu thiết bị được sử dụng bởi một chuỗi yêu cầu đang hoạt động.

abstract void join ()

Chờ người lên lịch hoàn thành.

abstract void join (long millis)

Chờ trình lập lịch hoàn thành hoặc hết thời gian sau khoảng thời gian được chỉ định tính bằng mili giây.

abstract void removeAllCommands ()

Xóa tất cả các lệnh khỏi bộ lập lịch

abstract void setClearcutClient (ClearcutClient client)

Đặt máy khách báo cáo dữ liệu khai thác

abstract boolean shouldShutdownOnCmdfileError ()

Trả về true nếu chúng ta cần tắt bộ lập lịch khi gặp lỗi lệnh

default void shutdown ()

Cố gắng tắt bộ lập lịch lệnh một cách duyên dáng.

abstract void shutdown (boolean notifyStop)

Cố gắng tắt bộ lập lịch lệnh một cách duyên dáng.

abstract void shutdownHard (boolean killAdb)

Cố gắng tắt mạnh bộ lập lịch lệnh.

abstract void shutdownHard ()

Cố gắng tắt mạnh bộ lập lịch lệnh.

abstract void shutdownOnEmpty ()

Tương tự như shutdown() , nhưng thay vào đó sẽ đợi tất cả các lệnh được thực thi trước khi thoát.

abstract void start ()

Khởi động ICommandScheduler .

abstract boolean stopInvocation (int invocationId, String cause)

Dừng một lời gọi đang chạy bằng cách chỉ định id của nó.

default boolean stopInvocation (int invocationId)

Dừng một lời gọi đang chạy bằng cách chỉ định id của nó.

abstract boolean stopInvocation ( ITestInvocation invocation)

Dừng một lời gọi đang chạy.

Phương pháp công khai

addCommand

public abstract Pair<Boolean, Integer> addCommand (String[] args)

Thêm lệnh vào bộ lập lịch.

Một lệnh về cơ bản là một phiên bản của cấu hình để chạy và các đối số liên quan của nó.

Nếu đối số "--help" được chỉ định, văn bản trợ giúp cho cấu hình sẽ được chuyển sang stdout. Nếu không, cấu hình sẽ được thêm vào hàng đợi để chạy.

Thông số
args String : các đối số cấu hình.

Lợi nhuận
Pair <Boolean, Integer> Một cặp giá trị, giá trị đầu tiên là giá trị true Boolean nếu lệnh được thêm thành công. Giá trị thứ hai là id trình theo dõi lệnh đã biết (giá trị không âm) nếu lệnh được thêm thành công, trả về 0 khi lệnh được thêm cho tất cả các thiết bị, nếu không thì -1.

Ném
ConfigurationException nếu lệnh không thể được phân tích cú pháp

addCommandFile

public abstract void addCommandFile (String cmdFile, 
                 extraArgs)

Thêm tất cả các lệnh từ tệp đã cho vào bộ lập lịch

Thông số
cmdFile String : đường dẫn hệ thống tệp của tệp comand

extraArgs : một ERROR(/List) các đối số String để thêm vào mỗi lệnh được phân tích cú pháp từ tệp. Có thể để trống nhưng không được để trống.

Ném
ConfigurationException nếu tệp lệnh không thể được phân tích cú pháp

Xem thêm:

chờ đợi

public abstract void await ()

Chờ bộ lập lịch bắt đầu chạy, bao gồm cả việc chờ bàn giao từ TF cũ để hoàn thành nếu có.

displayCommandQueue

public abstract void displayCommandQueue (PrintWriter printWriter)

Đưa ra thông tin gỡ lỗi chi tiết về trạng thái của hàng đợi thực thi lệnh.

displayCommandsInfo

public abstract void displayCommandsInfo (PrintWriter printWriter, 
                String regex)

Xuất ra danh sách các lệnh hiện tại.

Thông số
printWriter PrintWriter : ERROR(/PrintWriter) để xuất ra.

regex String : biểu thức chính quy mà các lệnh sẽ được khớp để được in. Nếu null, thì tất cả các lệnh sẽ được in.

displayInvocationsInfo

public abstract void displayInvocationsInfo (PrintWriter printWriter)

Hiển thị danh sách các lời gọi hiện tại.

Thông số
printWriter PrintWriter : ERROR(/PrintWriter) để xuất ra.

dumpCommandsXml

public abstract void dumpCommandsXml (PrintWriter printWriter, 
                String regex)

Kết xuất tệp xml mở rộng cho lệnh với tất cả các giá trị Option được chỉ định cho tất cả các lệnh hiện tại.

Thông số
printWriter PrintWriter : ERROR(/PrintWriter) để xuất trạng thái sang.

regex String : biểu thức chính quy mà các lệnh sẽ được khớp với nhau để tệp xml được kết xuất. Nếu null, thì tất cả các lệnh sẽ được kết xuất.

executeCommand

public abstract long execCommand (IInvocationContext context, 
                ICommandScheduler.IScheduledInvocationListener listener, 
                String[] args)

Trực tiếp cấp phát một thiết bị và thực thi một lệnh mà không cần thêm nó vào hàng đợi lệnh bằng cách sử dụng IInvocationContext đã tồn tại.

Thông số
context IInvocationContext : một IInvocationContext hiện có.

listener ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener sẽ được thông báo

args String : các đối số lệnh

Lợi nhuận
long

Ném
ConfigurationException nếu lệnh không hợp lệ
NoDeviceException nếu không có thiết bị để sử dụng

executeCommand

public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener, 
                String[] args)

Trực tiếp cấp phát một thiết bị và thực hiện một lệnh mà không cần thêm nó vào hàng đợi lệnh.

Thông số
listener ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener sẽ được thông báo

args String : các đối số lệnh

Lợi nhuận
long Id lệnh gọi của lệnh đã lên lịch.

Ném
ConfigurationException nếu lệnh không hợp lệ
NoDeviceException nếu không có thiết bị để sử dụng

executeCommand

public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener, 
                ITestDevice device, 
                String[] args)

Thực hiện trực tiếp lệnh trên thiết bị đã được cấp phát.

Thông số
listener ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener sẽ được thông báo

device ITestDevice : ITestDevice để sử dụng

args String : các đối số lệnh

Lợi nhuận
long Id lệnh gọi của lệnh đã lên lịch.

Ném
ConfigurationException nếu lệnh không hợp lệ

getCommandFileWatcher

public abstract CommandFileWatcher getCommandFileWatcher ()

Nhận CommandFileWatcher thích hợp cho bộ lập lịch này

Lợi nhuận
CommandFileWatcher

getExecutingCommandCount

public abstract int getExecutingCommandCount ()

Trả về số lượng Lệnh ở trạng thái thực thi.

Lợi nhuận
int

getInvocationInfo

public abstract String getInvocationInfo (int invocationId)

Trả lại thông tin về một bu lời gọi chỉ định id lời gọi.

Thông số
invocationId int : id theo dõi của lời kêu gọi.

Lợi nhuận
String Một String chứa thông tin về lời gọi.

getLastInvocationExitCode

public abstract CommandRunner.ExitCode getLastInvocationExitCode ()

Trả lại mã lỗi của lời gọi cuối cùng đã chạy. Trả về 0 (không có lỗi), nếu chưa có lệnh gọi nào chạy.

Lợi nhuận
CommandRunner.ExitCode

getLastInvocationThrowable

public abstract Throwable getLastInvocationThrowable ()

Trả lại Throwable từ lời gọi cuối cùng đã chạy. Trả về null, nếu không có sẵn tệp ném được.

Lợi nhuận
Throwable

getReadyCommandCount

public abstract int getReadyCommandCount ()

Trả về số lượng Lệnh ở trạng thái sẵn sàng trong hàng đợi.

Lợi nhuận
int

isDeviceInInvocationThread

public abstract boolean isDeviceInInvocationThread (ITestDevice device)

Trả về true nếu thiết bị được sử dụng bởi một chuỗi yêu cầu đang hoạt động.

Thông số
device ITestDevice

Lợi nhuận
boolean

tham gia

public abstract void join ()

Chờ người lên lịch hoàn thành.

Xem thêm:

tham gia

public abstract void join (long millis)

Chờ trình lập lịch hoàn thành hoặc hết thời gian sau khoảng thời gian được chỉ định tính bằng mili giây.

Thông số
millis long

Xem thêm:

removeAllCommands

public abstract void removeAllCommands ()

Xóa tất cả các lệnh khỏi bộ lập lịch

setClearcutClient

public abstract void setClearcutClient (ClearcutClient client)

Đặt máy khách báo cáo dữ liệu khai thác

Thông số
client ClearcutClient

shouldShutdownOnCmdfileError

public abstract boolean shouldShutdownOnCmdfileError ()

Trả về true nếu chúng ta cần tắt bộ lập lịch khi gặp lỗi lệnh

Lợi nhuận
boolean

tắt

public void shutdown ()

Cố gắng tắt bộ lập lịch lệnh một cách duyên dáng.

Xóa các lệnh đang chờ được kiểm tra và yêu cầu tất cả các lệnh gọi đang được thực hiện tắt một cách duyên dáng.

Sau khi tắt máy được gọi, vòng lặp chính của bộ lập lịch sẽ đợi tất cả các lệnh gọi đang diễn ra hoàn tất trước khi thoát hoàn toàn.

tắt

public abstract void shutdown (boolean notifyStop)

Cố gắng tắt bộ lập lịch lệnh một cách duyên dáng.

Thông số
notifyStop boolean : nếu đúng, thông báo lệnh tắt TF.

tắt máy

public abstract void shutdownHard (boolean killAdb)

Cố gắng tắt mạnh bộ lập lịch lệnh.

Tương tự như shutdown() , nhưng cũng sẽ tùy chọn ngắt kết nối adb, nhằm cố gắng 'truyền cảm hứng' cho các lệnh gọi đang diễn ra để hoàn thành nhanh hơn.

Thông số
killAdb boolean

tắt máy

public abstract void shutdownHard ()

Cố gắng tắt mạnh bộ lập lịch lệnh. Tương tự như shutdownHard (true).

shutdownOnEmpty

public abstract void shutdownOnEmpty ()

Tương tự như shutdown() , nhưng thay vào đó sẽ đợi tất cả các lệnh được thực thi trước khi thoát.

Lưu ý rằng nếu bất kỳ lệnh nào ở chế độ vòng lặp, bộ lập lịch sẽ không bao giờ thoát.

bắt đầu

public abstract void start ()

Khởi động ICommandScheduler .

Phải được gọi trước khi gọi các phương thức khác.

Sẽ chạy cho đến khi shutdown() được gọi. xem Thread.start() .

stopInvocation

public abstract boolean stopInvocation (int invocationId, 
                String cause)

Dừng một lời gọi đang chạy bằng cách chỉ định id của nó.

Thông số
invocationId int : id theo dõi của lời kêu gọi.

cause String : nguyên nhân dừng lệnh gọi.

Lợi nhuận
boolean true nếu lệnh gọi bị dừng, false nếu không

Ném
UnsupportedOperationException nếu việc triển khai không hỗ trợ điều này

stopInvocation

public boolean stopInvocation (int invocationId)

Dừng một lời gọi đang chạy bằng cách chỉ định id của nó.

Thông số
invocationId int

Lợi nhuận
boolean true nếu lệnh gọi bị dừng, false nếu không

Ném
UnsupportedOperationException nếu việc triển khai không hỗ trợ điều này

stopInvocation

public abstract boolean stopInvocation (ITestInvocation invocation)

Dừng một lời gọi đang chạy.

Thông số
invocation ITestInvocation

Lợi nhuận
boolean true nếu lệnh gọi bị dừng, false nếu không

Ném
UnsupportedOperationException nếu việc triển khai không hỗ trợ điều này