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.

DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

java.lang.Object
com.android.tradefed.util.DeviceConcurrentUtil


Chứa các phương thức và lớp tiện ích để thực thi lệnh phía thiết bị đồng thời

Sử dụng ERROR(/ExecutorService) để chạy các lệnh được triển khai dưới dạng ShellCommandCallable và sử dụng ERROR(/#joinFuture(String,Future,long)) để đồng bộ hóa với ERROR(/Future) do ERROR(/ExecutorService) trả về để thực thi lệnh.

Bản tóm tắt

Các lớp lồng nhau

class DeviceConcurrentUtil.ShellCommandCallable <V>

ERROR(/Callable) bao bọc các chi tiết của việc thực thi lệnh shell trên một ITestDevice .

Phương pháp công khai

static <T> T joinFuture (String taskDesc, task, long timeout) joinFuture (String taskDesc, task, long timeout)

Phương thức tiện lợi để tham gia chuỗi hiện tại trong task

DeviceNotAvailableExceptionERROR(/TimeoutException) xảy ra trong quá trình thực thi được chuyển qua một cách minh bạch, những thứ khác được ghi lại là lỗi nhưng không được xử lý theo cách khác.

Phương pháp công khai

tham gia

public static T joinFuture (String taskDesc, 
                 task, 
                long timeout)

Phương thức tiện lợi để tham gia chuỗi hiện tại trong task

DeviceNotAvailableExceptionERROR(/TimeoutException) xảy ra trong quá trình thực thi được chuyển qua một cách minh bạch, những thứ khác được ghi lại là lỗi nhưng không được xử lý theo cách khác.

Thông số
taskDesc String : mô tả nhiệm vụ cho mục đích ghi nhật ký

task : ERROR(/Future) đại diện cho nhiệm vụ tham gia

timeout long : thời gian chờ đợi nhiệm vụ

Lợi nhuận
T Kết quả của nhiệm vụ với kiểu mẫu.

Ném
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException