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)

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

default void clearTcpFastbootMonitor()

ล้างสถานะใน Device Manager

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

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

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

attachFinalState

public void attachFinalState (TestDeviceState finalState)

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

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

clearTcpFastbootMonitor

public void clearTcpFastbootMonitor ()

ล้างสถานะใน Device Manager

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

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)

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

พารามิเตอร์
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 เป็นจริงหากอุปกรณ์อยู่ในโหมดการกู้คืนก่อนหมดเวลา เป็นเท็จในกรณีอื่นๆ

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

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

พารามิเตอร์
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 shell พื้นฐาน

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

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