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)

วิธีการสาธารณะ

TestDeviceState getDeviceState ()

รับสถานะอุปกรณ์

String getFastbootSerialNumber ()

รับหมายเลขซีเรียลโหมด fastboot

String getMountPoint (String mountName)

ส่งกลับจุดเมานท์

String getSerialNumber ()

รับหมายเลขซีเรียลของอุปกรณ์

boolean isAdbTcp ()

void setDefaultAvailableTimeout (long timeoutMs)

ตั้งเวลาเป็น ms เพื่อรอให้อุปกรณ์พร้อมใช้งานใน waitForDeviceAvailable()

void setDefaultOnlineTimeout (long timeoutMs)

ตั้งเวลาเป็น ms เพื่อรอให้อุปกรณ์ออนไลน์ใน waitForDeviceOnline()

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)

ตัวแปรพิเศษของ waitForDeviceAvailable(long) ที่จะเรียกระหว่างเส้นทางการกู้คืนเพื่อปรับแต่งการจัดการ

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

ค่าคงที่: 30000 (0x0000000000007530)

MAX_OP_TIME

protected static final int MAX_OP_TIME

เวลาดำเนินการสูงสุดในหน่วยมิลลิวินาทีสำหรับคำสั่ง 'โพลเพื่อการตอบสนอง'

ค่าคงที่: 10000 (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

วิธีการสาธารณะ

getDeviceState

public TestDeviceState getDeviceState ()

รับสถานะอุปกรณ์

คืนสินค้า
TestDeviceState TestDeviceState ของอุปกรณ์

getFastbootSerialNumber

public String getFastbootSerialNumber ()

รับหมายเลขซีเรียลโหมด fastboot

คืนสินค้า
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

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 ปัจจุบัน

setState

public void setState (TestDeviceState deviceState)

ตั้งค่าสถานะปัจจุบันของอุปกรณ์

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 ก่อนหมดเวลา

waitForDeviceInRecovery

public IDevice waitForDeviceInRecovery ()

รอให้อุปกรณ์อยู่ในโหมดการกู้คืนโดยใช้การหมดเวลาการบูตมาตรฐาน

คืนสินค้า
IDevice IDevice หากอุปกรณ์ได้รับการกู้คืนก่อนหมดเวลา เป็น null อย่างอื่น

waitForDeviceInRecovery

public boolean waitForDeviceInRecovery (long waitTime)

รอให้อุปกรณ์อยู่ในสถานะ 'การกู้คืน adb'

พารามิเตอร์
waitTime long : เวลาสูงสุดในหน่วย ms ที่จะรอ

คืนสินค้า
boolean True หากอุปกรณ์อยู่ใน Recovery ก่อนหมดเวลา มิฉะนั้นจะเป็น False

waitForDeviceInSideload

public boolean waitForDeviceInSideload (long waitTime)

รอให้อุปกรณ์อยู่ในสถานะ 'adb sideload'

พารามิเตอร์
waitTime long : เวลาสูงสุดในหน่วย ms ที่จะรอ

คืนสินค้า
boolean จริง หากอุปกรณ์อยู่ในไซด์โหลดก่อนหมดเวลา มิฉะนั้นจะเป็นเท็จ

waitForDeviceNotAvailable

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 พื้นฐาน

พารามิเตอร์
waitTime long : เวลาในหน่วย ms ที่จะรอ

คืนสินค้า
boolean true ถ้าอุปกรณ์ตอบสนองก่อน waitTime ผ่านไป

วิธีการป้องกัน

createOutputReceiver

protected CollectingOutputReceiver createOutputReceiver ()

เปิดเผยสำหรับการทดสอบ

คืนสินค้า
CollectingOutputReceiver CollectingOutputReceiver

getCheckPollTime

protected long getCheckPollTime ()

เปิดเผยสำหรับการทดสอบ

คืนสินค้า
long

getCurrentTime

protected long getCurrentTime ()

เปิดเผยสำหรับการทดสอบ

คืนสินค้า
long

getIDevice

protected IDevice getIDevice ()

คืนสินค้า
IDevice IDevice เชื่อมโยงกับการตรวจสอบสถานะ

postOnlineCheck

protected boolean postOnlineCheck (long waitTime)

การตรวจสอบเพิ่มเติมที่จะทำในอุปกรณ์ออนไลน์

พารามิเตอร์
waitTime long : เวลาในหน่วยมิลลิวินาทีที่จะรอก่อนที่จะยอมแพ้

คืนสินค้า
boolean true หากการตรวจสอบสำเร็จก่อน waitTime จะหมดอายุ false อย่างอื่น

ขว้าง
DeviceNotAvailableException

waitForStoreMount

protected boolean waitForStoreMount (long waitTime)

รอให้ร้านค้าภายนอกของอุปกรณ์ถูกติดตั้ง

พารามิเตอร์
waitTime long : เวลาในหน่วยมิลลิวินาทีที่จะรอก่อนที่จะยอมแพ้

คืนสินค้า
boolean true หากติดตั้งร้านค้าภายนอกก่อน waitTime จะหมดอายุ false อย่างอื่น

ขว้าง
DeviceNotAvailableException