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)

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

TestDeviceState getDeviceState()

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

String getFastbootSerialNumber()

รับหมายเลขซีเรียลของโหมด Fastboot

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

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

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

คิกรีเทิร์น
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)

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

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

setDefaultOnlineTimeout

public void setDefaultOnlineTimeout (long timeoutMs)

ตั้งค่าเวลาเป็นมิลลิวินาทีเพื่อรอให้อุปกรณ์ออนไลน์ใน 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)

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

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

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

waitForDeviceAvailable

public IDevice waitForDeviceAvailable (long waitTime)

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

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

คิกรีเทิร์น
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: เวลาสูงสุดเป็นมิลลิวินาทีที่จะรอ

คิกรีเทิร์น
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 ก่อนหมดเวลา ไม่เช่นนั้นจะเป็นเท็จ

waitForDeviceInSideload

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 หรือไม่เช่นนั้น

waitForDeviceShell

public boolean waitForDeviceShell (long waitTime)

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

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

waitForStoreMount

protected boolean waitForStoreMount (long waitTime)

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

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

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

โยน
DeviceNotAvailableException