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)
ตั้งค่าเวลารอเป็นมิลลิวินาทีเพื่อให้ |
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)
บล็อกจนกว่าจะมีการตั้งค่าสถานะการบูตของอุปกรณ์เสร็จสมบูรณ์ |
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 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 |
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 จะหมดเวลา |