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

เวลาที่ใช้ในการดำเนินการสูงสุดเป็นมิลลิวินาทีสำหรับคําสั่ง "ตรวจสอบการตอบสนอง"

ช่อง

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)

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

void setDefaultOnlineTimeout(long timeoutMs)

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

void setFastbootSerialNumber(String serial)

ตั้งค่าหมายเลขซีเรียลของโหมด Fastboot

void setIDevice(IDevice newDevice)

อัปเดต IDevice ปัจจุบัน

void setState(TestDeviceState deviceState)

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

boolean waitForBootComplete(long waitTime)

บล็อกจนกว่าจะมีการตั้งค่า Flag การบูตเสร็จสมบูรณ์ของอุปกรณ์

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 ไซด์โหลด"

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

ค่าคงที่: 3000 (0x0000000000000bb8)

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

เมธอดสาธารณะ

attachFinalState

public void attachFinalState (TestDeviceState finalState)

แนบสถานะสุดท้ายเพื่อยกเลิก waitForDeviceState หากถึงสถานะนั้น

พารามิเตอร์
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

setDefaultOnlineTimeout

public void setDefaultOnlineTimeout (long timeoutMs)

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

พารามิเตอร์
timeoutMs long

setFastbootSerialNumber

public void setFastbootSerialNumber (String serial)

ตั้งค่าหมายเลขซีเรียลของโหมด Fastboot

พารามิเตอร์
serial String

ตั้งค่าอุปกรณ์

public void setIDevice (IDevice newDevice)

อัปเดต IDevice ปัจจุบัน

setState

public void setState (TestDeviceState deviceState)

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

waitForBootComplete

public boolean waitForBootComplete (long waitTime)

บล็อกจนกว่าจะมีการตั้งค่า Flag การบูตเสร็จสมบูรณ์ของอุปกรณ์

พารามิเตอร์
waitTime long: จำนวนเงินเป็นมิลลิวินาทีที่จะรอ

คิกรีเทิร์น
boolean

waitForDeviceAvailable

public IDevice waitForDeviceAvailable (long waitTime)

รอให้อุปกรณ์ตอบสนองและพร้อมสำหรับการทดสอบ ซึ่งหมายความว่าขณะนี้จะมีตัวจัดการแพ็กเกจและพื้นที่เก็บข้อมูลภายนอกพร้อมใช้งาน

พารามิเตอร์
waitTime long: เวลารอเป็นมิลลิวินาที

คิกรีเทิร์น
IDevice IDevice หากอุปกรณ์เริ่มออนไลน์ก่อนหมดเวลา null

waitForDeviceAvailable

public IDevice waitForDeviceAvailable ()

รอให้อุปกรณ์ตอบสนองและพร้อมสำหรับการทดสอบ

เทียบเท่ากับ waitForDeviceAvailable(long) แต่ใช้ระยะหมดเวลาเริ่มต้นของอุปกรณ์

คิกรีเทิร์น
IDevice IDevice หากอุปกรณ์ออนไลน์ก่อนหมดเวลา null หากไม่เป็นเช่นนั้น

รอสำหรับอุปกรณ์ที่ใช้งานได้ในการกู้คืนเส้นทาง

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

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

พารามิเตอร์
waitTime long

คิกรีเทิร์น
IDevice

โยน
DeviceNotAvailableException

waitForDeviceBootloader

public boolean waitForDeviceBootloader (long time)

รอให้อุปกรณ์อยู่ใน Bootloader

พารามิเตอร์
time long: เวลาสูงสุดเป็นมิลลิวินาทีที่จะรอ

คิกรีเทิร์น
boolean true หากอุปกรณ์อยู่ใน Bootloader ก่อนหมดเวลา

waitForDeviceBootloaderStateUpdate

public void waitForDeviceBootloaderStateUpdate ()

รอให้สถานะ Bootloader ของอุปกรณ์รีเฟรช

