IDeviceManager
public
interface
IDeviceManager
com.android.tradefed.device.IDeviceManager |
อินเทอร์เฟซสำหรับจัดการชุดอุปกรณ์ที่ใช้ทดสอบได้
สรุป
ชั้นเรียนที่ซ้อนกัน | |
---|---|
interface |
IDeviceManager.IFastbootListener
รายการฟังการเปลี่ยนแปลงสถานะการบูตด่วน |
เมธอดสาธารณะ | |
---|---|
abstract
void
|
addDeviceMonitor(IDeviceMonitor mon)
เพิ่ม |
abstract
void
|
addFastbootListener(IDeviceManager.IFastbootListener listener)
แจ้งให้ผู้จัดการทราบว่าผู้ฟังสนใจการเปลี่ยนแปลงสถานะการบูตด่วน |
abstract
void
|
addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)
เพิ่มอุปกรณ์ในเครื่องมือตรวจสอบการรีบูตระบบ |
abstract
ITestDevice
|
allocateDevice(IDeviceSelection options, boolean isTemporary)
ขออุปกรณ์สำหรับทดสอบที่ตรงตามเกณฑ์ที่กำหนด |
abstract
ITestDevice
|
allocateDevice(IDeviceSelection options)
ขออุปกรณ์สำหรับทดสอบที่ตรงตามเกณฑ์ที่กำหนด |
abstract
ITestDevice
|
allocateDevice()
ขออุปกรณ์จริงสำหรับทดสอบ |
abstract
ITestDevice
|
connectToTcpDevice(String ipAndPort)
เชื่อมต่อกับอุปกรณ์ด้วย adb-over-tcp
วิธีนี้จะจัดสรรอุปกรณ์ใหม่ ซึ่งควรมีการปล่อยผ่าน
|
abstract
boolean
|
disconnectFromTcpDevice(ITestDevice tcpDevice)
ยกเลิกการเชื่อมต่อจากอุปกรณ์ที่เชื่อมต่อผ่าน adb-over-tcp |
abstract
void
|
displayDevicesInfo(PrintWriter printWriter, boolean includeStub)
แสดงผลคําอธิบายที่ใช้งานง่ายซึ่งมีรายการอุปกรณ์ที่รู้จัก สถานะ และค่าสําหรับตัวเลือก |
abstract
CommandResult
|
executeCmdOnAvailableDevice(String serial, String command, long timeout, TimeUnit timeUnit)
เมธอดตัวช่วยในการใช้คําสั่ง Shell ในอุปกรณ์ที่ใช้ได้ |
abstract
ITestDevice
|
forceAllocateDevice(String serial)
กำหนดอุปกรณ์อย่างไม่สุภาพ แม้ว่าอุปกรณ์จะยังไม่พร้อมใช้งานในขณะนี้ |
abstract
void
|
freeDevice(ITestDevice device, FreeDeviceState state)
ส่งคืนอุปกรณ์ไปยังพูล ระบบจะไม่สนใจการพยายามส่งคืนอุปกรณ์ที่ยังไม่ได้จัดสรรก่อนหน้านี้ |
abstract
String
|
getAdbPath()
แสดงผลเส้นทางไปยังไบนารี adb ที่จะใช้ |
abstract
String
|
getAdbVersion()
ดูเวอร์ชัน ADB ที่เครื่องมือจัดการอุปกรณ์ใช้อยู่ในปัจจุบัน |
abstract
DeviceDescriptor
|
getDeviceDescriptor(String serial)
แสดงผล DeviceDescriptor ที่มีซีเรียลที่ระบุ |
abstract
String
|
getFastbootPath()
แสดงผลเส้นทางไปยังไบนารีของ Fastboot ที่จะใช้งาน |
abstract
void
|
init(IDeviceSelection globalDeviceFilter,
เริ่มต้นตัวจัดการอุปกรณ์ด้วยตัวกรองอุปกรณ์ |
abstract
void
|
init()
เริ่มต้นตัวจัดการอุปกรณ์ |
abstract
boolean
|
isEmulator(String serial)
ระบุว่าซีเรียลที่ระบุแสดงถึงโปรแกรมจำลองหรือไม่ |
default
boolean
|
isFileSystemMountCheckEnabled()
แสดงผลว่าควรตรวจสอบหรือไม่ใน |
abstract
boolean
|
isNullDevice(String serial)
ตรวจสอบว่าหมายเลขซีเรียลที่ระบุแสดงถึงอุปกรณ์ Null หรือไม่ |
abstract
void
|
killEmulator(ITestDevice device)
ปิดโปรแกรมจำลองที่ระบุ |
abstract
void
|
launchEmulator(ITestDevice device, long bootTimeout, IRunUtil runUtil,
เมธอดตัวช่วยเพื่อเปิดโปรแกรมจำลอง |
abstract
|
listAllDevices(boolean shortDescriptor)
แสดงรายการ DeviceDescriptors สำหรับอุปกรณ์ที่รู้จักทั้งหมด |
abstract
|
listAllDevices()
แสดงรายการ DeviceDescriptors สำหรับอุปกรณ์ที่รู้จักทั้งหมด |
abstract
ITestDevice
|
reconnectDeviceToTcp(ITestDevice usbDevice)
เมธอดตัวช่วยที่จะเปลี่ยนอุปกรณ์ USB หนึ่งๆ เป็นโหมด adb-over-tcp แล้วเชื่อมต่อกับอุปกรณ์ผ่าน |
abstract
void
|
removeDeviceMonitor(IDeviceMonitor mon)
นำ |
abstract
void
|
removeFastbootListener(IDeviceManager.IFastbootListener listener)
แจ้งให้ผู้จัดการทราบว่าผู้ฟังไม่สนใจการเปลี่ยนแปลงสถานะการบูตด่วนอีกต่อไป |
abstract
void
|
restartAdbBridge()
รีสตาร์ท (หากเรียกใช้ |
abstract
void
|
stopAdbBridge()
หยุดบริดจ์ adb และบริการที่ขึ้นอยู่กับการเชื่อมต่อ adb |
abstract
void
|
terminate()
หยุดบริการตรวจสอบอุปกรณ์และปิดใช้งานคลัง ddm |
abstract
void
|
terminateDeviceMonitor()
หยุดเครื่องมือตรวจสอบอุปกรณ์ |
abstract
void
|
terminateDeviceRecovery()
หยุดชุดข้อความการกู้คืนอุปกรณ์ |
default
void
|
terminateHard(String reason)
เช่น |
abstract
void
|
terminateHard()
เหมือนกับ |
abstract
boolean
|
waitForFirstDeviceAdded(long timeout)
รอจนกว่าอุปกรณ์จริงเครื่องแรกจะเชื่อมต่อ |
เมธอดสาธารณะ
addDeviceMonitor
public abstract void addDeviceMonitor (IDeviceMonitor mon)
เพิ่ม IDeviceMonitor
พารามิเตอร์ | |
---|---|
mon |
IDeviceMonitor |
addFastbootListener
public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)
แจ้งให้ผู้จัดการทราบว่าผู้ฟังสนใจการเปลี่ยนแปลงสถานะการบูตด่วน
ปัจจุบัน IDeviceManager
จะตรวจสอบอุปกรณ์ในโหมด Fastboot เฉพาะในกรณีที่มีผู้ฟังที่ใช้งานอยู่อย่างน้อย 1 คน
สิ่งที่ต้องทำ: นี่เป็นวิธีแก้ปัญหาชั่วคราว โปรดหาวิธีแก้ปัญหาที่ดีกว่า
addMonitoringTcpFastbootDevice
public abstract void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)
เพิ่มอุปกรณ์ในเครื่องมือตรวจสอบการรีบูตระบบ เครื่องมือตรวจสอบ Fastboot จะใช้ "fastboot_serial" เพื่อสื่อสารกับอุปกรณ์
พารามิเตอร์ | |
---|---|
serial |
String : หมายเลขซีเรียลของอุปกรณ์ |
fastboot_serial |
String : หมายเลขซีเรียลของโหมด Fastboot ของอุปกรณ์ |
allocateDevice
public abstract ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
ขออุปกรณ์สำหรับทดสอบที่ตรงตามเกณฑ์ที่กำหนด
พารามิเตอร์ | |
---|---|
options |
IDeviceSelection : IDeviceSelection ที่อุปกรณ์ควรมีคุณสมบัติตรงตาม |
isTemporary |
boolean : ควรสร้าง NullDevice ชั่วคราวหรือไม่ |
คิกรีเทิร์น | |
---|---|
ITestDevice |
ITestDevice สำหรับการทดสอบ หรือ null หากไม่มี |
allocateDevice
public abstract ITestDevice allocateDevice (IDeviceSelection options)
ขออุปกรณ์สำหรับทดสอบที่ตรงตามเกณฑ์ที่กำหนด
พารามิเตอร์ | |
---|---|
options |
IDeviceSelection : IDeviceSelection ที่อุปกรณ์ควรมีคุณสมบัติตรงตาม |
คิกรีเทิร์น | |
---|---|
ITestDevice |
ITestDevice สำหรับการทดสอบ หรือ null หากไม่มี |
allocateDevice
public abstract ITestDevice allocateDevice ()
ขออุปกรณ์จริงสำหรับทดสอบ
คิกรีเทิร์น | |
---|---|
ITestDevice |
ITestDevice สำหรับการทดสอบ หรือ null หากไม่มี |
connectToTcpDevice
public abstract ITestDevice connectToTcpDevice (String ipAndPort)
เชื่อมต่อกับอุปกรณ์ด้วย adb-over-tcp
วิธีนี้จะจัดสรรอุปกรณ์ใหม่ ซึ่งควรมีการปล่อยผ่าน disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
ITestDevice
ที่แสดงผลจะออนไลน์อยู่ แต่อาจไม่ตอบสนอง
โปรดทราบว่าการดำเนินการต่างๆ เช่น การรีบูตในอุปกรณ์ที่เชื่อมต่อ TCP จะตัดการเชื่อมต่อ TCP กับอุปกรณ์และส่งผลให้เกิด DeviceNotAvailableException
พารามิเตอร์ | |
---|---|
ipAndPort |
String : ที่อยู่ IP และพอร์ตเดิมของอุปกรณ์ที่จะเชื่อมต่อ |
คิกรีเทิร์น | |
---|---|
ITestDevice |
ITestDevice หรือ null หากสร้างการเชื่อมต่อ TCP ไม่ได้ |
disconnectFromTcpDevice
public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
ยกเลิกการเชื่อมต่อจากอุปกรณ์ที่เชื่อมต่อผ่าน adb-over-tcp
เปลี่ยนอุปกรณ์กลับไปเป็นโหมด USB แล้วปล่อยอุปกรณ์
พารามิเตอร์ | |
---|---|
tcpDevice |
ITestDevice : อุปกรณ์ที่อยู่ในโหมด TCP ในปัจจุบัน ซึ่งก่อนหน้านี้ได้รับการจัดสรรผ่าน
connectToTcpDevice(String) |
คิกรีเทิร์น | |
---|---|
boolean |
true หากเปลี่ยนเป็นโหมด USB สำเร็จ |
displayDevicesInfo
public abstract void displayDevicesInfo (PrintWriter printWriter, boolean includeStub)
แสดงผลคําอธิบายที่ใช้งานง่ายซึ่งมีรายการอุปกรณ์ที่รู้จัก สถานะ และค่าสําหรับตัวเลือก IDeviceSelection
ที่ใช้กันโดยทั่วไป
พารามิเตอร์ | |
---|---|
printWriter |
PrintWriter : ERROR(/PrintWriter) สำหรับแสดงผลคำอธิบาย |
includeStub |
boolean : แสดงอุปกรณ์จำลองด้วยหรือไม่ |
executeCmdOnAvailableDevice
public abstract CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
เมธอดตัวช่วยในการใช้คําสั่ง Shell ในอุปกรณ์ที่ใช้ได้
พารามิเตอร์ | |
---|---|
serial |
String : ซีเรียลของอุปกรณ์ |
command |
String : คำสั่งเชลล์ |
timeout |
long : ระยะเวลาที่ใช้ในการดำเนินการตามคำสั่ง |
timeUnit |
TimeUnit : หน่วยของเวลาหมด |
คิกรีเทิร์น | |
---|---|
CommandResult |
ก CommandResult |
forceAllocateDevice
public abstract ITestDevice forceAllocateDevice (String serial)
กำหนดอุปกรณ์อย่างไม่สุภาพ แม้ว่าอุปกรณ์จะยังไม่พร้อมใช้งานในขณะนี้
จะไม่มีผลหากอุปกรณ์ได้รับการจัดสรรแล้ว
พารามิเตอร์ | |
---|---|
serial |
String : หมายเลขซีเรียลของอุปกรณ์ที่จะจัดสรร |
คิกรีเทิร์น | |
---|---|
ITestDevice |
ITestDevice หรือ null หากไม่สามารถจัดสรรได้ |
freeDevice
public abstract void freeDevice (ITestDevice device, FreeDeviceState state)
ส่งคืนอุปกรณ์ไปยังพูล
ระบบจะไม่สนใจการพยายามส่งคืนอุปกรณ์ที่ยังไม่ได้จัดสรรก่อนหน้านี้
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice เป็น ฟรี |
state |
FreeDeviceState : FreeDeviceState ใช้เพื่อควบคุมว่าจะส่งคืนอุปกรณ์กลับไปยังพูลอุปกรณ์ที่พร้อมใช้งานหรือไม่ |
getAdbPath
public abstract String getAdbPath ()
แสดงผลเส้นทางไปยังไบนารี adb ที่จะใช้
คิกรีเทิร์น | |
---|---|
String |
getAdbVersion
public abstract String getAdbVersion ()
ดูเวอร์ชัน ADB ที่เครื่องมือจัดการอุปกรณ์ใช้อยู่ในปัจจุบัน
คิกรีเทิร์น | |
---|---|
String |
getDeviceDescriptor
public abstract DeviceDescriptor getDeviceDescriptor (String serial)
แสดงผล DeviceDescriptor ที่มีซีเรียลที่ระบุ
พารามิเตอร์ | |
---|---|
serial |
String : หมายเลขซีเรียลของอุปกรณ์ที่จะรับ |
คิกรีเทิร์น | |
---|---|
DeviceDescriptor |
DeviceDescriptor สำหรับอุปกรณ์ที่เลือก หรือ Null หากหมายเลขซีเรียลไม่ตรงกับอุปกรณ์ที่รู้จัก |
getFastbootPath
public abstract String getFastbootPath ()
แสดงผลเส้นทางไปยังไบนารีของ Fastboot ที่จะใช้งาน
คิกรีเทิร์น | |
---|---|
String |
init
public abstract void init (IDeviceSelection globalDeviceFilter,deviceMonitors)
เริ่มต้นตัวจัดการอุปกรณ์ด้วยตัวกรองอุปกรณ์ ตัวกรองนี้ใช้เพื่อสั่งให้ DeviceManager ละเว้นอุปกรณ์ที่เชื่อมต่อบางเครื่องได้
พารามิเตอร์ | |
---|---|
globalDeviceFilter |
IDeviceSelection : ตัวกรองอุปกรณ์ |
deviceMonitors |
|
init
public abstract void init ()
เริ่มต้นตัวจัดการอุปกรณ์ คุณต้องเรียกใช้เมธอดนี้เพียงครั้งเดียวก่อนเรียกใช้เมธอดอื่นๆ
isEmulator
public abstract boolean isEmulator (String serial)
ระบุว่าซีเรียลที่ระบุแสดงถึงโปรแกรมจำลองหรือไม่
พารามิเตอร์ | |
---|---|
serial |
String |
คิกรีเทิร์น | |
---|---|
boolean |
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
แสดงผลว่าควรตรวจสอบหรือไม่ใน NativeDeviceStateMonitor
ระบบได้ติดตั้งไฟล์ระบบอย่างถูกต้องแล้ว
คิกรีเทิร์น | |
---|---|
boolean |
isNullDevice
public abstract boolean isNullDevice (String serial)
ตรวจสอบว่าหมายเลขซีเรียลที่ระบุแสดงถึงอุปกรณ์ Null หรือไม่
พารามิเตอร์ | |
---|---|
serial |
String |
คิกรีเทิร์น | |
---|---|
boolean |
killEmulator
public abstract void killEmulator (ITestDevice device)
ปิดโปรแกรมจำลองที่ระบุ
บล็อกจนกว่าโปรแกรมจำลองจะหายไปจาก adb จะไม่มีผลหากไม่มีโปรแกรมจำลองอยู่แล้ว
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่แสดงถึงโปรแกรมจำลองที่จะปิด |
การโยน | |
---|---|
DeviceNotAvailableException |
if emulator fails to shut down |
launchEmulator
public abstract void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
เมธอดตัวช่วยเพื่อเปิดโปรแกรมจำลอง
จะเปิดโปรแกรมจําลองตามที่ผู้เรียกระบุ
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ตัวยึดตําแหน่ง ITestDevice ที่แสดงถึงอุปกรณ์โปรแกรมจําลองที่จัดสรร |
bootTimeout |
long : เวลาเป็นมิลลิวินาทีที่ใช้ในการรอให้โปรแกรมจำลองบูต |
emulatorArgs |
: อาร์กิวเมนต์บรรทัดคำสั่งเพื่อเปิดโปรแกรมจำลอง |
การโยน | |
---|---|
DeviceNotAvailableException |
หากโปรแกรมจำลองไม่สามารถบูตหรือออนไลน์ |
listAllDevices
public abstractlistAllDevices (boolean shortDescriptor)
แสดงรายการ DeviceDescriptors สำหรับอุปกรณ์ที่รู้จักทั้งหมด
พารามิเตอร์ | |
---|---|
shortDescriptor |
boolean : กำหนดให้คำอธิบายใช้ข้อมูลขั้นต่ำหรือไม่ |
คิกรีเทิร์น | |
---|---|
|
รายการ DeviceDescriptor สำหรับอุปกรณ์ทั้งหมดที่รู้จัก |
listAllDevices
public abstractlistAllDevices ()
แสดงรายการ DeviceDescriptors สำหรับอุปกรณ์ที่รู้จักทั้งหมด
คิกรีเทิร์น | |
---|---|
|
รายการ DeviceDescriptor สำหรับอุปกรณ์ทั้งหมดที่รู้จัก |
reconnectDeviceToTcp
public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
เมธอดตัวช่วยที่จะเปลี่ยนอุปกรณ์ USB หนึ่งๆ เป็นโหมด adb-over-tcp แล้วเชื่อมต่อกับอุปกรณ์ผ่าน connectToTcpDevice(String)
พารามิเตอร์ | |
---|---|
usbDevice |
ITestDevice : อุปกรณ์อยู่ในโหมด USB อยู่ |
คิกรีเทิร์น | |
---|---|
ITestDevice |
ITestDevice ที่จัดสรรใหม่ในโหมด TCP หรือ null หากสร้างการเชื่อมต่อ TCP ไม่ได้ |
การโยน | |
---|---|
DeviceNotAvailableException |
หากการเชื่อมต่อกับ usbDevice ขาดหายไปและกู้คืนไม่ได้ |
removeDeviceMonitor
public abstract void removeDeviceMonitor (IDeviceMonitor mon)
นำ IDeviceMonitor
ที่เพิ่มไว้ก่อนหน้านี้ออก ไม่มีผลหากไม่ได้เพิ่ม mon
พารามิเตอร์ | |
---|---|
mon |
IDeviceMonitor |
removeFastbootListener
public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)
แจ้งให้ผู้จัดการทราบว่าผู้ฟังไม่สนใจการเปลี่ยนแปลงสถานะการบูตด่วนอีกต่อไป
restartAdbBridge
public abstract void restartAdbBridge ()
รีสตาร์ท (หากเรียกใช้ stopAdbBridge()
) บริดจ์ adb และบริการที่ขึ้นอยู่กับการเชื่อมต่อ adb
stopAdbBridge
public abstract void stopAdbBridge ()
หยุดบริดจ์ adb และบริการที่ขึ้นอยู่กับการเชื่อมต่อ adb
สิ้นสุด
public abstract void terminate ()
หยุดบริการตรวจสอบอุปกรณ์และปิดใช้งานคลัง ddm
ฟังก์ชันนี้ต้องเรียกใช้เมื่อมีการสิ้นสุดการสมัคร
ดูเพิ่มเติม
terminateDeviceMonitor
public abstract void terminateDeviceMonitor ()
หยุดเครื่องมือตรวจสอบอุปกรณ์
terminateDeviceRecovery
public abstract void terminateDeviceRecovery ()
หยุดชุดข้อความการกู้คืนอุปกรณ์
terminateHard
public void terminateHard (String reason)
เช่น terminateHard()
พารามิเตอร์ | |
---|---|
reason |
String : เหตุผลในการสิ้นสุด (ไม่บังคับ) |
waitForFirstDeviceAdded
public abstract boolean waitForFirstDeviceAdded (long timeout)
รอจนกว่าอุปกรณ์จริงเครื่องแรกจะเชื่อมต่อ หากมีการเชื่อมต่ออุปกรณ์ไว้ก่อนหน้านี้ ฟังก์ชันนี้จะแสดงผลเป็น "จริง" โดยตรง หากไม่มีการเพิ่มอุปกรณ์ ระบบจะแสดงผลเป็นเท็จหลังจากหมดเวลา
พารามิเตอร์ | |
---|---|
timeout |
long : เวลาที่รอเป็นมิลลิวินาทีก่อนที่จะแสดงผลเป็นเท็จ |
คิกรีเทิร์น | |
---|---|
boolean |