מנהל מכשירים
public
class
DeviceManager
extends Object
implements
IDeviceManager
JavaScript.lang.Object | |
↳ | com.android.tradefed.device.DeviceManager |
סיכום
מחלקות מקוננות | |
---|---|
class |
DeviceManager.FastbootDevice
ייצוג של מכשיר במצב אתחול מהיר (Fastboot mode). |
שדות | |
---|---|
public
static
final
String |
UNKNOWN_DISPLAY_STRING
מחרוזת תצוגה למאפיינים לא ידועים |
protected
DeviceMonitorMultiplexer |
mDvcMon
|
protected
boolean |
mFastbootEnabled
|
בנאים ציבוריים | |
---|---|
DeviceManager()
יש לאחזר את DeviceManager מה- |
שיטות ציבוריות | |
---|---|
void
|
addAvailableDevice(IDevice stubDevice)
|
void
|
addDeviceMonitor(IDeviceMonitor mon)
הוספת |
void
|
addFastbootDevice(DeviceManager.FastbootDevice fastbootDevice)
|
void
|
addFastbootListener(IDeviceManager.IFastbootListener listener)
מודיעה למנהל שהמאזינים מעוניינים בשינויים במצב האתחול המהיר. |
void
|
addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)
הוספת מכשיר לצג לאתחול מהיר (fastboot). |
ITestDevice
|
allocateDevice(IDeviceSelection options, boolean isTemporary)
לבקש מכשיר לצורך בדיקה שעומד בקריטריונים מסוימים. |
ITestDevice
|
allocateDevice(IDeviceSelection options)
לבקש מכשיר לצורך בדיקה שעומד בקריטריונים מסוימים. |
ITestDevice
|
allocateDevice()
בקשה של מכשיר פיזי לבדיקה |
ITestDevice
|
connectToTcpDevice(String ipAndPort)
התחברות למכשיר עם adb-over-tcp
השיטה הזו מקצה מכשיר חדש, שבסופו של דבר ישוחרר דרך
|
boolean
|
disconnectFromTcpDevice(ITestDevice tcpDevice)
מתנתקים ממכשיר שמחובר ל-adb-over-tcp. |
void
|
displayDevicesInfo(PrintWriter stream, boolean includeStub)
יוצרים פלט של תיאור ידידותי למשתמש שמכיל רשימה של מכשירים מוכרים, את המצב שלהם והערכים שלהם
לאפשרויות של |
CommandResult
|
executeCmdOnAvailableDevice(String serial, String command, long timeout, TimeUnit timeUnit)
שיטת סיוע להפעלה של פקודת מעטפת במכשיר זמין. |
String
|
executeGlobalAdbCommand(String... cmdArgs)
להריץ פקודת adb שאינה מטורגטת למכשיר מסוים, למשל: |
ITestDevice
|
forceAllocateDevice(String serial)
להקצות מכשיר בצורה גסה, גם אם הוא לא זמין כרגע. |
void
|
freeDevice(ITestDevice device, FreeDeviceState deviceState)
החזרת מכשיר למאגר המערכת תתעלם מניסיונות להחזיר מכשיר שלא הוקצה להם בעבר. |
String
|
getAdbPath()
הפונקציה מחזירה את הנתיב לקובץ הבינארי של adb שבו צריך להשתמש. |
String
|
getAdbVersion()
מקבלים את גרסת ה-Adb שמשמשת כרגע את מנהל המכשיר. |
DeviceDescriptor
|
getDeviceDescriptor(String serial)
מחזירה את DeviceDescriptor עם המספר הסידורי הנתון. |
String
|
getFastbootPath()
מחזירה את הנתיב לקובץ הבינארי של אתחול מהיר שבו יש להשתמש. |
void
|
init(IDeviceSelection globalDeviceFilter,
מפעילים את מנהל המכשיר. |
void
|
init(IDeviceSelection globalDeviceFilter,
מפעילים את מנהל המכשיר. |
void
|
init()
מפעילים את מנהל המכשיר. |
boolean
|
isEmulator(String serial)
החליטו אם המספר הסידורי הנתון מייצג אמולטור |
boolean
|
isFileSystemMountCheckEnabled()
הפונקציה מחזירה אם צריך לבדוק ב- |
boolean
|
isNullDevice(String serial)
החליטו אם המספר הסידורי הנתון מייצג מכשיר אפס |
void
|
killEmulator(ITestDevice device)
מכבים את האמולטור הנתון. |
void
|
launchEmulator(ITestDevice device, long bootTimeout, IRunUtil runUtil,
שיטה שעוזרת להפעיל אמולטור. |
|
listAllDevices(boolean shortDescriptor)
החזרת רשימה של DeviceDescriptors עבור כל המכשירים הידועים |
|
listAllDevices()
החזרת רשימה של DeviceDescriptors עבור כל המכשירים הידועים |
ITestDevice
|
reconnectDeviceToTcp(ITestDevice usbDevice)
שיטת סיוע שמעבירה את מכשיר ה-USB הנתון למצב adb-over-tcp ולאחר מכן מתחברת אל
אותה דרך |
void
|
removeDeviceMonitor(IDeviceMonitor mon)
הסרה של |
void
|
removeFastbootListener(IDeviceManager.IFastbootListener listener)
מודיעה למנהל שהמאזינים לא מעוניינים יותר בשינויים במצב האתחול המהיר. |
void
|
restartAdbBridge()
הפעלה מחדש (אם נקרא ל- |
void
|
stopAdbBridge()
עצירה של גשר adb והשירותים תלויה בחיבורי adb. |
void
|
terminate()
הפסקת שירותי המעקב של המכשיר וסגירה של ספריית ה-ddm. |
void
|
terminateDeviceMonitor()
הפסקת פעילות המעקב של המכשירים. |
void
|
terminateDeviceRecovery()
הפסקת השרשור של שחזור המכשיר. |
void
|
terminateHard(String reason)
כמו |
void
|
terminateHard()
כמו |
boolean
|
waitForFirstDeviceAdded(long timeout)
ממתינים עד לחיבור המכשיר הפיזי הראשון. |
שדות
UNKNOWN_DISPLAY_STRING
public static final String UNKNOWN_DISPLAY_STRING
מחרוזת תצוגה למאפיינים לא ידועים
mFastbootEnabled
protected boolean mFastbootEnabled
בנאים ציבוריים
שיטות ציבוריות
addAvailableDevice
public void addAvailableDevice (IDevice stubDevice)
פרמטרים | |
---|---|
stubDevice |
IDevice |
addDeviceMonitor
public void addDeviceMonitor (IDeviceMonitor mon)
הוספת IDeviceMonitor
פרמטרים | |
---|---|
mon |
IDeviceMonitor |
addFastbootDevice
public void addFastbootDevice (DeviceManager.FastbootDevice fastbootDevice)
פרמטרים | |
---|---|
fastbootDevice |
DeviceManager.FastbootDevice |
addFastbootListener
public void addFastbootListener (IDeviceManager.IFastbootListener listener)
מודיעה למנהל שהמאזינים מעוניינים בשינויים במצב האתחול המהיר.
בשלב הזה, IDeviceManager
יעקוב אחר מכשירים בתהליך אתחול מהיר (fastboot) רק אם יש אחד כזה או
מאזינים פעילים יותר.
משימה לביצוע: זו קצת פריצה - מצאו פתרון טוב יותר
addMonitoringTcpFastbootDevice
public void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)
הוספת מכשיר לצג לאתחול מהיר (fastboot). במסך האתחול המהיר ייעשה שימוש ב-'fastboot_serial' אל לתקשר עם המכשיר.
פרמטרים | |
---|---|
serial |
String : המספר הסידורי של המכשיר. |
fastboot_serial |
String : המספר הסידורי של מצב אתחול מהיר של המכשיר. |
הקצאת מכשיר
public ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
לבקש מכשיר לצורך בדיקה שעומד בקריטריונים מסוימים.
פרמטרים | |
---|---|
options |
IDeviceSelection : IDeviceSelection שהמכשיר צריך לעמוד בו. |
isTemporary |
boolean : האם יש ליצור NullDevice זמני או לא. |
החזרות | |
---|---|
ITestDevice |
ITestDevice לבדיקה או null אם אין נתונים זמינים |
הקצאת מכשיר
public ITestDevice allocateDevice (IDeviceSelection options)
לבקש מכשיר לצורך בדיקה שעומד בקריטריונים מסוימים.
פרמטרים | |
---|---|
options |
IDeviceSelection : IDeviceSelection שהמכשיר צריך לעמוד בו. |
החזרות | |
---|---|
ITestDevice |
ITestDevice לבדיקה, או null אם
לא זמין |
הקצאת מכשיר
public ITestDevice allocateDevice ()
בקשה של מכשיר פיזי לבדיקה
החזרות | |
---|---|
ITestDevice |
ITestDevice לבדיקה או null אם אין נתונים זמינים |
ConnectToTcpDevice
public ITestDevice connectToTcpDevice (String ipAndPort)
התחברות למכשיר עם adb-over-tcp
השיטה הזו מקצה מכשיר חדש, שבסופו של דבר ישוחרר דרך
disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
ITestDevice
שהוחזר יהיה במצב אונליין, אבל יכול להיות שלא יגיב.
חשוב לשים לב שביצוע פעולה כמו הפעלה מחדש במכשיר שמחובר ל-tcp יגרום לפיצול
חיבור פרוטוקול tcp למכשיר, והתוצאה היא DeviceNotAvailableException
.
פרמטרים | |
---|---|
ipAndPort |
String : כתובת ה-IP המקורית והיציאה המקורית של המכשיר שאליו רוצים להתחבר |
החזרות | |
---|---|
ITestDevice |
ITestDevice או null אם לא ניתן ליצור חיבור tcp |
התנתקות מ-TcpDevice
public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
מתנתקים ממכשיר שמחובר ל-adb-over-tcp.
החזרת המכשיר למצב USB ושחרור המכשיר.
פרמטרים | |
---|---|
tcpDevice |
ITestDevice : המכשיר שנמצא כרגע במצב tcp, שהוקצה בעבר דרך
connectToTcpDevice(String) |
החזרות | |
---|---|
boolean |
true אם המעבר למצב USB בוצע בהצלחה |
נתוני displaydeviceInfo
public void displayDevicesInfo (PrintWriter stream, boolean includeStub)
יוצרים פלט של תיאור ידידותי למשתמש שמכיל רשימה של מכשירים מוכרים, את המצב שלהם והערכים שלהם
לאפשרויות של IDeviceSelection
מאוד נפוצות.
פרמטרים | |
---|---|
stream |
PrintWriter : ה-ERROR(/PrintWriter) שאליו צריך לשלוח את התיאור |
includeStub |
boolean : האם להציג גם מכשירי סטודנטים. |
substituteCmdOnAvailableDevice
public CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
שיטת סיוע להפעלה של פקודת מעטפת במכשיר זמין.
פרמטרים | |
---|---|
serial |
String : המספר הסידורי של המכשיר. |
command |
String : פקודת המעטפת. |
timeout |
long : משך הזמן עד להשלמת הפקודה. |
timeUnit |
TimeUnit : היחידה של הזמן הקצוב לתפוגה. |
החזרות | |
---|---|
CommandResult |
CommandResult . |
ActivateGlobalAdbCommand
public String executeGlobalAdbCommand (String... cmdArgs)
להריץ פקודת adb שאינה מטורגטת למכשיר מסוים, למשל: adb Connect
החזרות | |
---|---|
String |
פלט std אם הפקודה מצליחה ללא ערך null. |
PowerAllocateDevice
public ITestDevice forceAllocateDevice (String serial)
להקצות מכשיר בצורה גסה, גם אם הוא לא זמין כרגע.
לא תהיה השפעה אם המכשיר כבר מוקצה.
פרמטרים | |
---|---|
serial |
String : המספר הסידורי של המכשיר להקצאה |
החזרות | |
---|---|
ITestDevice |
את ITestDevice או את null אם לא ניתן להקצות אותם |
freeDevice (מכשיר חינמי)
public void freeDevice (ITestDevice device, FreeDeviceState deviceState)
החזרת מכשיר למאגר
המערכת תתעלם מניסיונות להחזיר מכשיר שלא הוקצה להם בעבר.
פרמטרים | |
---|---|
device |
ITestDevice : ITestDevice פנויים |
deviceState |
FreeDeviceState : FreeDeviceState . משמש כדי לקבוע אם
המכשיר מוחזר למאגר המכשירים הזמין. |
getAdbPath
public String getAdbPath ()
הפונקציה מחזירה את הנתיב לקובץ הבינארי של adb שבו צריך להשתמש.
החזרות | |
---|---|
String |
גרסת getAdbVersion
public String getAdbVersion ()
מקבלים את גרסת ה-Adb שמשמשת כרגע את מנהל המכשיר.
החזרות | |
---|---|
String |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (String serial)
מחזירה את DeviceDescriptor עם המספר הסידורי הנתון.
פרמטרים | |
---|---|
serial |
String : המספר הסידורי של המכשיר |
החזרות | |
---|---|
DeviceDescriptor |
DeviceDescriptor של המכשיר שנבחר, או null אם לא
תואמים למכשיר ידוע. |
getFastbootPath
public String getFastbootPath ()
מחזירה את הנתיב לקובץ הבינארי של אתחול מהיר שבו יש להשתמש.
החזרות | |
---|---|
String |
להתחיל
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)
מפעילים את מנהל המכשיר. יש לקרוא למחרוזת הזו פעם אחת ופעם אחת בלבד לפני כל נקראים שיטות.
פרמטרים | |
---|---|
globalDeviceFilter |
IDeviceSelection |
globalDeviceMonitors |
|
deviceFactory |
IManagedTestDeviceFactory |
להתחיל
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors)
מפעילים את מנהל המכשיר. יש לקרוא למחרוזת הזו פעם אחת ופעם אחת בלבד לפני כל נקראים שיטות.
פרמטרים | |
---|---|
globalDeviceFilter |
IDeviceSelection : מסנן המכשירים |
globalDeviceMonitors |
|
להתחיל
public void init ()
מפעילים את מנהל המכשיר. יש לקרוא למחרוזת הזו פעם אחת ופעם אחת בלבד לפני כל נקראים שיטות.
isEmulator
public boolean isEmulator (String serial)
החליטו אם המספר הסידורי הנתון מייצג אמולטור
פרמטרים | |
---|---|
serial |
String |
החזרות | |
---|---|
boolean |
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
הפונקציה מחזירה אם צריך לבדוק ב-NativeDeviceStateMonitor
שמערכת הקבצים
נטענות כמו שצריך.
החזרות | |
---|---|
boolean |
isNullDevice
public boolean isNullDevice (String serial)
החליטו אם המספר הסידורי הנתון מייצג מכשיר אפס
פרמטרים | |
---|---|
serial |
String |
החזרות | |
---|---|
boolean |
killEmulator
public void killEmulator (ITestDevice device)
מכבים את האמולטור הנתון.
חסימה עד שהאמולטור ייעלם מ-adb. לא תהיה השפעה אם האמולטור עדיין לא פועל זמינים.
פרמטרים | |
---|---|
device |
ITestDevice : ה-ITestDevice שמייצג את האמולטור לכיבוי |
קליעות | |
---|---|
DeviceNotAvailableException |
השקה אמולטור
public void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
שיטה שעוזרת להפעיל אמולטור.
הפעלת האמולטור כפי שצוין על ידי המתקשר
פרמטרים | |
---|---|
device |
ITestDevice : ה-placeholder ITestDevice שמייצג את מכשיר האמולטור שהוקצה |
bootTimeout |
long : הזמן באלפיות השנייה כדי להמתין להפעלת האמולטור |
emulatorArgs |
: ארגומנטים בשורת הפקודה להפעלת האמולטור |
קליעות | |
---|---|
DeviceNotAvailableException |
הצגת רשימה של כל המכשירים
publiclistAllDevices (boolean shortDescriptor)
החזרת רשימה של DeviceDescriptors עבור כל המכשירים הידועים
פרמטרים | |
---|---|
shortDescriptor |
boolean : האם להגביל את התיאורים למידע מינימלי |
החזרות | |
---|---|
|
רשימה של DeviceDescriptor לכל המכשירים המוכרים |
הצגת רשימה של כל המכשירים
publiclistAllDevices ()
החזרת רשימה של DeviceDescriptors עבור כל המכשירים הידועים
החזרות | |
---|---|
|
רשימה של DeviceDescriptor לכל המכשירים המוכרים |
ConnectDeviceToTcp
public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
שיטת סיוע שמעבירה את מכשיר ה-USB הנתון למצב adb-over-tcp ולאחר מכן מתחברת אל
אותה דרך connectToTcpDevice(String)
.
פרמטרים | |
---|---|
usbDevice |
ITestDevice : המכשיר שנמצא כרגע במצב USB |
החזרות | |
---|---|
ITestDevice |
את ITestDevice שהוקצה לאחרונה במצב tcp או null אם tcp
לא ניתן ליצור חיבור |
קליעות | |
---|---|
DeviceNotAvailableException |
הסרתDeviceMonitor
public void removeDeviceMonitor (IDeviceMonitor mon)
הסרה של IDeviceMonitor
שנוסף בעבר. אין לכך השפעה אם לא מוסיפים שני.
פרמטרים | |
---|---|
mon |
IDeviceMonitor |
הסרת אתחול מהיר (FastbootListener)
public void removeFastbootListener (IDeviceManager.IFastbootListener listener)
מודיעה למנהל שהמאזינים לא מעוניינים יותר בשינויים במצב האתחול המהיר.
הפעלה מחדש של AdbBiger
public void restartAdbBridge ()
הפעלה מחדש (אם נקרא ל-stopAdbBridge()
) גשר adb והשירותים תלויים ב-adb
בחיבורים.
stopAdbBiger
public void stopAdbBridge ()
עצירה של גשר adb והשירותים תלויה בחיבורי adb.
לסגור
public void terminate ()
הפסקת שירותי המעקב של המכשיר וסגירה של ספריית ה-ddm.
יש לקרוא לכך בעת סיום האפליקציה.
offsetDeviceMonitor
public void terminateDeviceMonitor ()
הפסקת פעילות המעקב של המכשירים.
סגירה של שחזור המכשיר
public void terminateDeviceRecovery ()
הפסקת השרשור של שחזור המכשיר.
סגירה
public void terminateHard (String reason)
כמו terminateHard()
.
פרמטרים | |
---|---|
reason |
String : סיבה אופציונלית לסגירה. |
pendingForFirstDevice added
public boolean waitForFirstDeviceAdded (long timeout)
ממתינים עד לחיבור המכשיר הפיזי הראשון. אם מכשיר חובר בעבר, הוא מחזירה ישירות את הערך True. אם לא נוסף מכשיר, הפונקציה תחזיר את הערך False בתום הזמן הקצוב לתפוגה.
פרמטרים | |
---|---|
timeout |
long : זמן המתנה באלפיות שנייה לפני החזרת FALSE. |
החזרות | |
---|---|
boolean |