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 เพื่อรอให้อุปกรณ์พร้อมใช้งานใน |
abstract void | setDefaultOnlineTimeout (long timeoutMs) ตั้งเวลาเป็น ms เพื่อรอให้อุปกรณ์ออนไลน์ใน |
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) ตัวแปรพิเศษของ |
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 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 จะผ่านไป |