BackgroundDeviceAction

public class BackgroundDeviceAction
extends Thread

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


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

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

ซึ่งทำเพื่อเหตุผลต่อไปนี้

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

สรุป

ค่าคงที่

String BACKGROUND_DEVICE_ACTION

เครื่องมือสร้างสาธารณะ

BackgroundDeviceAction(String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)
BackgroundDeviceAction(String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay, boolean noRepetitiveLogging)

สร้าง BackgroundDeviceAction

เมธอดสาธารณะ

void cancel()

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

boolean isCancelled()

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

void run()

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

เมธอดที่ได้รับการปกป้อง

void waitForDeviceRecovery(String exceptionType)

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

ค่าคงที่

BACKGROUND_DEVICE_ACTION

public static final String BACKGROUND_DEVICE_ACTION

ค่าคงที่: "BackgroundDeviceAction"

เครื่องมือสร้างสาธารณะ

BackgroundDeviceAction

public BackgroundDeviceAction (String command, 
                String descriptor, 
                ITestDevice device, 
                IShellOutputReceiver receiver, 
                int startDelay)

พารามิเตอร์
command String

descriptor String

device ITestDevice

receiver IShellOutputReceiver

startDelay int

BackgroundDeviceAction

public BackgroundDeviceAction (String command, 
                String descriptor, 
                ITestDevice device, 
                IShellOutputReceiver receiver, 
                int startDelay, 
                boolean noRepetitiveLogging)

สร้าง BackgroundDeviceAction

พารามิเตอร์
command String: คำสั่งที่จะเรียกใช้

descriptor String: คำอธิบายของคำสั่ง สำหรับบันทึกเท่านั้น

device ITestDevice: อุปกรณ์ที่จะเรียกใช้คำสั่ง

receiver IShellOutputReceiver: ตัวรับสำหรับการรวบรวมเอาต์พุตของคำสั่ง

startDelay int: การหน่วงเวลาที่จะรอหลังจากที่อุปกรณ์ออนไลน์

noRepetitiveLogging boolean: เลือกว่าจะระงับการบันทึกซ้ำหรือไม่

เมธอดสาธารณะ

ยกเลิก

public void cancel ()

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

isCancelled

public boolean isCancelled ()

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

แสดงผล
boolean

เรียกใช้

public void run ()

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

เมธอดที่ได้รับการปกป้อง

waitForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

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