IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


ให้บริการสิ่งอำนวยความสะดวกสำหรับการตรวจสอบสถานะของ IDevice

ขณะนี้อุปกรณ์ถือว่า "พร้อมใช้งาน" ก็ต่อเมื่อ 4 เหตุการณ์เป็นจริง 1. อุปกรณ์ออนไลน์อยู่หรือมองเห็นได้ผ่าน DDMS/adb (waitForDeviceOnline() 2. อุปกรณ์มีการตั้งค่าแฟล็ก dev.bootcomplete (@link #waitForBootComplete(long)} 3. ตัวจัดการแพ็กเกจของอุปกรณ์ปรับเปลี่ยนตามอุปกรณ์ (อาจทำงานไม่ได้) 4. ต่อเชื่อมที่จัดเก็บข้อมูลภายนอกของอุปกรณ์แล้ว 3. & 4. เป็นส่วนหนึ่งของ waitForDeviceAvailable()

สรุป

วิธีการสาธารณะ

default void attachFinalState(TestDeviceState finalState)

แนบสถานะสุดท้ายเพื่อล้มเลิก requestForDeviceState หากมี

abstract TestDeviceState getDeviceState()

รับสถานะของอุปกรณ์

abstract String getFastbootSerialNumber()

รับหมายเลขซีเรียล Fastboot Mode

abstract String getMountPoint(String mountName)

แสดงผลจุดต่อเชื่อม

abstract String getSerialNumber()

รับหมายเลขซีเรียลของอุปกรณ์

abstract boolean isAdbTcp()
abstract void setDefaultAvailableTimeout(long timeoutMs)

ตั้งเวลาเป็นมิลลิวินาทีเพื่อรอให้อุปกรณ์พร้อมใช้งานใน waitForDeviceAvailable()

abstract void setDefaultOnlineTimeout(long timeoutMs)

ตั้งเวลาเป็นมิลลิวินาทีเพื่อรอให้อุปกรณ์ออนไลน์ใน waitForDeviceOnline()

abstract void setFastbootSerialNumber(String serial)

ตั้งค่าหมายเลขซีเรียล Fastboot Mode

abstract void setIDevice(IDevice device)

อัปเดต IDevice ปัจจุบัน

abstract void setState(TestDeviceState deviceState)

ตั้งค่าสถานะปัจจุบันของอุปกรณ์

abstract boolean waitForBootComplete(long waitTime)

บล็อกจนกว่าจะมีการตั้งค่าแฟล็กการเปิดเครื่องของอุปกรณ์เสร็จสมบูรณ์

abstract IDevice waitForDeviceAvailable(long waitTime)

รอให้อุปกรณ์ตอบสนองและพร้อมสำหรับการทดสอบ

abstract IDevice waitForDeviceAvailable()

รอให้อุปกรณ์ตอบสนองและพร้อมสำหรับการทดสอบ

default IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

ตัวแปรพิเศษของ waitForDeviceAvailable(long) ที่จะเรียกใช้ระหว่างเส้นทางการกู้คืน ปรับแต่งการจัดการ

abstract boolean waitForDeviceBootloader(long waitTime)

รอให้อุปกรณ์อยู่ใน Bootloader

abstract void waitForDeviceBootloaderStateUpdate()

รอให้รีเฟรชสถานะ Bootloader ของอุปกรณ์

abstract boolean waitForDeviceFastbootd(String fastbootPath, long waitTime)

รอให้อุปกรณ์อยู่ใน Fastbootd

abstract IDevice waitForDeviceInRecovery()

รอให้อุปกรณ์อยู่ในโหมดการกู้คืนโดยใช้ระยะหมดเวลาเปิดเครื่องมาตรฐาน

abstract boolean waitForDeviceInRecovery(long waitTime)

รอให้อุปกรณ์อยู่ใน "การกู้คืน Adb" สถานะ

abstract boolean waitForDeviceInSideload(long waitTime)

รอให้อุปกรณ์อยู่ใน "adb Sideload" สถานะ

abstract boolean waitForDeviceNotAvailable(long waitTime)

รอให้อุปกรณ์ไม่พร้อมใช้งาน

abstract IDevice waitForDeviceOnline()

รอให้อุปกรณ์ออนไลน์โดยใช้ระยะหมดเวลาการเปิดเครื่องมาตรฐาน

abstract IDevice waitForDeviceOnline(long time)

รอให้อุปกรณ์ออนไลน์

abstract boolean waitForDeviceShell(long waitTime)

รอให้อุปกรณ์ตอบสนองต่อคำสั่งเชลล์ adb พื้นฐาน

วิธีการสาธารณะ

AttachFinalState

public void attachFinalState (TestDeviceState finalState)

แนบสถานะสุดท้ายเพื่อล้มเลิก requestForDeviceState หากมี

พารามิเตอร์
finalState TestDeviceState

getDeviceState

public abstract TestDeviceState getDeviceState ()

รับสถานะของอุปกรณ์

คิกรีเทิร์น
TestDeviceState TestDeviceState ของอุปกรณ์

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

รับหมายเลขซีเรียล Fastboot Mode

คิกรีเทิร์น
String

getMountPoint

public abstract String getMountPoint (String mountName)

แสดงผลจุดต่อเชื่อม

ค้นหาอุปกรณ์โดยตรงหากไม่มีข้อมูลที่แคชไว้ใน IDevice

สิ่งที่ต้องทำ: ย้ายลักษณะการทำงานนี้ไปยัง IDevice#getMountPoint(String)

พารามิเตอร์
mountName String: ชื่อของจุดต่อเชื่อม

คิกรีเทิร์น
String จุดต่อเชื่อมหรือnull

การขว้าง
DeviceNotAvailableException

ดูเพิ่มเติม

getSerialNumber

public abstract String getSerialNumber ()

รับหมายเลขซีเรียลของอุปกรณ์

คิกรีเทิร์น
String

ISAdbTcp

public abstract boolean isAdbTcp ()

คิกรีเทิร์น
boolean true หากอุปกรณ์เชื่อมต่อกับ adb ผ่าน tcp

setDefaultavailableระยะหมดเวลา

public abstract void setDefaultAvailableTimeout (long timeoutMs)

ตั้งเวลาเป็นมิลลิวินาทีเพื่อรอให้อุปกรณ์พร้อมใช้งานใน waitForDeviceAvailable()

พารามิเตอร์
timeoutMs long

setDefaultOnlineระยะหมดเวลา

public abstract void setDefaultOnlineTimeout (long timeoutMs)

ตั้งเวลาเป็นมิลลิวินาทีเพื่อรอให้อุปกรณ์ออนไลน์ใน waitForDeviceOnline()

พารามิเตอร์
timeoutMs long

ตั้งค่าFastbootSerialNumber

public abstract void setFastbootSerialNumber (String serial)

ตั้งค่าหมายเลขซีเรียล Fastboot Mode

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

ตั้งค่าอุปกรณ์

public abstract void setIDevice (IDevice device)

อัปเดต IDevice ปัจจุบัน

ดูเพิ่มเติม

setState

public abstract void setState (TestDeviceState deviceState)

ตั้งค่าสถานะปัจจุบันของอุปกรณ์

รอสิ้นสุดการเปิดเครื่อง

public abstract boolean waitForBootComplete (long waitTime)

บล็อกจนกว่าจะมีการตั้งค่าแฟล็กการเปิดเครื่องของอุปกรณ์เสร็จสมบูรณ์

พารามิเตอร์
waitTime long: จำนวนเงินเป็นมิลลิวินาทีที่จะรอ

คิกรีเทิร์น
boolean

รออุปกรณ์ที่พร้อมใช้งาน

public abstract IDevice waitForDeviceAvailable (long waitTime)

รอให้อุปกรณ์ตอบสนองและพร้อมสำหรับการทดสอบ ซึ่งหมายความว่า ตัวจัดการแพ็กเกจและที่จัดเก็บข้อมูลภายนอกจะพร้อมใช้งาน

พารามิเตอร์
waitTime long: เวลาเป็นมิลลิวินาทีในการรอ

คิกรีเทิร์น
IDevice IDevice หากอุปกรณ์เริ่มออนไลน์ก่อนหมดเวลา null หรือไม่เช่นนั้น

รออุปกรณ์ที่พร้อมใช้งาน

public abstract IDevice waitForDeviceAvailable ()

รอให้อุปกรณ์ตอบสนองและพร้อมสำหรับการทดสอบ

เทียบเท่ากับ waitForDeviceAvailable(long) แต่ใช้อุปกรณ์เริ่มต้น หมดเวลาการเปิดเครื่อง

คิกรีเทิร์น
IDevice IDevice หากอุปกรณ์เริ่มออนไลน์ก่อนหมดเวลา null หรือไม่เช่นนั้น

รอสำหรับอุปกรณ์ที่ใช้งานได้ในการกู้คืนเส้นทาง

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

ตัวแปรพิเศษของ waitForDeviceAvailable(long) ที่จะเรียกใช้ระหว่างเส้นทางการกู้คืน ปรับแต่งการจัดการ

พารามิเตอร์
waitTime long

คิกรีเทิร์น
IDevice

การขว้าง
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน

รอสำหรับตัวโหลดอุปกรณ์

public abstract boolean waitForDeviceBootloader (long waitTime)

รอให้อุปกรณ์อยู่ใน Bootloader

พารามิเตอร์
waitTime long: เวลาสูงสุดในการรอ หน่วยเป็นมิลลิวินาที

คิกรีเทิร์น
boolean true หากอุปกรณ์อยู่ใน Bootloader ก่อนหมดเวลา

รอการอัปเดตสถานะ Bootloader ของอุปกรณ์

public abstract void waitForDeviceBootloaderStateUpdate ()

รอให้รีเฟรชสถานะ Bootloader ของอุปกรณ์

รออุปกรณ์ Fastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

รอให้อุปกรณ์อยู่ใน Fastbootd

พารามิเตอร์
fastbootPath String: เส้นทางของไบนารีของ Fastboot ที่จะใช้

waitTime long: เวลาสูงสุดในการรอ หน่วยเป็นมิลลิวินาที

คิกรีเทิร์น
boolean true หากอุปกรณ์อยู่ใน Fastbootd ก่อนหมดเวลา

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

public abstract IDevice waitForDeviceInRecovery ()

รอให้อุปกรณ์อยู่ในโหมดการกู้คืนโดยใช้ระยะหมดเวลาเปิดเครื่องมาตรฐาน

คิกรีเทิร์น
IDevice IDevice หากอุปกรณ์เริ่มฟื้นตัวก่อนหมดเวลา null หรือไม่เช่นนั้น

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

public abstract boolean waitForDeviceInRecovery (long waitTime)

รอให้อุปกรณ์อยู่ใน "การกู้คืน Adb" สถานะ

พารามิเตอร์
waitTime long: เวลาสูงสุดในการรอ หน่วยเป็นมิลลิวินาที

คิกรีเทิร์น
boolean "จริง" หากอุปกรณ์อยู่ใน "การกู้คืน" ก่อนหมดเวลา มิเช่นนั้นจะเป็น "เท็จ"

รออุปกรณ์ในไซด์โหลด

public abstract boolean waitForDeviceInSideload (long waitTime)

รอให้อุปกรณ์อยู่ใน "adb Sideload" สถานะ

พารามิเตอร์
waitTime long: เวลาสูงสุดในการรอ หน่วยเป็นมิลลิวินาที

คิกรีเทิร์น
boolean เป็นจริงหากอุปกรณ์อยู่ในไซด์โหลดก่อนหมดเวลา หรือเป็น "เท็จ" หากไม่เป็นเช่นนั้น

รออุปกรณ์ไม่พร้อมให้บริการ

public abstract boolean waitForDeviceNotAvailable (long waitTime)

รอให้อุปกรณ์ไม่พร้อมใช้งาน

พารามิเตอร์
waitTime long: เวลาสูงสุดในการรอ หน่วยเป็นมิลลิวินาที

คิกรีเทิร์น
boolean true หากอุปกรณ์ไม่พร้อมใช้งาน

รออุปกรณ์ออนไลน์

public abstract IDevice waitForDeviceOnline ()

รอให้อุปกรณ์ออนไลน์โดยใช้ระยะหมดเวลาการเปิดเครื่องมาตรฐาน

หมายเหตุ: วิธีนี้จะส่งคืนเมื่อแสดงอุปกรณ์ผ่าน DDMS ซึ่งไม่ได้รับประกันว่า อุปกรณ์ตอบสนองต่อคำสั่ง adb ได้จริง - ใช้ waitForDeviceAvailable() แทน

คิกรีเทิร์น
IDevice IDevice หากอุปกรณ์เริ่มออนไลน์ก่อนหมดเวลา null หรือไม่เช่นนั้น

รออุปกรณ์ออนไลน์

public abstract IDevice waitForDeviceOnline (long time)

รอให้อุปกรณ์ออนไลน์

หมายเหตุ: วิธีนี้จะส่งคืนเมื่อแสดงอุปกรณ์ผ่าน DDMS ซึ่งไม่ได้รับประกันว่า อุปกรณ์ตอบสนองต่อคำสั่ง adb ได้จริง - ใช้ waitForDeviceAvailable() แทน

พารามิเตอร์
time long: เวลาสูงสุดในการรอ หน่วยเป็นมิลลิวินาที

คิกรีเทิร์น
IDevice IDevice หากอุปกรณ์เริ่มออนไลน์ก่อนหมดเวลา null หรือไม่เช่นนั้น

รอเชลล์อุปกรณ์

public abstract boolean waitForDeviceShell (long waitTime)

รอให้อุปกรณ์ตอบสนองต่อคำสั่งเชลล์ adb พื้นฐาน

พารามิเตอร์
waitTime long: เวลาเป็นมิลลิวินาทีในการรอ

คิกรีเทิร์น
boolean true หากอุปกรณ์ตอบสนองตามอุปกรณ์ก่อนที่จะผ่านไป waitTime