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 พื้นฐาน |
วิธีการที่ได้รับการป้องกัน | |
---|---|
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 |
วิธีการสาธารณะ
รับDeviceState
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 |
รับหมายเลขซีเรียล
public String getSerialNumber ()
รับหมายเลขซีเรียลของอุปกรณ์
การส่งคืน | |
---|---|
String |
คือAdbTcp
public boolean isAdbTcp ()
การส่งคืน | |
---|---|
boolean |
setDefaultAvailableTimeout
public void setDefaultAvailableTimeout (long timeoutMs)
ตั้งเวลาเป็น ms เพื่อรอให้อุปกรณ์พร้อมใช้งานใน waitForDeviceAvailable()
พารามิเตอร์ | |
---|---|
timeoutMs | long |
ตั้งค่าเริ่มต้นออนไลน์หมดเวลา
public void setDefaultOnlineTimeout (long timeoutMs)
ตั้งเวลาเป็น ms เพื่อรอให้อุปกรณ์ออนไลน์ใน waitForDeviceOnline()
พารามิเตอร์ | |
---|---|
timeoutMs | long |
ตั้งค่า FastbootSerialNumber
public void setFastbootSerialNumber (String serial)
ตั้งค่าหมายเลขซีเรียลของโหมด fastboot
พารามิเตอร์ | |
---|---|
serial | String |
เซ็ตไอดีดีไวซ์
public void setIDevice (IDevice newDevice)
อัพเดต IDevice ปัจจุบัน
รอบูตให้เสร็จสมบูรณ์
public boolean waitForBootComplete (long waitTime)
บล็อกจนกว่าจะตั้งค่าสถานะการบูตเสร็จสมบูรณ์ของอุปกรณ์
พารามิเตอร์ | |
---|---|
waitTime | long : จำนวนเป็น ms ที่ต้องรอ |
การส่งคืน | |
---|---|
boolean |
รออุปกรณ์พร้อมใช้งาน
public IDevice waitForDeviceAvailable (long waitTime)
รอให้อุปกรณ์ตอบสนองและพร้อมสำหรับการทดสอบ ขณะนี้หมายความว่ามีตัวจัดการแพ็คเกจและที่จัดเก็บข้อมูลภายนอก
พารามิเตอร์ | |
---|---|
waitTime | long : เวลาเป็น ms ที่จะรอ |
การส่งคืน | |
---|---|
IDevice | IDevice หากอุปกรณ์ออนไลน์ก่อนหมดเวลา null เป็นอย่างอื่น |
รออุปกรณ์พร้อมใช้งาน
public IDevice waitForDeviceAvailable ()
รอให้อุปกรณ์ตอบสนองและพร้อมสำหรับการทดสอบ
เทียบเท่ากับwaitForDeviceAvailable(long)
แต่ใช้การหมดเวลาการบูตอุปกรณ์เริ่มต้นการส่งคืน | |
---|---|
IDevice | IDevice หากอุปกรณ์ออนไลน์ก่อนหมดเวลา null เป็นอย่างอื่น |
waitForDeviceAvailableInRecoverPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
ตัวแปรพิเศษของ waitForDeviceAvailable(long)
จะถูกเรียกระหว่างเส้นทางการกู้คืนเพื่อปรับแต่งการจัดการ
พารามิเตอร์ | |
---|---|
waitTime | long |
การส่งคืน | |
---|---|
IDevice |
ขว้าง | |
---|---|
DeviceNotAvailableException |
รออุปกรณ์ Bootloader
public boolean waitForDeviceBootloader (long time)
รอให้อุปกรณ์อยู่ใน bootloader
พารามิเตอร์ | |
---|---|
time | long : เวลาสูงสุดในการรอเป็น ms |
การส่งคืน | |
---|---|
boolean | true หากอุปกรณ์อยู่ใน bootloader ก่อนหมดเวลา |
รออุปกรณ์ BootloaderStateUpdate
public void waitForDeviceBootloaderStateUpdate ()
รอให้สถานะ bootloader ของอุปกรณ์รีเฟรช
รออุปกรณ์ Fastbootd
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 | เป็นจริงหากอุปกรณ์อยู่ในการกู้คืนก่อนหมดเวลา มิฉะนั้นจะเป็นเท็จ |
รออุปกรณ์InSideload
public boolean waitForDeviceInSideload (long waitTime)
รอให้อุปกรณ์อยู่ในสถานะ 'adb sideload'
พารามิเตอร์ | |
---|---|
waitTime | long : เวลาสูงสุดในการรอเป็น ms |
การส่งคืน | |
---|---|
boolean | เป็นจริงหากอุปกรณ์อยู่ในไซด์โหลดก่อนหมดเวลา มิฉะนั้นจะเป็นเท็จ |
รออุปกรณ์ไม่พร้อมใช้งาน
public boolean waitForDeviceNotAvailable (long waitTime)
รอให้อุปกรณ์ไม่พร้อมใช้งาน
พารามิเตอร์ | |
---|---|
waitTime | long : เวลาสูงสุดในการรอเป็น ms |
การส่งคืน | |
---|---|
boolean | true หากอุปกรณ์ไม่พร้อมใช้งาน |
รออุปกรณ์ออนไลน์
public IDevice waitForDeviceOnline ()
รอให้อุปกรณ์ออนไลน์โดยใช้การหมดเวลาการบูตมาตรฐาน
หมายเหตุ: วิธีการนี้จะกลับมาเมื่ออุปกรณ์มองเห็นได้ผ่าน DDMS ไม่รับประกันว่าอุปกรณ์จะตอบสนองต่อคำสั่ง adb ได้จริง - ให้ใช้waitForDeviceAvailable()
แทนการส่งคืน | |
---|---|
IDevice | IDevice หากอุปกรณ์ออนไลน์ก่อนหมดเวลา null เป็นอย่างอื่น |
รออุปกรณ์ออนไลน์
public IDevice waitForDeviceOnline (long waitTime)
รอให้อุปกรณ์ออนไลน์
หมายเหตุ: วิธีการนี้จะกลับมาเมื่ออุปกรณ์มองเห็นได้ผ่าน DDMS ไม่รับประกันว่าอุปกรณ์จะตอบสนองต่อคำสั่ง adb ได้จริง - ให้ใช้waitForDeviceAvailable()
แทนพารามิเตอร์ | |
---|---|
waitTime | long : เวลาสูงสุดในการรอเป็น ms |
การส่งคืน | |
---|---|
IDevice | IDevice หากอุปกรณ์ออนไลน์ก่อนหมดเวลา null เป็นอย่างอื่น |
รอสำหรับ DeviceShell
public boolean waitForDeviceShell (long waitTime)
รอให้อุปกรณ์ตอบสนองต่อคำสั่งเชลล์ adb พื้นฐาน
พารามิเตอร์ | |
---|---|
waitTime | long : เวลาเป็น ms ที่จะรอ |
การส่งคืน | |
---|---|
boolean | true หากอุปกรณ์ตอบสนองก่อนที่ waitTime จะผ่านไป |
วิธีการที่ได้รับการป้องกัน
createOutputReceiver
protected CollectingOutputReceiver createOutputReceiver ()
เปิดเผยสำหรับการทดสอบ
การส่งคืน | |
---|---|
CollectingOutputReceiver | CollectingOutputReceiver |
getCheckPollTime
protected long getCheckPollTime ()
เปิดเผยสำหรับการทดสอบ
การส่งคืน | |
---|---|
long |
รับ CurrentTime
protected long getCurrentTime ()
เปิดเผยสำหรับการทดสอบ
การส่งคืน | |
---|---|
long |
โพสต์ออนไลน์เช็ค
protected boolean postOnlineCheck (long waitTime)
การตรวจสอบเพิ่มเติมที่ต้องทำบนอุปกรณ์ออนไลน์
พารามิเตอร์ | |
---|---|
waitTime | long : เวลาเป็น ms ที่จะรอก่อนที่จะยอมแพ้ |
การส่งคืน | |
---|---|
boolean | true หากการตรวจสอบสำเร็จก่อนที่ waitTime จะหมดอายุ false เป็นอย่างอื่น |
ขว้าง | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
รอสำหรับ StoreMount
protected boolean waitForStoreMount (long waitTime)
รอให้ติดตั้งที่จัดเก็บภายนอกของอุปกรณ์
พารามิเตอร์ | |
---|---|
waitTime | long : เวลาเป็น ms ที่จะรอก่อนที่จะยอมแพ้ |
การส่งคืน | |
---|---|
boolean | true ถ้าติดตั้งร้านค้าภายนอกก่อนที่ waitTime จะหมดอายุ false เป็นอย่างอื่น |
ขว้าง | |
---|---|
DeviceNotAvailableException |