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