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)

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

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 Mode

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

มูลค่าคงที่: 10,000 (0x0000000000002710)

MAX_OP_TIME

protected static final int MAX_OP_TIME

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

มูลค่าคงที่: 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

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

AttachFinalState

public void attachFinalState (TestDeviceState finalState)

แนบสถานะสุดท้ายเพื่อล้มเลิก requestForDeviceState หากมี

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

setDefaultOnlineระยะหมดเวลา

public void setDefaultOnlineTimeout (long timeoutMs)

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

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

ตั้งค่าFastbootSerialNumber

public void setFastbootSerialNumber (String serial)

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

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

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

public void setIDevice (IDevice newDevice)

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

setState

public void setState (TestDeviceState deviceState)

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

รอสิ้นสุดการเปิดเครื่อง

public boolean waitForBootComplete (long waitTime)

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

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

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

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

public IDevice waitForDeviceAvailable (long waitTime)

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

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

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

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

public IDevice waitForDeviceAvailable ()

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

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

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

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

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

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

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

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

การขว้าง
DeviceNotAvailableException

รอสำหรับตัวโหลดอุปกรณ์

public boolean waitForDeviceBootloader (long time)

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

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

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

รอการอัปเดตสถานะ Bootloader ของอุปกรณ์

public void waitForDeviceBootloaderStateUpdate ()

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

รออุปกรณ์ Fastbootd

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

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

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

time long: เวลาสูงสุดในการรอ หน่วยเป็นมิลลิวินาที

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

รอการกู้คืนอุปกรณ์

public IDevice waitForDeviceInRecovery ()

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

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

รอการกู้คืนอุปกรณ์

public boolean waitForDeviceInRecovery (long waitTime)

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

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

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

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

public boolean waitForDeviceInSideload (long waitTime)

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

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

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

รออุปกรณ์ไม่พร้อมให้บริการ

public boolean waitForDeviceNotAvailable (long waitTime)

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

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

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

รออุปกรณ์ออนไลน์

public IDevice waitForDeviceOnline ()

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

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

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

รออุปกรณ์ออนไลน์

public IDevice waitForDeviceOnline (long waitTime)

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

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

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

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

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

public boolean waitForDeviceShell (long waitTime)

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

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

คิกรีเทิร์น
boolean true หากอุปกรณ์ตอบสนองตามอุปกรณ์ก่อนที่จะผ่านไป waitTime

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

ตัวรับ createOutputReceiver

protected CollectingOutputReceiver createOutputReceiver ()

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

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

getCheckแบบสำรวจเวลา

protected long getCheckPollTime ()

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

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

getCurrentTime

protected long getCurrentTime ()

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

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

getIDevice

protected IDevice getIDevice ()

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

การตรวจสอบหลังหักค่าใช้จ่ายออนไลน์

protected boolean postOnlineCheck (long waitTime)

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

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

คิกรีเทิร์น
boolean trueหากตรวจสอบสำเร็จก่อนที่เวลารอจะหมดอายุ จ่าย false

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

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

protected boolean waitForStoreMount (long waitTime)

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

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

คิกรีเทิร์น
boolean true หากมีการต่อเชื่อม Store ภายนอกก่อนที่เวลารอจะหมดอายุ จ่าย false

การขว้าง
DeviceNotAvailableException