IDeviceManager
public
interface
IDeviceManager
com.android.tradefed.device.IDeviceManager |
ממשק לניהול הקבוצה של המכשירים הזמינים לבדיקה.
סיכום
כיתות בתצוגת עץ | |
---|---|
interface |
IDeviceManager.IFastbootListener
מאזין לשינויים במצב fastboot. |
שיטות ציבוריות | |
---|---|
abstract
void
|
addDeviceMonitor(IDeviceMonitor mon)
הוספה של |
abstract
void
|
addFastbootListener(IDeviceManager.IFastbootListener listener)
הודעה למנהל על כך שמאזין מעוניין לקבל עדכונים על שינויים במצב fastboot. |
abstract
void
|
addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)
הוספת מכשיר למעקב אחר Fastboot. |
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)
שיטה מסייעת לביצוע פקודה של מעטפת במכשיר זמין. |
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)
הודעה למנהל על כך שהמאזין לא מעוניין יותר בשינויים במצב fastboot. |
abstract
void
|
restartAdbBridge()
מפעילים מחדש (אם התבצעה קריאה ל- |
abstract
void
|
stopAdbBridge()
עצירת adb bridge והשירותים תלויים בחיבורי 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)
הודעה למנהל על כך שמאזין מעוניין לקבל עדכונים על שינויים במצב fastboot.
נכון לעכשיו, IDeviceManager
יעקוב אחרי מכשירים במצב fastboot רק אם יש מאזין פעיל אחד או יותר.
TODO: this is a bit of a hack - find a better solution
addMonitoringTcpFastbootDevice
public abstract void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)
הוספת מכשיר למעקב אחר Fastboot. צג 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 : האם להציג גם מכשירי stub. |
executeCmdOnAvailableDevice
public abstract CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
שיטה מסייעת לביצוע פקודה של מעטפת במכשיר זמין.
פרמטרים | |
---|---|
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 |
אם הסימולטור לא נכבה |
launchEmulator
public abstract void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
שיטה מסייעת להפעלת אמולטור.
ההפעלה של הסימולטור תתבצע לפי ההגדרה של מבצע הקריאה החוזרת
פרמטרים | |
---|---|
device |
ITestDevice : placeholder 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)
הודעה למנהל על כך שהמאזין לא מעוניין יותר בשינויים במצב fastboot.
restartAdbBridge
public abstract void restartAdbBridge ()
מפעילים מחדש (אם התבצעה קריאה ל-stopAdbBridge()
) את adb bridge ואת השירותים שתלויים בחיבורי adb.
stopAdbBridge
public abstract void stopAdbBridge ()
עצירת adb bridge והשירותים תלויים בחיבורי 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 : הסיבה האופציונלית לסיום. |
terminateHard
public abstract void terminateHard ()
כמו terminate()
, אבל מנסים גם לכבות בכוח את adb.
waitForFirstDeviceAdded
public abstract boolean waitForFirstDeviceAdded (long timeout)
ממתינים עד שמתחבר מכשיר פיזי ראשון. אם המכשיר היה מחובר בעבר, הפונקציה מחזירה ישירות את הערך True. אם לא נוסף מכשיר, הפונקציה מחזירה את הערך false לאחר זמן קצוב.
פרמטרים | |
---|---|
timeout |
long : משך הזמן להמתנה באלפיות שנייה לפני החזרת false. |
החזרות | |
---|---|
boolean |