IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


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

ขณะนี้อุปกรณ์จะถือว่า "พร้อมใช้งาน" หากเหตุการณ์สี่เหตุการณ์เป็นจริงเท่านั้น: 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 พื้นฐาน

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

รับDeviceState

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

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

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

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

ตั้งค่าเริ่มต้นออนไลน์หมดเวลา

public abstract void setDefaultOnlineTimeout (long timeoutMs)

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

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

ตั้งค่า FastbootSerialNumber

public abstract void setFastbootSerialNumber (String serial)

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

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

เซ็ตไอดีดีไวซ์

public abstract void setIDevice (IDevice device)

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

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

เซ็ตสเตต

public abstract void setState (TestDeviceState deviceState)

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

รอบูตให้เสร็จสมบูรณ์

public abstract boolean waitForBootComplete (long waitTime)

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

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

การส่งคืน
boolean

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

public abstract IDevice waitForDeviceAvailable ()

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

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

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

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

public abstract IDevice waitForDeviceAvailable (long waitTime)

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

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

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

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

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

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

การส่งคืน
IDevice

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

รออุปกรณ์ Bootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

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

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

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

รออุปกรณ์ BootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

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

รออุปกรณ์ Fastbootd

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 เป็นอย่างอื่น

รออุปกรณ์InSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

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

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

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

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

public abstract boolean waitForDeviceNotAvailable (long waitTime)

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

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

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

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

public abstract IDevice waitForDeviceOnline ()

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

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

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

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

public abstract IDevice waitForDeviceOnline (long time)

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

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

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

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

รอสำหรับ DeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

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

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

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