IDeviceManager
public
interface
IDeviceManager
| com.android.tradefed.device.IDeviceManager |
ממשק לניהול קבוצת המכשירים הזמינים לבדיקה.
סיכום
כיתות במבנה היררכי | |
|---|---|
interface |
IDeviceManager.IFastbootListener
מאזין לשינויים במצב fastboot. |
methods ציבוריים | |
|---|---|
abstract
void
|
addDeviceMonitor(IDeviceMonitor mon)
הוספה של |
abstract
void
|
addFastbootListener(IDeviceManager.IFastbootListener listener)
הודעה למנהל על כך שרכיב listener מעוניין בשינויים במצב fastboot. |
abstract
void
|
addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)
מוסיפים מכשיר ל-fastboot monitor. |
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. |
default
void
|
removeMonitoringTcpFastbootDevice(String serial)
|
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)
ממתינים עד שמכשיר פיזי ראשון מתחבר. |
methods ציבוריים
addDeviceMonitor
public abstract void addDeviceMonitor (IDeviceMonitor mon)
הוספה של IDeviceMonitor
| פרמטרים | |
|---|---|
mon |
IDeviceMonitor |
addFastbootListener
public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)
הודעה למנהל על כך שרכיב listener מעוניין בשינויים במצב fastboot.
בשלב הזה, IDeviceManager ינטר רק מכשירים במצב fastboot אם יש מאזין פעיל אחד או יותר.
לא לשכוח: זה פתרון עקיף – צריך למצוא פתרון טוב יותר
addMonitoringTcpFastbootDevice
public abstract void addMonitoringTcpFastbootDevice (String serial,
String fastboot_serial)מוסיפים מכשיר ל-fastboot monitor. הכלי fastboot monitor ישתמש ב-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: פקודת ה-Shell. |
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 |
IDeviceMonitor |
removeFastbootListener
public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)
הפונקציה מודיעה למנהל שהמאזין כבר לא מעוניין בשינויים במצב של fastboot.
removeMonitoringTcpFastbootDevice
public void removeMonitoringTcpFastbootDevice (String serial)
| פרמטרים | |
|---|---|
serial |
String |
restartAdbBridge
public abstract void restartAdbBridge ()
מפעילים מחדש (אם בוצעה קריאה ל-stopAdbBridge()) את גשר adb והשירותים תלויים בחיבורי 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 |
|