พื้นหลังอุปกรณ์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) สร้าง |
วิธีการสาธารณะ | |
---|---|
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)
หากอุปกรณ์ออฟไลน์ไม่ว่าด้วยเหตุผลใดก็ตาม การกู้คืนจะถูกทริกเกอร์จากอุปกรณ์หลัก ดังนั้นเราจึงต้องบล็อกจนกว่าอุปกรณ์จะกู้คืนหรือเรียกใช้ล้มเหลวเนื่องจากอุปกรณ์ไม่พร้อมใช้งาน