BackgroundDeviceAction

public class BackgroundDeviceAction
extends Object

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


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

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

การดำเนินการนี้มีไว้เพื่อวัตถุประสงค์ต่อไปนี้

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

สรุป

ช่อง

public static final 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

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)

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