NativeDeviceStateMonitor
public class NativeDeviceStateMonitor
extends Object
implements IDeviceStateMonitor
java.lang.Object | |
↳ | com.android.tradefed.device.NativeDeviceStateMonitor |
คลาสตัวช่วยสำหรับการตรวจสอบสถานะของ IDevice
โดยไม่มีการสนับสนุนเฟรมเวิร์ก
สรุป
ค่าคงที่ | |
---|---|
long | MAX_CHECK_POLL_TIME |
int | MAX_OP_TIME เวลาดำเนินการสูงสุดในหน่วย ms สำหรับคำสั่ง 'สำรวจการตอบสนอง' |
เขตข้อมูล | |
---|---|
protected static final String | PERM_DENIED_ERROR_PATTERN
|
ผู้สร้างสาธารณะ | |
---|---|
NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled) |
วิธีการสาธารณะ | |
---|---|
TestDeviceState | getDeviceState () รับสถานะอุปกรณ์ |
String | getFastbootSerialNumber () รับหมายเลขประจำเครื่องของโหมด fastboot |
String | getMountPoint (String mountName) ส่งกลับจุดเชื่อมต่อ |
String | getSerialNumber () รับหมายเลขซีเรียลของอุปกรณ์ |
boolean | isAdbTcp () |
void | setDefaultAvailableTimeout (long timeoutMs) ตั้งเวลาเป็น ms เพื่อรอให้อุปกรณ์พร้อมใช้งานใน |
void | setDefaultOnlineTimeout (long timeoutMs) ตั้งเวลาเป็น ms เพื่อรออุปกรณ์ออนไลน์ใน |
void | setFastbootSerialNumber (String serial) ตั้งค่าหมายเลขซีเรียลของโหมด fastboot |
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 shell พื้นฐาน |
วิธีการป้องกัน | |
---|---|
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
เวลาดำเนินการสูงสุดในหน่วย ms สำหรับคำสั่ง 'สำรวจการตอบสนอง'
ค่าคงที่: 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 |
วิธีการสาธารณะ
รับสถานะอุปกรณ์
public TestDeviceState getDeviceState ()
รับสถานะอุปกรณ์
ส่งคืน | |
---|---|
TestDeviceState | TestDeviceState ของอุปกรณ์ |
รับ FastbootSerialNumber
public String getFastbootSerialNumber ()
รับหมายเลขประจำเครื่องของโหมด fastboot
ส่งคืน | |
---|---|
String |
รับ MountPoint
public String getMountPoint (String mountName)
ส่งกลับจุดเชื่อมต่อ
ค้นหาอุปกรณ์โดยตรงหากไม่มีข้อมูลแคชใน IDevice
สิ่งที่ต้องทำ: ย้ายพฤติกรรมนี้ไปที่ IDevice#getMountPoint(String)
พารามิเตอร์ | |
---|---|
mountName | String : ชื่อของจุดเชื่อมต่อ |
ส่งคืน | |
---|---|
String | จุดเชื่อมต่อหรือ null |
พ่น | |
---|---|
DeviceNotAvailableException |
รับSerialNumber
public String getSerialNumber ()
รับหมายเลขซีเรียลของอุปกรณ์
ส่งคืน | |
---|---|
String |
คือAdbTcp
public boolean isAdbTcp ()
ส่งคืน | |
---|---|
boolean |
setDefaultAvailableTimeout
public void setDefaultAvailableTimeout (long timeoutMs)
ตั้งเวลาเป็น ms เพื่อรอให้อุปกรณ์พร้อมใช้งานใน waitForDeviceAvailable()
พารามิเตอร์ | |
---|---|
timeoutMs | long |
setDefaultOnlineTimeout
public void setDefaultOnlineTimeout (long timeoutMs)
ตั้งเวลาเป็น ms เพื่อรออุปกรณ์ออนไลน์ใน waitForDeviceOnline()
พารามิเตอร์ | |
---|---|
timeoutMs | long |
setFastbootSerialNumber
public void setFastbootSerialNumber (String serial)
ตั้งค่าหมายเลขซีเรียลของโหมด fastboot
พารามิเตอร์ | |
---|---|
serial | String |
setIDevice
public void setIDevice (IDevice newDevice)
อัปเดต IDevice ปัจจุบัน
waitForBootComplete
public boolean waitForBootComplete (long waitTime)
บล็อกจนกว่าจะมีการตั้งค่าแฟล็กการบู๊ตเสร็จสมบูรณ์ของอุปกรณ์
พารามิเตอร์ | |
---|---|
waitTime | long : จำนวนหน่วยเป็น ms ที่ต้องรอ |
ส่งคืน | |
---|---|
boolean |
waitForDeviceAvailable
public IDevice waitForDeviceAvailable (long waitTime)
รอให้อุปกรณ์ตอบสนองและพร้อมสำหรับการทดสอบ ขณะนี้หมายความว่าตัวจัดการแพ็คเกจและที่เก็บข้อมูลภายนอกพร้อมใช้งาน
พารามิเตอร์ | |
---|---|
waitTime | long : เวลาในหน่วย ms ที่ต้องรอ |
ส่งคืน | |
---|---|
IDevice | IDevice หากอุปกรณ์ออนไลน์ก่อนหมดเวลา null เป็นอย่างอื่น |
waitForDeviceAvailable
public IDevice waitForDeviceAvailable ()
รอให้อุปกรณ์ตอบสนองและพร้อมสำหรับการทดสอบ
เทียบเท่ากับwaitForDeviceAvailable(long)
แต่ใช้การหมดเวลาบูตอุปกรณ์เริ่มต้นส่งคืน | |
---|---|
IDevice | IDevice หากอุปกรณ์ออนไลน์ก่อนหมดเวลา null เป็นอย่างอื่น |
waitForDeviceAvailableInRecoverPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
ตัวแปรพิเศษของ waitForDeviceAvailable(long)
ที่จะถูกเรียกใช้ในระหว่างเส้นทางการกู้คืนเพื่อปรับแต่งการจัดการ
พารามิเตอร์ | |
---|---|
waitTime | long |
ส่งคืน | |
---|---|
IDevice |
พ่น | |
---|---|
DeviceNotAvailableException |
waitForDeviceBootloader
public boolean waitForDeviceBootloader (long time)
รอให้อุปกรณ์อยู่ใน bootloader
พารามิเตอร์ | |
---|---|
time | long : เวลาสูงสุดในการรอเป็น ms |
ส่งคืน | |
---|---|
boolean | true หากอุปกรณ์อยู่ใน bootloader ก่อนหมดเวลา |
waitForDeviceBootloaderStateUpdate
public void waitForDeviceBootloaderStateUpdate ()
รอให้รีเฟรชสถานะ bootloader ของอุปกรณ์
waitForDeviceFastbootd
public boolean waitForDeviceFastbootd (String fastbootPath, long time)
รอให้อุปกรณ์อยู่ใน fastbootd
พารามิเตอร์ | |
---|---|
fastbootPath | String : เส้นทางของไบนารี fastboot ที่จะใช้ |
time | long : เวลาสูงสุดในการรอเป็น ms |
ส่งคืน | |
---|---|
boolean | true ถ้าอุปกรณ์อยู่ใน fastbootd ก่อนหมดเวลา |
รออุปกรณ์ในการกู้คืน
public IDevice waitForDeviceInRecovery ()
รอให้อุปกรณ์อยู่ในโหมดการกู้คืนโดยใช้ระยะหมดเวลาบูตมาตรฐาน
ส่งคืน | |
---|---|
IDevice | IDevice หากอุปกรณ์ได้รับการกู้คืนก่อนหมดเวลา null เป็นอย่างอื่น |
รออุปกรณ์ในการกู้คืน
public boolean waitForDeviceInRecovery (long waitTime)
รอให้อุปกรณ์อยู่ในสถานะ 'การกู้คืน adb'
พารามิเตอร์ | |
---|---|
waitTime | long : เวลาสูงสุดในการรอเป็น ms |
ส่งคืน | |
---|---|
boolean | เป็นจริงหากอุปกรณ์อยู่ในการกู้คืนก่อนหมดเวลา มิฉะนั้นจะเป็นเท็จ |
waitForDeviceInSideload
public boolean waitForDeviceInSideload (long waitTime)
รอให้อุปกรณ์อยู่ในสถานะ 'adb sideload'
พารามิเตอร์ | |
---|---|
waitTime | long : เวลาสูงสุดในการรอเป็น ms |
ส่งคืน | |
---|---|
boolean | เป็นจริงหากอุปกรณ์อยู่ในไซด์โหลดก่อนหมดเวลา หากเป็นเท็จ หากไม่เป็นเช่นนั้น |
รออุปกรณ์ไม่พร้อมใช้งาน
public boolean waitForDeviceNotAvailable (long waitTime)
รอให้เครื่องใช้งานไม่ได้
พารามิเตอร์ | |
---|---|
waitTime | long : เวลาสูงสุดในการรอเป็น ms |
ส่งคืน | |
---|---|
boolean | true หากอุปกรณ์ไม่พร้อมใช้งาน |
waitForDeviceOnline
public IDevice waitForDeviceOnline ()
รอให้อุปกรณ์ออนไลน์โดยใช้ระยะหมดเวลาบูตมาตรฐาน
หมายเหตุ: วิธีการนี้จะกลับมาเมื่อมองเห็นอุปกรณ์ผ่าน DDMS ไม่รับประกันว่าอุปกรณ์จะตอบสนองต่อคำสั่ง adb จริง - ใช้waitForDeviceAvailable()
แทนส่งคืน | |
---|---|
IDevice | IDevice หากอุปกรณ์ออนไลน์ก่อนหมดเวลา null เป็นอย่างอื่น |
waitForDeviceOnline
public IDevice waitForDeviceOnline (long waitTime)
รอให้อุปกรณ์ออนไลน์
หมายเหตุ: วิธีการนี้จะกลับมาเมื่อมองเห็นอุปกรณ์ผ่าน DDMS ไม่รับประกันว่าอุปกรณ์จะตอบสนองต่อคำสั่ง adb จริง - ใช้waitForDeviceAvailable()
แทนพารามิเตอร์ | |
---|---|
waitTime | long : เวลาสูงสุดในการรอเป็น ms |
ส่งคืน | |
---|---|
IDevice | IDevice หากอุปกรณ์ออนไลน์ก่อนหมดเวลา null เป็นอย่างอื่น |
waitForDeviceShell
public boolean waitForDeviceShell (long waitTime)
รอให้อุปกรณ์ตอบสนองต่อคำสั่ง adb shell พื้นฐาน
พารามิเตอร์ | |
---|---|
waitTime | long : เวลาในหน่วย ms ที่ต้องรอ |
ส่งคืน | |
---|---|
boolean | true ถ้าอุปกรณ์ตอบสนองก่อนที่ waitTime จะผ่านไป |
วิธีการป้องกัน
สร้างตัวรับเอาต์พุต
protected CollectingOutputReceiver createOutputReceiver ()
เปิดเผยสำหรับการทดสอบ
ส่งคืน | |
---|---|
CollectingOutputReceiver | CollectingOutputReceiver |
getCheckPollTime
protected long getCheckPollTime ()
เปิดเผยสำหรับการทดสอบ
ส่งคืน | |
---|---|
long |
รับเวลาปัจจุบัน
protected long getCurrentTime ()
เปิดเผยสำหรับการทดสอบ
ส่งคืน | |
---|---|
long |
โพสต์ออนไลน์ตรวจสอบ
protected boolean postOnlineCheck (long waitTime)
การตรวจสอบเพิ่มเติมที่ต้องทำบนอุปกรณ์ออนไลน์
พารามิเตอร์ | |
---|---|
waitTime | long : เวลาใน ms เพื่อรอก่อนที่จะยอมแพ้ |
ส่งคืน | |
---|---|
boolean | true หากการตรวจสอบสำเร็จก่อนเวลารอจะหมดอายุ false อย่างอื่น |
พ่น | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
waitForStoreMount
protected boolean waitForStoreMount (long waitTime)
รอให้ติดตั้งที่จัดเก็บภายนอกของอุปกรณ์
พารามิเตอร์ | |
---|---|
waitTime | long : เวลาใน ms เพื่อรอก่อนที่จะยอมแพ้ |
ส่งคืน | |
---|---|
boolean | true ถ้าร้านค้าภายนอกถูกเมาต์ก่อนที่ waitTime จะหมดอายุ false อย่างอื่น |
พ่น | |
---|---|
DeviceNotAvailableException |