Thao tác trên thiết bị trong nền

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 cho đến khi hành động bị huỷ.

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

Cách làm như sau:

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

Tóm tắt

Trường

public static final 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ị mất kết nối mạng vì bất kỳ lý do gì, quá trình khôi phục sẽ được kích hoạt từ vì vậy, chúng ta chỉ phải chặn cho đến khi ứng dụng khôi phục hoặc gọi không thành công do thiết bị không hoạt động.

Trường

BACKGROUND_DEVICE_ACTION

public static final String BACKGROUND_DEVICE_ACTION

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

Thao tác trên thiết bị trong nền

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ả của lệnh. Chỉ dùng để ghi nhật ký.

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

receiver IShellOutputReceiver: trình nhận để thu thập kết quả của lệnh

startDelay int: thời gian chờ sau khi thiết bị kết nối mạng

Phương thức công khai

hủy

public void cancel ()

Huỷ lệnh.

đã bị huỷ

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ệ

Chờ để khôi phục thiết bị

protected void waitForDeviceRecovery (String exceptionType)

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