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

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

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

getDeviceState

public abstract TestDeviceState getDeviceState ()

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

คืนสินค้า
TestDeviceState TestDeviceState ของอุปกรณ์

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

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

คืนสินค้า
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

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 ปัจจุบัน

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

setState

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 ก่อนหมดเวลา

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

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

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

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

waitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

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

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

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

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

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

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

waitForDeviceNotAvailable

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

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

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