การทำงานในเบื้องหลังของอุปกรณ์

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)

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

ช่อง

การดำเนินการของอุปกรณ์เบื้องหลัง

public static final String BACKGROUND_DEVICE_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)

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