BackgroundDeviceAction

public class BackgroundDeviceAction
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.BackgroundDeviceAction


Chạy một lệnh trên một thiết bị nhất định, lặp lại khi cần thiết cho đến khi hành động bị huỷ.

Khi lớp này chạy, lệnh sẽ chạy trên thiết bị trong một luồng riêng biệt và đầu ra sẽ được thu thập trong một tệp máy chủ tạm thời.

Điều này được thực hiện để:

  • nếu thiết bị mất kết nối mạng vĩnh viễn trong quá trình kiểm thử, dữ liệu nhật ký sẽ được giữ lại.
  • để ghi lại nhiều dữ liệu hơn mức có thể vừa với nhật ký tuần hoàn của thiết bị.

Tóm tắt

Hằng số

String BACKGROUND_DEVICE_ACTION

Hàm khởi tạo công khai

BackgroundDeviceAction(String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)

Tạo một BackgroundDeviceAction

Phương thức công khai

void cancel()

Huỷ lệnh.

boolean isCancelled()

Nếu lệnh bị huỷ.

void run()

Lặp lại lệnh cho đến khi bị huỷ.

Phương thức được bảo vệ

void waitForDeviceRecovery(String exceptionType)

Nếu thiết bị chuyển sang chế độ ngoại tuyến vì bất kỳ lý do nào, quá trình khôi phục sẽ được kích hoạt từ chính, vì vậy, chúng ta chỉ cần chặn cho đến khi thiết bị khôi phục hoặc lệnh gọi không thành công do thiết bị không hoạt động.

Hằng số

BACKGROUND_DEVICE_ACTION

public static final String BACKGROUND_DEVICE_ACTION

Giá trị không đổi: "BackgroundDeviceAction"

Hàm khởi tạo công khai

BackgroundDeviceAction

public BackgroundDeviceAction (String command, 
                String descriptor, 
                ITestDevice device, 
                IShellOutputReceiver receiver, 
                int startDelay)

Tạo một BackgroundDeviceAction

Tham số
command String: lệnh cần chạy

descriptor String: nội dung mô tả về lệnh. Chỉ để ghi nhật ký.

device ITestDevice: thiết bị để chạy lệnh

receiver IShellOutputReceiver: bộ nhận để thu thập đầu ra của lệnh

startDelay int: độ trễ cần chờ sau khi thiết bị chuyển sang trạng thái trực tuyến

Phương thức công khai

hủy

public void cancel ()

Huỷ lệnh.

isCancelled

public boolean isCancelled ()

Nếu lệnh bị huỷ.

Giá trị trả về
boolean

chạy

public void run ()

Lặp lại lệnh cho đến khi bị huỷ.

Phương thức được bảo vệ

waitForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

Nếu thiết bị chuyển sang chế độ ngoại tuyến vì bất kỳ lý do nào, quá trình khôi phục sẽ được kích hoạt từ chính, vì vậy, chúng ta chỉ cần chặn cho đến khi thiết bị khôi phục hoặc lệnh gọi không thành công do thiết bị không hoạt động.