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)
แนบสถานะสุดท้ายเพื่อล้มเลิก requestForDeviceState หากมี |
abstract
TestDeviceState
|
getDeviceState()
รับสถานะของอุปกรณ์ |
abstract
String
|
getFastbootSerialNumber()
รับหมายเลขซีเรียล Fastboot Mode |
abstract
String
|
getMountPoint(String mountName)
แสดงผลจุดต่อเชื่อม |
abstract
String
|
getSerialNumber()
รับหมายเลขซีเรียลของอุปกรณ์ |
abstract
boolean
|
isAdbTcp()
|
abstract
void
|
setDefaultAvailableTimeout(long timeoutMs)
ตั้งเวลาเป็นมิลลิวินาทีเพื่อรอให้อุปกรณ์พร้อมใช้งานใน |
abstract
void
|
setDefaultOnlineTimeout(long timeoutMs)
ตั้งเวลาเป็นมิลลิวินาทีเพื่อรอให้อุปกรณ์ออนไลน์ใน |
abstract
void
|
setFastbootSerialNumber(String serial)
ตั้งค่าหมายเลขซีเรียล Fastboot Mode |
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)
ตัวแปรพิเศษของ |
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 พื้นฐาน |
วิธีการสาธารณะ
AttachFinalState
public void attachFinalState (TestDeviceState finalState)
แนบสถานะสุดท้ายเพื่อล้มเลิก requestForDeviceState หากมี
พารามิเตอร์ | |
---|---|
finalState |
TestDeviceState |
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 |
setDefaultavailableระยะหมดเวลา
public abstract void setDefaultAvailableTimeout (long timeoutMs)
ตั้งเวลาเป็นมิลลิวินาทีเพื่อรอให้อุปกรณ์พร้อมใช้งานใน waitForDeviceAvailable()
พารามิเตอร์ | |
---|---|
timeoutMs |
long |
setDefaultOnlineระยะหมดเวลา
public abstract void setDefaultOnlineTimeout (long timeoutMs)
ตั้งเวลาเป็นมิลลิวินาทีเพื่อรอให้อุปกรณ์ออนไลน์ใน waitForDeviceOnline()
พารามิเตอร์ | |
---|---|
timeoutMs |
long |
ตั้งค่าFastbootSerialNumber
public abstract void setFastbootSerialNumber (String serial)
ตั้งค่าหมายเลขซีเรียล Fastboot Mode
พารามิเตอร์ | |
---|---|
serial |
String |
ตั้งค่าอุปกรณ์
public abstract void setIDevice (IDevice device)
อัปเดต IDevice ปัจจุบัน
ดูเพิ่มเติม
รอสิ้นสุดการเปิดเครื่อง
public abstract boolean waitForBootComplete (long waitTime)
บล็อกจนกว่าจะมีการตั้งค่าแฟล็กการเปิดเครื่องของอุปกรณ์เสร็จสมบูรณ์
พารามิเตอร์ | |
---|---|
waitTime |
long : จำนวนเงินเป็นมิลลิวินาทีที่จะรอ |
คิกรีเทิร์น | |
---|---|
boolean |
รออุปกรณ์ที่พร้อมใช้งาน
public abstract IDevice waitForDeviceAvailable (long waitTime)
รอให้อุปกรณ์ตอบสนองและพร้อมสำหรับการทดสอบ ซึ่งหมายความว่า ตัวจัดการแพ็กเกจและที่จัดเก็บข้อมูลภายนอกจะพร้อมใช้งาน
พารามิเตอร์ | |
---|---|
waitTime |
long : เวลาเป็นมิลลิวินาทีในการรอ |
คิกรีเทิร์น | |
---|---|
IDevice |
IDevice หากอุปกรณ์เริ่มออนไลน์ก่อนหมดเวลา null
หรือไม่เช่นนั้น |
รออุปกรณ์ที่พร้อมใช้งาน
public abstract IDevice waitForDeviceAvailable ()
รอให้อุปกรณ์ตอบสนองและพร้อมสำหรับการทดสอบ
เทียบเท่ากับ waitForDeviceAvailable(long)
แต่ใช้อุปกรณ์เริ่มต้น
หมดเวลาการเปิดเครื่อง
คิกรีเทิร์น | |
---|---|
IDevice |
IDevice หากอุปกรณ์เริ่มออนไลน์ก่อนหมดเวลา null
หรือไม่เช่นนั้น |
รอสำหรับอุปกรณ์ที่ใช้งานได้ในการกู้คืนเส้นทาง
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
ตัวแปรพิเศษของ waitForDeviceAvailable(long)
ที่จะเรียกใช้ระหว่างเส้นทางการกู้คืน
ปรับแต่งการจัดการ
พารามิเตอร์ | |
---|---|
waitTime |
long |
คิกรีเทิร์น | |
---|---|
IDevice |
การขว้าง | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
รอสำหรับตัวโหลดอุปกรณ์
public abstract boolean waitForDeviceBootloader (long waitTime)
รอให้อุปกรณ์อยู่ใน Bootloader
พารามิเตอร์ | |
---|---|
waitTime |
long : เวลาสูงสุดในการรอ หน่วยเป็นมิลลิวินาที |
คิกรีเทิร์น | |
---|---|
boolean |
true หากอุปกรณ์อยู่ใน Bootloader ก่อนหมดเวลา |
รอการอัปเดตสถานะ Bootloader ของอุปกรณ์
public abstract void waitForDeviceBootloaderStateUpdate ()
รอให้รีเฟรชสถานะ Bootloader ของอุปกรณ์
รออุปกรณ์ Fastbootd
public abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)
รอให้อุปกรณ์อยู่ใน Fastbootd
พารามิเตอร์ | |
---|---|
fastbootPath |
String : เส้นทางของไบนารีของ Fastboot ที่จะใช้ |
waitTime |
long : เวลาสูงสุดในการรอ หน่วยเป็นมิลลิวินาที |
คิกรีเทิร์น | |
---|---|
boolean |
true หากอุปกรณ์อยู่ใน Fastbootd ก่อนหมดเวลา |
รอการกู้คืนอุปกรณ์
public abstract IDevice waitForDeviceInRecovery ()
รอให้อุปกรณ์อยู่ในโหมดการกู้คืนโดยใช้ระยะหมดเวลาเปิดเครื่องมาตรฐาน
คิกรีเทิร์น | |
---|---|
IDevice |
IDevice หากอุปกรณ์เริ่มฟื้นตัวก่อนหมดเวลา null
หรือไม่เช่นนั้น |
รอการกู้คืนอุปกรณ์
public abstract boolean waitForDeviceInRecovery (long waitTime)
รอให้อุปกรณ์อยู่ใน "การกู้คืน Adb" สถานะ
พารามิเตอร์ | |
---|---|
waitTime |
long : เวลาสูงสุดในการรอ หน่วยเป็นมิลลิวินาที |
คิกรีเทิร์น | |
---|---|
boolean |
"จริง" หากอุปกรณ์อยู่ใน "การกู้คืน" ก่อนหมดเวลา มิเช่นนั้นจะเป็น "เท็จ" |
รออุปกรณ์ในไซด์โหลด
public abstract boolean waitForDeviceInSideload (long waitTime)
รอให้อุปกรณ์อยู่ใน "adb Sideload" สถานะ
พารามิเตอร์ | |
---|---|
waitTime |
long : เวลาสูงสุดในการรอ หน่วยเป็นมิลลิวินาที |
คิกรีเทิร์น | |
---|---|
boolean |
เป็นจริงหากอุปกรณ์อยู่ในไซด์โหลดก่อนหมดเวลา หรือเป็น "เท็จ" หากไม่เป็นเช่นนั้น |
รออุปกรณ์ไม่พร้อมให้บริการ
public abstract boolean waitForDeviceNotAvailable (long waitTime)
รอให้อุปกรณ์ไม่พร้อมใช้งาน
พารามิเตอร์ | |
---|---|
waitTime |
long : เวลาสูงสุดในการรอ หน่วยเป็นมิลลิวินาที |
คิกรีเทิร์น | |
---|---|
boolean |
true หากอุปกรณ์ไม่พร้อมใช้งาน |
รออุปกรณ์ออนไลน์
public abstract IDevice waitForDeviceOnline ()
รอให้อุปกรณ์ออนไลน์โดยใช้ระยะหมดเวลาการเปิดเครื่องมาตรฐาน
หมายเหตุ: วิธีนี้จะส่งคืนเมื่อแสดงอุปกรณ์ผ่าน DDMS ซึ่งไม่ได้รับประกันว่า
อุปกรณ์ตอบสนองต่อคำสั่ง adb ได้จริง - ใช้ waitForDeviceAvailable()
แทน
คิกรีเทิร์น | |
---|---|
IDevice |
IDevice หากอุปกรณ์เริ่มออนไลน์ก่อนหมดเวลา null
หรือไม่เช่นนั้น |
รออุปกรณ์ออนไลน์
public abstract IDevice waitForDeviceOnline (long time)
รอให้อุปกรณ์ออนไลน์
หมายเหตุ: วิธีนี้จะส่งคืนเมื่อแสดงอุปกรณ์ผ่าน DDMS ซึ่งไม่ได้รับประกันว่า
อุปกรณ์ตอบสนองต่อคำสั่ง adb ได้จริง - ใช้ waitForDeviceAvailable()
แทน
พารามิเตอร์ | |
---|---|
time |
long : เวลาสูงสุดในการรอ หน่วยเป็นมิลลิวินาที |
คิกรีเทิร์น | |
---|---|
IDevice |
IDevice หากอุปกรณ์เริ่มออนไลน์ก่อนหมดเวลา null
หรือไม่เช่นนั้น |
รอเชลล์อุปกรณ์
public abstract boolean waitForDeviceShell (long waitTime)
รอให้อุปกรณ์ตอบสนองต่อคำสั่งเชลล์ adb พื้นฐาน
พารามิเตอร์ | |
---|---|
waitTime |
long : เวลาเป็นมิลลิวินาทีในการรอ |
คิกรีเทิร์น | |
---|---|
boolean |
true หากอุปกรณ์ตอบสนองตามอุปกรณ์ก่อนที่จะผ่านไป waitTime |