พื้นหลังอุปกรณ์Action

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

ผู้รับเหมาก่อสร้างสาธารณะ

พื้นหลังอุปกรณ์Action

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 ()

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

ถูกยกเลิก

public boolean isCancelled ()

หากคำสั่งถูกยกเลิก

การส่งคืน
boolean

วิ่ง

public void run ()

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

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

รอการกู้คืนอุปกรณ์

protected void waitForDeviceRecovery (String exceptionType)

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