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
long
|
getShellCheckCmdTime()
מקבל את הזמן הקצוב לתפוגה במילישניות של פקודת בדיקת הזמינות של המעטפת. |
abstract
void
|
init(IDeviceSelection globalDeviceFilter, List<IDeviceMonitor> deviceMonitors)
מאתחלים את מנהל המכשירים באמצעות מסנן מכשירים. |
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, List<String> emulatorArgs)
שיטת עזר להפעלת האמולטור. |
abstract
List<DeviceDescriptor>
|
listAllDevices(boolean shortDescriptor)
מחזירה רשימה של DeviceDescriptors לכל המכשירים הידועים |
abstract
List<DeviceDescriptor>
|
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 רק אם יש מאזין פעיל אחד או יותר.
לא לשכוח: זה קצת פתרון מאולתר – צריך למצוא פתרון טוב יותר
addSubnetwork
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(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: 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 |
|
getShellCheckCmdTime
public abstract long getShellCheckCmdTime ()
מקבל את הזמן הקצוב לתפוגה במילישניות של פקודת בדיקת הזמינות של המעטפת.
| החזרות | |
|---|---|
long |
|
init
public abstract void init (IDeviceSelection globalDeviceFilter, List<IDeviceMonitor> deviceMonitors)
מאתחלים את מנהל המכשירים באמצעות מסנן מכשירים. אפשר להשתמש במסנן הזה כדי להנחות את DeviceManager להתעלם ממכשירים מחוברים מסוימים.
| פרמטרים | |
|---|---|
globalDeviceFilter |
IDeviceSelection: מסנן המכשירים |
deviceMonitors |
List |
init
public abstract void init ()
מאתחלים את מנהל המכשירים. צריך להפעיל את ה-method הזו פעם אחת בלבד לפני שמפעילים methods אחרות.
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 שמייצג את האמולטור שרוצים לסגור |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
אם האמולטור לא נסגר |
launchEmulator
public abstract void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, List<String> emulatorArgs)
שיטת עזר להפעלת האמולטור.
האמולטור יופעל בהתאם להגדרות שצוינו על ידי המתקשר
| פרמטרים | |
|---|---|
device |
ITestDevice: הפלייס הולדר ITestDevice שמייצג מכשיר אמולטור שהוקצה |
bootTimeout |
long: משך הזמן באלפיות השנייה להמתנה עד שהאמולטור יופעל |
emulatorArgs |
List: ארגומנטים בשורת הפקודה להפעלת האמולטור |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
אם האמולטור לא מצליח לבצע אתחול או להתחבר לאינטרנט |
listAllDevices
public abstract List<DeviceDescriptor> listAllDevices (boolean shortDescriptor)
מחזירה רשימה של DeviceDescriptors לכל המכשירים הידועים
| פרמטרים | |
|---|---|
shortDescriptor |
boolean: האם להגביל את התיאורים למידע מינימלי |
| החזרות | |
|---|---|
List<DeviceDescriptor> |
רשימה של DeviceDescriptor לכל המכשירים הידועים |
listAllDevices
public abstract List<DeviceDescriptor> listAllDevices ()
מחזירה רשימה של DeviceDescriptors לכל המכשירים הידועים
| החזרות | |
|---|---|
List<DeviceDescriptor> |
רשימה של DeviceDescriptor לכל המכשירים הידועים |
reconnectDeviceToTcp
public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
שיטת עזר שמעבירה את מכשיר ה-USB הנתון למצב adb-over-tcp, ואז מתחברת אליו באמצעות connectToTcpDevice(String).
| פרמטרים | |
|---|---|
usbDevice |
ITestDevice: המכשיר שנמצא כרגע במצב USB |
| החזרות | |
|---|---|
ITestDevice |
הערך ITestDevice שהוקצה לאחרונה במצב tcp או null אם לא ניתן היה ליצור חיבור tcp
|
| הקפצת הודעות שגיאה (throw) | |
|---|---|
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 |
|