พื้นหลังอุปกรณ์แอ็กชัน

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

ผู้สร้างสาธารณะ

พื้นหลังอุปกรณ์แอ็กชัน

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)

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