NativeDeviceStateMonitor
public
class
NativeDeviceStateMonitor
extends Object
implements
IDeviceStateMonitor
java.lang.Object | |
↳ | com.android.tradefed.device.NativeDeviceStateMonitor |
คลาส Helper สำหรับการตรวจสอบสถานะของ IDevice
โดยไม่มีการสนับสนุนเฟรมเวิร์ก
สรุป
ค่าคงที่ | |
---|---|
long |
MAX_CHECK_POLL_TIME
|
int |
MAX_OP_TIME
เวลาดำเนินการสูงสุดเป็นมิลลิวินาทีสำหรับ "แบบสำรวจสำหรับการตอบสนอง" คำสั่ง |
ช่อง | |
---|---|
protected
static
final
String |
PERM_DENIED_ERROR_PATTERN
|
ช่างก่อสร้างสาธารณะ | |
---|---|
NativeDeviceStateMonitor(IDeviceManager mgr, IDevice device, boolean fastbootEnabled)
|
วิธีการสาธารณะ | |
---|---|
void
|
attachFinalState(TestDeviceState finalState)
แนบสถานะสุดท้ายเพื่อล้มเลิก requestForDeviceState หากมี |
TestDeviceState
|
getDeviceState()
รับสถานะของอุปกรณ์ |
String
|
getFastbootSerialNumber()
รับหมายเลขซีเรียล Fastboot Mode |
String
|
getMountPoint(String mountName)
แสดงผลจุดต่อเชื่อม |
String
|
getSerialNumber()
รับหมายเลขซีเรียลของอุปกรณ์ |
boolean
|
isAdbTcp()
|
void
|
setDefaultAvailableTimeout(long timeoutMs)
ตั้งเวลาเป็นมิลลิวินาทีเพื่อรอให้อุปกรณ์พร้อมใช้งานใน |
void
|
setDefaultOnlineTimeout(long timeoutMs)
ตั้งเวลาเป็นมิลลิวินาทีเพื่อรอให้อุปกรณ์ออนไลน์ใน |
void
|
setFastbootSerialNumber(String serial)
ตั้งค่าหมายเลขซีเรียล Fastboot Mode |
void
|
setIDevice(IDevice newDevice)
อัปเดต IDevice ปัจจุบัน |
void
|
setState(TestDeviceState deviceState)
ตั้งค่าสถานะปัจจุบันของอุปกรณ์ |
boolean
|
waitForBootComplete(long waitTime)
บล็อกจนกว่าจะมีการตั้งค่าแฟล็กการเปิดเครื่องของอุปกรณ์เสร็จสมบูรณ์ |
IDevice
|
waitForDeviceAvailable(long waitTime)
รอให้อุปกรณ์ตอบสนองและพร้อมสำหรับการทดสอบ |
IDevice
|
waitForDeviceAvailable()
รอให้อุปกรณ์ตอบสนองและพร้อมสำหรับการทดสอบ |
IDevice
|
waitForDeviceAvailableInRecoverPath(long waitTime)
ตัวแปรพิเศษของ |
boolean
|
waitForDeviceBootloader(long time)
รอให้อุปกรณ์อยู่ใน Bootloader |
void
|
waitForDeviceBootloaderStateUpdate()
รอให้รีเฟรชสถานะ Bootloader ของอุปกรณ์ |
boolean
|
waitForDeviceFastbootd(String fastbootPath, long time)
รอให้อุปกรณ์อยู่ใน Fastbootd |
IDevice
|
waitForDeviceInRecovery()
รอให้อุปกรณ์อยู่ในโหมดการกู้คืนโดยใช้ระยะหมดเวลาเปิดเครื่องมาตรฐาน |
boolean
|
waitForDeviceInRecovery(long waitTime)
รอให้อุปกรณ์อยู่ใน "การกู้คืน Adb" สถานะ |
boolean
|
waitForDeviceInSideload(long waitTime)
รอให้อุปกรณ์อยู่ใน "adb Sideload" สถานะ |
boolean
|
waitForDeviceNotAvailable(long waitTime)
รอให้อุปกรณ์ไม่พร้อมใช้งาน |
IDevice
|
waitForDeviceOnline()
รอให้อุปกรณ์ออนไลน์โดยใช้ระยะหมดเวลาการเปิดเครื่องมาตรฐาน |
IDevice
|
waitForDeviceOnline(long waitTime)
รอให้อุปกรณ์ออนไลน์ |
boolean
|
waitForDeviceShell(long waitTime)
รอให้อุปกรณ์ตอบสนองต่อคำสั่งเชลล์ adb พื้นฐาน |
วิธีการป้องกัน | |
---|---|
CollectingOutputReceiver
|
createOutputReceiver()
เปิดเผยสำหรับการทดสอบ |
long
|
getCheckPollTime()
เปิดเผยสำหรับการทดสอบ |
long
|
getCurrentTime()
เปิดเผยสำหรับการทดสอบ |
IDevice
|
getIDevice()
|
boolean
|
postOnlineCheck(long waitTime)
การตรวจสอบเพิ่มเติมที่ต้องทำในอุปกรณ์ออนไลน์ |
boolean
|
waitForStoreMount(long waitTime)
รอให้ร้านค้าภายนอกของอุปกรณ์ติดตั้ง |
ค่าคงที่
MAX_CHECK_POLL_TIME เวลา
protected static final long MAX_CHECK_POLL_TIME
มูลค่าคงที่: 10,000 (0x0000000000002710)
MAX_OP_TIME
protected static final int MAX_OP_TIME
เวลาดำเนินการสูงสุดเป็นมิลลิวินาทีสำหรับ "แบบสำรวจสำหรับการตอบสนอง" คำสั่ง
มูลค่าคงที่: 10,000 (0x00002710)
ช่อง
PERM_DENIED_ERROR_PATTERN
protected static final String PERM_DENIED_ERROR_PATTERN
ช่างก่อสร้างสาธารณะ
NativeDeviceStateMonitor
public NativeDeviceStateMonitor (IDeviceManager mgr, IDevice device, boolean fastbootEnabled)
พารามิเตอร์ | |
---|---|
mgr |
IDeviceManager |
device |
IDevice |
fastbootEnabled |
boolean |
วิธีการสาธารณะ
AttachFinalState
public void attachFinalState (TestDeviceState finalState)
แนบสถานะสุดท้ายเพื่อล้มเลิก requestForDeviceState หากมี
พารามิเตอร์ | |
---|---|
finalState |
TestDeviceState |
getDeviceState
public TestDeviceState getDeviceState ()
รับสถานะของอุปกรณ์
คิกรีเทิร์น | |
---|---|
TestDeviceState |
TestDeviceState ของอุปกรณ์ |
getFastbootSerialNumber
public String getFastbootSerialNumber ()
รับหมายเลขซีเรียล Fastboot Mode
คิกรีเทิร์น | |
---|---|
String |
getMountPoint
public String getMountPoint (String mountName)
แสดงผลจุดต่อเชื่อม
ค้นหาอุปกรณ์โดยตรงหากไม่มีข้อมูลที่แคชไว้ใน IDevice
สิ่งที่ต้องทำ: ย้ายลักษณะการทำงานนี้ไปยัง IDevice#getMountPoint(String)
พารามิเตอร์ | |
---|---|
mountName |
String : ชื่อของจุดต่อเชื่อม |
คิกรีเทิร์น | |
---|---|
String |
จุดต่อเชื่อมหรือnull |
การขว้าง | |
---|---|
DeviceNotAvailableException |
getSerialNumber
public String getSerialNumber ()
รับหมายเลขซีเรียลของอุปกรณ์
คิกรีเทิร์น | |
---|---|
String |
ISAdbTcp
public boolean isAdbTcp ()
คิกรีเทิร์น | |
---|---|
boolean |
setDefaultavailableระยะหมดเวลา
public void setDefaultAvailableTimeout (long timeoutMs)
ตั้งเวลาเป็นมิลลิวินาทีเพื่อรอให้อุปกรณ์พร้อมใช้งานใน waitForDeviceAvailable()
พารามิเตอร์ | |
---|---|
timeoutMs |
long |
setDefaultOnlineระยะหมดเวลา
public void setDefaultOnlineTimeout (long timeoutMs)
ตั้งเวลาเป็นมิลลิวินาทีเพื่อรอให้อุปกรณ์ออนไลน์ใน waitForDeviceOnline()
พารามิเตอร์ | |
---|---|
timeoutMs |
long |
ตั้งค่าFastbootSerialNumber
public void setFastbootSerialNumber (String serial)
ตั้งค่าหมายเลขซีเรียล Fastboot Mode
พารามิเตอร์ | |
---|---|
serial |
String |
ตั้งค่าอุปกรณ์
public void setIDevice (IDevice newDevice)
อัปเดต IDevice ปัจจุบัน
รอสิ้นสุดการเปิดเครื่อง
public boolean waitForBootComplete (long waitTime)
บล็อกจนกว่าจะมีการตั้งค่าแฟล็กการเปิดเครื่องของอุปกรณ์เสร็จสมบูรณ์
พารามิเตอร์ | |
---|---|
waitTime |
long : จำนวนเงินเป็นมิลลิวินาทีที่จะรอ |
คิกรีเทิร์น | |
---|---|
boolean |
รออุปกรณ์ที่พร้อมใช้งาน
public IDevice waitForDeviceAvailable (long waitTime)
รอให้อุปกรณ์ตอบสนองและพร้อมสำหรับการทดสอบ ซึ่งหมายความว่า ตัวจัดการแพ็กเกจและที่จัดเก็บข้อมูลภายนอกจะพร้อมใช้งาน
พารามิเตอร์ | |
---|---|
waitTime |
long : เวลาเป็นมิลลิวินาทีในการรอ |
คิกรีเทิร์น | |
---|---|
IDevice |
IDevice หากอุปกรณ์เริ่มออนไลน์ก่อนหมดเวลา null
หรือไม่เช่นนั้น |
รออุปกรณ์ที่พร้อมใช้งาน
public IDevice waitForDeviceAvailable ()
รอให้อุปกรณ์ตอบสนองและพร้อมสำหรับการทดสอบ
เทียบเท่ากับ waitForDeviceAvailable(long)
แต่ใช้อุปกรณ์เริ่มต้น
หมดเวลาการเปิดเครื่อง
คิกรีเทิร์น | |
---|---|
IDevice |
IDevice หากอุปกรณ์เริ่มออนไลน์ก่อนหมดเวลา null
หรือไม่เช่นนั้น |
รอสำหรับอุปกรณ์ที่ใช้งานได้ในการกู้คืนเส้นทาง
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
ตัวแปรพิเศษของ waitForDeviceAvailable(long)
ที่จะเรียกใช้ระหว่างเส้นทางการกู้คืน
ปรับแต่งการจัดการ
พารามิเตอร์ | |
---|---|
waitTime |
long |
คิกรีเทิร์น | |
---|---|
IDevice |
การขว้าง | |
---|---|
DeviceNotAvailableException |
รอสำหรับตัวโหลดอุปกรณ์
public boolean waitForDeviceBootloader (long time)
รอให้อุปกรณ์อยู่ใน Bootloader
พารามิเตอร์ | |
---|---|
time |
long : เวลาสูงสุดในการรอ หน่วยเป็นมิลลิวินาที |
คิกรีเทิร์น | |
---|---|
boolean |
true หากอุปกรณ์อยู่ใน Bootloader ก่อนหมดเวลา |
รอการอัปเดตสถานะ Bootloader ของอุปกรณ์
public void waitForDeviceBootloaderStateUpdate ()
รอให้รีเฟรชสถานะ Bootloader ของอุปกรณ์
รออุปกรณ์ Fastbootd
public boolean waitForDeviceFastbootd (String fastbootPath, long time)
รอให้อุปกรณ์อยู่ใน Fastbootd
พารามิเตอร์ | |
---|---|
fastbootPath |
String : เส้นทางของไบนารีของ Fastboot ที่จะใช้ |
time |
long : เวลาสูงสุดในการรอ หน่วยเป็นมิลลิวินาที |
คิกรีเทิร์น | |
---|---|
boolean |
true หากอุปกรณ์อยู่ใน Fastbootd ก่อนหมดเวลา |
รอการกู้คืนอุปกรณ์
public IDevice waitForDeviceInRecovery ()
รอให้อุปกรณ์อยู่ในโหมดการกู้คืนโดยใช้ระยะหมดเวลาเปิดเครื่องมาตรฐาน
คิกรีเทิร์น | |
---|---|
IDevice |
IDevice หากอุปกรณ์เริ่มฟื้นตัวก่อนหมดเวลา null
หรือไม่เช่นนั้น |
รอการกู้คืนอุปกรณ์
public boolean waitForDeviceInRecovery (long waitTime)
รอให้อุปกรณ์อยู่ใน "การกู้คืน Adb" สถานะ
พารามิเตอร์ | |
---|---|
waitTime |
long : เวลาสูงสุดในการรอ หน่วยเป็นมิลลิวินาที |
คิกรีเทิร์น | |
---|---|
boolean |
"จริง" หากอุปกรณ์อยู่ใน "การกู้คืน" ก่อนหมดเวลา มิเช่นนั้นจะเป็น "เท็จ" |
รออุปกรณ์ในไซด์โหลด
public boolean waitForDeviceInSideload (long waitTime)
รอให้อุปกรณ์อยู่ใน "adb Sideload" สถานะ
พารามิเตอร์ | |
---|---|
waitTime |
long : เวลาสูงสุดในการรอ หน่วยเป็นมิลลิวินาที |
คิกรีเทิร์น | |
---|---|
boolean |
จริง หากอุปกรณ์อยู่ในไซด์โหลดก่อนหมดเวลา หรือเป็น "เท็จ" หากไม่เป็นเช่นนั้น |
รออุปกรณ์ไม่พร้อมให้บริการ
public boolean waitForDeviceNotAvailable (long waitTime)
รอให้อุปกรณ์ไม่พร้อมใช้งาน
พารามิเตอร์ | |
---|---|
waitTime |
long : เวลาสูงสุดในการรอ หน่วยเป็นมิลลิวินาที |
คิกรีเทิร์น | |
---|---|
boolean |
true หากอุปกรณ์ไม่พร้อมใช้งาน |
รออุปกรณ์ออนไลน์
public IDevice waitForDeviceOnline ()
รอให้อุปกรณ์ออนไลน์โดยใช้ระยะหมดเวลาการเปิดเครื่องมาตรฐาน
หมายเหตุ: วิธีนี้จะส่งคืนเมื่อแสดงอุปกรณ์ผ่าน DDMS ซึ่งไม่ได้รับประกันว่า
อุปกรณ์ตอบสนองต่อคำสั่ง adb ได้จริง - ใช้ waitForDeviceAvailable()
แทน
คิกรีเทิร์น | |
---|---|
IDevice |
IDevice หากอุปกรณ์เริ่มออนไลน์ก่อนหมดเวลา null
หรือไม่เช่นนั้น |
รออุปกรณ์ออนไลน์
public IDevice waitForDeviceOnline (long waitTime)
รอให้อุปกรณ์ออนไลน์
หมายเหตุ: วิธีนี้จะส่งคืนเมื่อแสดงอุปกรณ์ผ่าน DDMS ซึ่งไม่ได้รับประกันว่า
อุปกรณ์ตอบสนองต่อคำสั่ง adb ได้จริง - ใช้ waitForDeviceAvailable()
แทน
พารามิเตอร์ | |
---|---|
waitTime |
long : เวลาสูงสุดในการรอ หน่วยเป็นมิลลิวินาที |
คิกรีเทิร์น | |
---|---|
IDevice |
IDevice หากอุปกรณ์เริ่มออนไลน์ก่อนหมดเวลา null
หรือไม่เช่นนั้น |
รอเชลล์อุปกรณ์
public boolean waitForDeviceShell (long waitTime)
รอให้อุปกรณ์ตอบสนองต่อคำสั่งเชลล์ adb พื้นฐาน
พารามิเตอร์ | |
---|---|
waitTime |
long : เวลาเป็นมิลลิวินาทีในการรอ |
คิกรีเทิร์น | |
---|---|
boolean |
true หากอุปกรณ์ตอบสนองตามอุปกรณ์ก่อนที่จะผ่านไป waitTime |
วิธีการป้องกัน
ตัวรับ createOutputReceiver
protected CollectingOutputReceiver createOutputReceiver ()
เปิดเผยสำหรับการทดสอบ
คิกรีเทิร์น | |
---|---|
CollectingOutputReceiver |
CollectingOutputReceiver |
getCheckแบบสำรวจเวลา
protected long getCheckPollTime ()
เปิดเผยสำหรับการทดสอบ
คิกรีเทิร์น | |
---|---|
long |
getCurrentTime
protected long getCurrentTime ()
เปิดเผยสำหรับการทดสอบ
คิกรีเทิร์น | |
---|---|
long |
getIDevice
protected IDevice getIDevice ()
คิกรีเทิร์น | |
---|---|
IDevice |
IDevice เชื่อมโยงกับเครื่องมือตรวจสอบสถานะ |
การตรวจสอบหลังหักค่าใช้จ่ายออนไลน์
protected boolean postOnlineCheck (long waitTime)
การตรวจสอบเพิ่มเติมที่ต้องทำในอุปกรณ์ออนไลน์
พารามิเตอร์ | |
---|---|
waitTime |
long : เวลาเป็นมิลลิวินาทีในการรอก่อนที่จะยอมแพ้ |
คิกรีเทิร์น | |
---|---|
boolean |
true หากตรวจสอบสำเร็จก่อนที่เวลารอจะหมดอายุ จ่าย false
|
การขว้าง | |
---|---|
|
com.android.tradefed.device.DeviceNotavailableException |
DeviceNotAvailableException |
รอการต่อเชื่อมกับร้านค้า
protected boolean waitForStoreMount (long waitTime)
รอให้ร้านค้าภายนอกของอุปกรณ์ติดตั้ง
พารามิเตอร์ | |
---|---|
waitTime |
long : เวลาเป็นมิลลิวินาทีในการรอก่อนที่จะยอมแพ้ |
คิกรีเทิร์น | |
---|---|
boolean |
true หากมีการต่อเชื่อม Store ภายนอกก่อนที่เวลารอจะหมดอายุ จ่าย false
|
การขว้าง | |
---|---|
DeviceNotAvailableException |