IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


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

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

สรุป

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

default void attachFinalState(TestDeviceState finalState)

แนบสถานะสุดท้ายเพื่อยกเลิก waitForDeviceState หากถึงสถานะนั้น

abstract TestDeviceState getDeviceState()

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

abstract String getFastbootSerialNumber()

รับหมายเลขซีเรียลของโหมด Fastboot

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

abstract void setIDevice(IDevice device)

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

abstract void setState(TestDeviceState deviceState)

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

abstract boolean waitForBootComplete(long waitTime)

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

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"

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)

แนบสถานะสุดท้ายเพื่อยกเลิก waitForDeviceState หากถึงสถานะนั้น

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

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)

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

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

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

ตั้งค่าเวลาเป็นมิลลิวินาทีเพื่อรอให้อุปกรณ์ออนไลน์ใน 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)

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

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

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

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable (long waitTime)

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

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

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

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable ()

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

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

คิกรีเทิร์น
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: เวลาสูงสุดเป็นมิลลิวินาทีที่จะรอ

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

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

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

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

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

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

waitTime long: เวลาสูงสุดเป็นมิลลิวินาทีที่จะรอ

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

waitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

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

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

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

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

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

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

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

รอให้อุปกรณ์อยู่ในสถานะ "การโหลดจากด้านข้างด้วย adb"

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

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

waitForDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

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

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

คิกรีเทิร์น
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: เวลาสูงสุดเป็นมิลลิวินาทีที่จะรอ

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

waitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

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

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

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