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()
สรุป
วิธีการสาธารณะ | |
---|---|
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 shell พื้นฐาน |
วิธีการสาธารณะ
รับสถานะอุปกรณ์
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 |
ดูสิ่งนี้ด้วย:
รับSerialNumber
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 |
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 ปัจจุบัน
ดูสิ่งนี้ด้วย:
ตั้งสถานะ
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 ก่อนหมดเวลา |
รออุปกรณ์ในการกู้คืน
public abstract boolean waitForDeviceInRecovery (long waitTime)
รอให้อุปกรณ์อยู่ในสถานะ 'การกู้คืน adb'
พารามิเตอร์ | |
---|---|
waitTime | long : เวลาสูงสุดในการรอเป็น ms |
ส่งคืน | |
---|---|
boolean | เป็นจริงหากอุปกรณ์อยู่ในการกู้คืนก่อนหมดเวลา มิฉะนั้นจะเป็นเท็จ |
รออุปกรณ์ในการกู้คืน
public abstract IDevice waitForDeviceInRecovery ()
รอให้อุปกรณ์อยู่ในโหมดการกู้คืนโดยใช้ระยะหมดเวลาบูตมาตรฐาน
ส่งคืน | |
---|---|
IDevice | IDevice หากอุปกรณ์ได้รับการกู้คืนก่อนหมดเวลา null เป็นอย่างอื่น |
waitForDeviceInSideload
public abstract boolean waitForDeviceInSideload (long waitTime)
รอให้อุปกรณ์อยู่ในสถานะ 'adb sideload'
พารามิเตอร์ | |
---|---|
waitTime | long : เวลาสูงสุดในการรอเป็น ms |
ส่งคืน | |
---|---|
boolean | เป็นจริงหากอุปกรณ์อยู่ในไซด์โหลดก่อนหมดเวลา หากเป็นเท็จ หากไม่เป็นเช่นนั้น |
รออุปกรณ์ไม่พร้อมใช้งาน
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 shell พื้นฐาน
พารามิเตอร์ | |
---|---|
waitTime | long : เวลาในหน่วย ms ที่ต้องรอ |
ส่งคืน | |
---|---|
boolean | true ถ้าอุปกรณ์ตอบสนองก่อนที่ waitTime จะผ่านไป |