BackgroundDeviceAction

public class BackgroundDeviceAction
extends Object

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


เรียกใช้คำสั่งในอุปกรณ์ที่กำหนดโดยทำซ้ำตามที่จำเป็นจนกว่าจะยกเลิกการดำเนินการ

เมื่อเรียกใช้คลาส ระบบจะเรียกใช้คำสั่งในอุปกรณ์ในเธรดแยกต่างหากและรวบรวมเอาต์พุต ไว้ในไฟล์โฮสต์ชั่วคราว

โดยมีวัตถุประสงค์ดังนี้

  • หากอุปกรณ์ออฟไลน์อย่างถาวรระหว่างการทดสอบ ระบบจะเก็บข้อมูลบันทึกไว้
  • เพื่อบันทึกข้อมูลมากกว่าที่อาจพอดีกับบันทึกแบบหมุนเวียนของอุปกรณ์

สรุป

ค่าคงที่

String BACKGROUND_DEVICE_ACTION

เครื่องมือสร้างสาธารณะ

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

สร้าง BackgroundDeviceAction

เมธอดสาธารณะ

void cancel()

ยกเลิกคำสั่ง

boolean isCancelled()

หากมีการยกเลิกคำสั่ง

void run()

ทำซ้ำคำสั่งจนกว่าจะยกเลิก

วิธีการที่ได้รับการป้องกัน

void waitForDeviceRecovery(String exceptionType)

หากอุปกรณ์ออฟไลน์ไม่ว่าด้วยเหตุผลใดก็ตาม ระบบจะทริกเกอร์การกู้คืนจากเมน ดังนั้นเราจึงต้องบล็อกจนกว่าจะกู้คืนได้หรือการเรียกใช้ล้มเหลวเนื่องจากอุปกรณ์ไม่พร้อมใช้งาน

ค่าคงที่

BACKGROUND_DEVICE_ACTION

public static final String BACKGROUND_DEVICE_ACTION

ค่าคงที่: "BackgroundDeviceAction"

เครื่องมือสร้างสาธารณะ

BackgroundDeviceAction

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

สร้าง BackgroundDeviceAction

พารามิเตอร์
command String: คำสั่งที่จะเรียกใช้

descriptor String: คำอธิบายของคำสั่ง สำหรับการบันทึกเท่านั้น

device ITestDevice: อุปกรณ์ที่จะเรียกใช้คำสั่ง

receiver IShellOutputReceiver: ตัวรับสำหรับการรวบรวมเอาต์พุตของคำสั่ง

startDelay int: ระยะเวลารอหลังจากอุปกรณ์ออนไลน์

เมธอดสาธารณะ

ยกเลิก

public void cancel ()

ยกเลิกคำสั่ง

isCancelled

public boolean isCancelled ()

หากมีการยกเลิกคำสั่ง

คิกรีเทิร์น
boolean

โฮมรัน

public void run ()

ทำซ้ำคำสั่งจนกว่าจะยกเลิก

วิธีการที่ได้รับการป้องกัน

waitForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

หากอุปกรณ์ออฟไลน์ไม่ว่าด้วยเหตุผลใดก็ตาม ระบบจะทริกเกอร์การกู้คืนจากเมน ดังนั้นเราจึงต้องบล็อกจนกว่าจะกู้คืนได้หรือการเรียกใช้ล้มเหลวเนื่องจากอุปกรณ์ไม่พร้อมใช้งาน