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()

สรุป

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

abstract TestDeviceState getDeviceState ()

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

abstract String getFastbootSerialNumber ()

รับหมายเลขประจำเครื่องของโหมด fastboot

abstract String getMountPoint (String mountName)

ส่งกลับจุดเชื่อมต่อ

abstract String getSerialNumber ()

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

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

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

abstract void setDefaultOnlineTimeout (long timeoutMs)

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

abstract void setFastbootSerialNumber (String serial)

ตั้งค่าหมายเลขซีเรียลของโหมด fastboot

abstract void setIDevice (IDevice device)

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

abstract void setState ( TestDeviceState deviceState)

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

abstract boolean waitForBootComplete (long waitTime)

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

abstract IDevice waitForDeviceAvailable ()

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

abstract IDevice waitForDeviceAvailable (long waitTime)

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

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 boolean waitForDeviceInRecovery (long waitTime)

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

abstract IDevice waitForDeviceInRecovery ()

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

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 shell พื้นฐาน

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

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

public abstract TestDeviceState getDeviceState ()

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

ส่งคืน
TestDeviceState TestDeviceState ของอุปกรณ์

รับ FastbootSerialNumber

public abstract String getFastbootSerialNumber ()

รับหมายเลขประจำเครื่องของโหมด fastboot

ส่งคืน
String

รับ MountPoint

public abstract String getMountPoint (String mountName)

ส่งกลับจุดเชื่อมต่อ

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

สิ่งที่ต้องทำ: ย้ายพฤติกรรมนี้ไปที่ IDevice#getMountPoint(String)

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

ส่งคืน
String จุดเชื่อมต่อหรือ null

พ่น
DeviceNotAvailableException

ดูสิ่งนี้ด้วย:

รับSerialNumber

public abstract String getSerialNumber ()

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

ส่งคืน
String

คือAdbTcp

public abstract boolean isAdbTcp ()

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

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

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

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

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

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

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

setFastbootSerialNumber

public abstract void setFastbootSerialNumber (String serial)

ตั้งค่าหมายเลขซีเรียลของโหมด fastboot

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

setIDevice

public abstract void setIDevice (IDevice device)

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

ดูสิ่งนี้ด้วย:

ตั้งสถานะ

public abstract void setState (TestDeviceState deviceState)

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

waitForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

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

พารามิเตอร์
waitTime long : จำนวนหน่วยเป็น ms ที่ต้องรอ

ส่งคืน
boolean

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable ()

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

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

ส่งคืน
IDevice IDevice หากอุปกรณ์ออนไลน์ก่อนหมดเวลา null เป็นอย่างอื่น

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable (long waitTime)

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

พารามิเตอร์
waitTime long : เวลาในหน่วย ms ที่ต้องรอ

ส่งคืน
IDevice IDevice หากอุปกรณ์ออนไลน์ก่อนหมดเวลา null เป็นอย่างอื่น

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

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

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

ส่งคืน
IDevice

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

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

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

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

ส่งคืน
boolean true หากอุปกรณ์อยู่ใน bootloader ก่อนหมดเวลา

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

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

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

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

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

waitTime long : เวลาสูงสุดในการรอเป็น ms

ส่งคืน
boolean true ถ้าอุปกรณ์อยู่ใน fastbootd ก่อนหมดเวลา

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

public abstract boolean waitForDeviceInRecovery (long waitTime)

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

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

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

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

public abstract IDevice waitForDeviceInRecovery ()

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

ส่งคืน
IDevice IDevice หากอุปกรณ์ได้รับการกู้คืนก่อนหมดเวลา null เป็นอย่างอื่น

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

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

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

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

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

public abstract boolean waitForDeviceNotAvailable (long waitTime)

รอให้เครื่องใช้งานไม่ได้

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

ส่งคืน
boolean true หากอุปกรณ์ไม่พร้อมใช้งาน

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline ()

รอให้อุปกรณ์ออนไลน์โดยใช้ระยะหมดเวลาบูตมาตรฐาน

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

ส่งคืน
IDevice IDevice หากอุปกรณ์ออนไลน์ก่อนหมดเวลา null เป็นอย่างอื่น

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline (long time)

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

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

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

ส่งคืน
IDevice IDevice หากอุปกรณ์ออนไลน์ก่อนหมดเวลา null เป็นอย่างอื่น

waitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

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

พารามิเตอร์
waitTime long : เวลาในหน่วย ms ที่ต้องรอ

ส่งคืน
boolean true ถ้าอุปกรณ์ตอบสนองก่อนที่ waitTime จะผ่านไป