waitForDeviceFastbootd

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

รอให้อุปกรณ์อยู่ใน fastbootd

พารามิเตอร์
fastbootPath String: เส้นทางของไบนารี fastboot ที่จะใช้

time long: เวลาสูงสุดเป็นมิลลิวินาทีที่จะรอ

คิกรีเทิร์น
boolean true หากอุปกรณ์อยู่ใน fastbootd ก่อนที่เวลาจะหมด

waitForDeviceInRecovery

public IDevice waitForDeviceInRecovery ()

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

คิกรีเทิร์น
IDevice IDevice หากอุปกรณ์เริ่มฟื้นตัวก่อนหมดเวลา null หากไม่เป็นเช่นนั้น

waitForDeviceInRecovery

public boolean waitForDeviceInRecovery (long waitTime)

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

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

คิกรีเทิร์น
boolean จริงหากอุปกรณ์อยู่ใน Recovery ก่อนหมดเวลา ไม่เช่นนั้นจะเป็นเท็จ

รออุปกรณ์ในไซด์โหลด

public boolean waitForDeviceInSideload (long waitTime)

รอให้อุปกรณ์อยู่ในสถานะ "adb ไซด์โหลด"

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

คิกรีเทิร์น
boolean จริงหากอุปกรณ์อยู่ในการโหลดจากภายนอกก่อนหมดเวลา มิเช่นนั้นจะเป็นเท็จ

waitForDeviceNotAvailable

public boolean waitForDeviceNotAvailable (long waitTime)

รอให้อุปกรณ์ไม่พร้อมใช้งาน

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

คิกรีเทิร์น
boolean true หากอุปกรณ์ไม่พร้อมใช้งาน

waitForDeviceOnline

public IDevice waitForDeviceOnline ()

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

หมายเหตุ: วิธีนี้จะส่งคืนเมื่อแสดงอุปกรณ์ผ่าน DDMS และไม่รับประกันว่าอุปกรณ์จะตอบสนองต่อคำสั่ง adb ได้ โปรดใช้ waitForDeviceAvailable() แทน

คิกรีเทิร์น
IDevice IDevice หากอุปกรณ์ออนไลน์ก่อนหมดเวลา null หรือไม่เช่นนั้น

waitForDeviceOnline

public IDevice waitForDeviceOnline (long waitTime)

รอให้อุปกรณ์ออนไลน์

หมายเหตุ: วิธีนี้จะส่งคืนเมื่อแสดงอุปกรณ์ผ่าน DDMS และไม่รับประกันว่าอุปกรณ์จะตอบสนองต่อคำสั่ง adb ได้ โปรดใช้ waitForDeviceAvailable() แทน

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

คิกรีเทิร์น
IDevice IDevice หากอุปกรณ์ออนไลน์ก่อนหมดเวลา null หรือไม่เช่นนั้น

รอเชลล์อุปกรณ์

public boolean waitForDeviceShell (long waitTime)

รอให้อุปกรณ์ตอบสนองต่อคําสั่ง adb shell พื้นฐาน

พารามิเตอร์
waitTime long: เวลารอเป็นมิลลิวินาที

คิกรีเทิร์น
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 เมื่อสั่งซื้อนอกเหนือจากมูลค่าที่กำหนด

การขว้าง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

รอการต่อเชื่อมกับร้านค้า

protected boolean waitForStoreMount (long waitTime)

รอให้ระบบต่อเชื่อมพื้นที่เก็บข้อมูลภายนอกของอุปกรณ์

พารามิเตอร์
waitTime long: เวลาเป็นมิลลิวินาทีที่จะรอก่อนที่จะหยุด

คิกรีเทิร์น
boolean true หากติดตั้งที่เก็บข้อมูลภายนอกก่อนที่ waitTime จะหมดอายุ false เมื่อสั่งซื้อนอกเหนือจากมูลค่าที่กำหนด

การขว้าง
DeviceNotAvailableException