IDeviceManager
public interface IDeviceManager
com.android.tradefed.device.IDeviceManager |
Schnittstelle zur Verwaltung des Satzes der verfügbaren Geräte zum Testen.
Zusammenfassung
Verschachtelte Klassen | |
---|---|
interface | IDeviceManager.IFastbootListener Ein Listener für Fastboot-Statusänderungen. |
Öffentliche Methoden | |
---|---|
abstract void | addDeviceMonitor ( IDeviceMonitor mon) Fügt eine |
abstract void | addFastbootListener ( IDeviceManager.IFastbootListener listener) Informiert den Manager, dass ein Listener an Fastboot-Statusänderungen interessiert ist. |
abstract void | addMonitoringTcpFastbootDevice (String serial, String fastboot_serial) Fügen Sie dem Fastboot-Monitor ein Gerät hinzu. |
abstract ITestDevice | allocateDevice ( IDeviceSelection options, boolean isTemporary) Fordern Sie ein Gerät zum Testen an, das bestimmte Kriterien erfüllt. |
abstract ITestDevice | allocateDevice ( IDeviceSelection options) Fordern Sie ein Gerät zum Testen an, das bestimmte Kriterien erfüllt. |
abstract ITestDevice | allocateDevice () Fordern Sie ein physisches Gerät zum Testen an |
abstract ITestDevice | connectToTcpDevice (String ipAndPort) Verbinden Sie sich mit einem Gerät mit adb-over-tcp Dieses Verfahren weist eine neue Vorrichtung, die schließlich über befreit werden solltedisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) Die zurück ITestDevice online sein, kann aber nicht reagieren. |
abstract boolean | disconnectFromTcpDevice (ITestDevice tcpDevice) Trennen Sie die Verbindung zu einem adb-over-tcp-verbundenen Gerät. |
abstract void | displayDevicesInfo (PrintWriter printWriter, boolean includeStub) Ausgang eine benutzerfreundliche Beschreibung enthält Liste der bekannten Geräte, deren Zustand und Werte für häufig verwendete |
abstract CommandResult | executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit) Eine Hilfsmethode zum Ausführen eines Shell-Befehls auf einem verfügbaren Gerät. |
abstract ITestDevice | forceAllocateDevice (String serial) Weisen Sie ein Gerät grob zu, auch wenn es derzeit nicht verfügbar ist. |
abstract void | freeDevice (ITestDevice device, FreeDeviceState state) Geben Sie ein Gerät in den Pool zurück Versuche, ein noch nicht zugewiesenes Gerät zurückzugeben, werden ignoriert. |
abstract String | getAdbPath () Gibt den Pfad zur zu verwendenden adb-Binärdatei zurück. |
abstract String | getAdbVersion () Rufen Sie die derzeit vom Gerätemanager verwendete adb-Version ab. |
abstract DeviceDescriptor | getDeviceDescriptor (String serial) Gibt den DeviceDescriptor mit der angegebenen Seriennummer zurück. |
abstract String | getFastbootPath () Gibt den Pfad zur zu verwendenden Fastboot-Binärdatei zurück. |
abstract void | init ( IDeviceSelection globalDeviceFilter, deviceMonitors) init ( IDeviceSelection globalDeviceFilter, deviceMonitors) Initialisieren Sie den Gerätemanager mit einem Gerätefilter. |
abstract void | init () Initialisieren Sie den Gerätemanager. |
abstract boolean | isEmulator (String serial) Bestimmen Sie, ob die angegebene Seriennummer einen Emulator darstellt |
default boolean | isFileSystemMountCheckEnabled () Gibt an, ob oder nicht , sollten wir nicht in Anspruch |
abstract boolean | isNullDevice (String serial) Bestimmen Sie, ob die angegebene Seriennummer ein Nullgerät darstellt |
abstract void | killEmulator (ITestDevice device) Fahren Sie den angegebenen Emulator herunter. |
abstract void | launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) Hilfsmethode zum Starten des Emulators. |
abstract | listAllDevices () Gibt eine Liste von DeviceDescriptors für alle bekannten Geräte zurück |
abstract ITestDevice | reconnectDeviceToTcp (ITestDevice usbDevice) Eine Hilfsmethode, die die gegebenen USB - Gerät an adb-über-TCP - Modus schaltet, und verbindet sich dann mit diesem über |
abstract void | removeDeviceMonitor ( IDeviceMonitor mon) Entfernt einen zuvor hinzugefügten |
abstract void | removeFastbootListener ( IDeviceManager.IFastbootListener listener) Informiert den Manager, dass ein Listener nicht mehr an Fastboot-Statusänderungen interessiert ist. |
abstract void | restartAdbBridge () Neustart (wenn |
abstract void | stopAdbBridge () Stoppen Sie die adb-Bridge und die Dienste hängen von adb-Verbindungen ab. |
abstract void | terminate () Stoppt die Geräteüberwachungsdienste und beendet die ddm-Bibliothek. |
abstract void | terminateDeviceMonitor () Stoppen Sie die Gerätemonitore. |
abstract void | terminateDeviceRecovery () Stoppt den Gerätewiederherstellungsthread. |
default void | terminateHard (String reason) Wie |
abstract void | terminateHard () Wie |
abstract boolean | waitForFirstDeviceAdded (long timeout) Warten Sie, bis ein erstes physisches Gerät angeschlossen ist. |
Öffentliche Methoden
Gerätemonitor hinzufügen
public abstract void addDeviceMonitor (IDeviceMonitor mon)
Fügt eine IDeviceMonitor
Parameter | |
---|---|
mon | IDeviceMonitor |
addFastbootListener
public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)
Informiert den Manager, dass ein Listener an Fastboot-Statusänderungen interessiert ist.
Derzeit wird einIDeviceManager
wird nur Geräte in Fast Boot überwachen , ob es eine oder mehr aktiven Zuhörer. TODO: Das ist ein kleiner Hack - finde eine bessere Lösung addMonitoringTcpFastbootDevice
public abstract void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)
Fügen Sie dem Fastboot-Monitor ein Gerät hinzu. Der Fastboot-Monitor verwendet 'fastboot_serial', um mit dem Gerät zu kommunizieren.
Parameter | |
---|---|
serial | String : die Seriennummer des Geräts. |
fastboot_serial | String : Das Fast Boot - Modus Seriennummer des Gerätes. |
Gerät zuordnen
public abstract ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
Fordern Sie ein Gerät zum Testen an, das bestimmte Kriterien erfüllt.
Parameter | |
---|---|
options | IDeviceSelection : die IDeviceSelection sollte das Gerät erfüllen. |
isTemporary | boolean : ob eine temporäre NullDevice erstellt werden soll. |
Kehrt zurück | |
---|---|
ITestDevice | ein ITestDevice für die Prüfung, oder null , wenn man nicht verfügbar ist |
Gerät zuordnen
public abstract ITestDevice allocateDevice (IDeviceSelection options)
Fordern Sie ein Gerät zum Testen an, das bestimmte Kriterien erfüllt.
Parameter | |
---|---|
options | IDeviceSelection : die IDeviceSelection sollte das Gerät erfüllen. |
Kehrt zurück | |
---|---|
ITestDevice | ein ITestDevice für die Prüfung, oder null , wenn man nicht verfügbar ist |
Gerät zuordnen
public abstract ITestDevice allocateDevice ()
Fordern Sie ein physisches Gerät zum Testen an
Kehrt zurück | |
---|---|
ITestDevice | ein ITestDevice für die Prüfung, oder null , wenn man nicht verfügbar ist |
connectToTcpDevice
public abstract ITestDevice connectToTcpDevice (String ipAndPort)
Verbinden Sie sich mit einem Gerät mit adb-over-tcp
Dieses Verfahren weist eine neue Vorrichtung, die schließlich über befreit werden solltedisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
Die zurück ITestDevice
online sein, kann aber nicht reagieren. Man beachte , dass in einem TCP verbundenen Gerät wie ein Neustart Aktion durchgeführt wird , wird die TCP - Verbindung zu dem Gerät, und das Ergebnis in einem trennen DeviceNotAvailableException
Parameter | |
---|---|
ipAndPort | String : die ursprüngliche IP - Adresse und Port des Gerätes zu verbinden |
Kehrt zurück | |
---|---|
ITestDevice | die ITestDevice oder null , wenn eine TCP - Verbindung kann nicht gebildet werden |
DisconnectFromTcpDevice
public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
Trennen Sie die Verbindung zu einem adb-over-tcp-verbundenen Gerät.
Schaltet das Gerät zurück in den USB-Modus und gibt es frei.Parameter | |
---|---|
tcpDevice | ITestDevice : das Gerät im TCP - Modus zur Zeit, über die zuvor zugewiesene connectToTcpDevice(String) |
Kehrt zurück | |
---|---|
boolean | true , wenn der Schalter des USB - Modus erfolgreich war |
AnzeigeGeräteInfo
public abstract void displayDevicesInfo (PrintWriter printWriter, boolean includeStub)
Ausgang eine benutzerfreundliche Beschreibung enthält Liste der bekannten Geräte, deren Zustand und Werte für häufig verwendete IDeviceSelection
Optionen.
Parameter | |
---|---|
printWriter | PrintWriter : das ERROR(/PrintWriter) zur Ausgabe der Beschreibung |
includeStub | boolean : Unabhängig davon , ob auch in der Anzeige Stub - Geräte. |
executeCmdOnAvailableDevice
public abstract CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
Eine Hilfsmethode zum Ausführen eines Shell-Befehls auf einem verfügbaren Gerät.
Parameter | |
---|---|
serial | String : Das Gerät seriell. |
command | String : Der Shell - Befehl. |
timeout | long : Die Zeit , für den Befehl zu beenden. |
timeUnit | TimeUnit : Die Einheit für die Zeitüberschreitung. |
Kehrt zurück | |
---|---|
CommandResult | Ein CommandResult . |
forceAllocateDevice
public abstract ITestDevice forceAllocateDevice (String serial)
Weisen Sie ein Gerät grob zu, auch wenn es derzeit nicht verfügbar ist.
Hat keine Auswirkung, wenn das Gerät bereits zugewiesen ist.Parameter | |
---|---|
serial | String : das Gerät seriell zuzuteilen |
Kehrt zurück | |
---|---|
ITestDevice | die ITestDevice , oder null , wenn es nicht zugeordnet werden kann |
freeDevice
public abstract void freeDevice (ITestDevice device, FreeDeviceState state)
Geben Sie ein Gerät in den Pool zurück
Versuche, ein noch nicht zugewiesenes Gerät zurückzugeben, werden ignoriert.Parameter | |
---|---|
device | ITestDevice : die ITestDevice zu frei |
state | FreeDeviceState : die FreeDeviceState . Wird verwendet, um zu steuern, ob das Gerät an den verfügbaren Gerätepool zurückgegeben wird. |
getAdbPath
public abstract String getAdbPath ()
Gibt den Pfad zur zu verwendenden adb-Binärdatei zurück.
Kehrt zurück | |
---|---|
String |
getAdbVersion
public abstract String getAdbVersion ()
Rufen Sie die derzeit vom Gerätemanager verwendete adb-Version ab.
Kehrt zurück | |
---|---|
String |
getDeviceDescriptor
public abstract DeviceDescriptor getDeviceDescriptor (String serial)
Gibt den DeviceDescriptor mit der angegebenen Seriennummer zurück.
Parameter | |
---|---|
serial | String : Seriennummer für das Gerät zu erhalten |
Kehrt zurück | |
---|---|
DeviceDescriptor | der DeviceDescriptor für das ausgewählte Gerät oder null , wenn die Serien eine bekannte Vorrichtung nicht übereinstimmt. |
getFastbootPath
public abstract String getFastbootPath ()
Gibt den Pfad zur zu verwendenden Fastboot-Binärdatei zurück.
Kehrt zurück | |
---|---|
String |
drin
public abstract void init (IDeviceSelection globalDeviceFilter,deviceMonitors)
Initialisieren Sie den Gerätemanager mit einem Gerätefilter. Dieser Filter kann verwendet werden, um den DeviceManager anzuweisen, bestimmte angeschlossene Geräte zu ignorieren.
Parameter | |
---|---|
globalDeviceFilter | IDeviceSelection : Das Gerät Filter |
deviceMonitors |
drin
public abstract void init ()
Initialisieren Sie den Gerätemanager. Diese muss nur einmal aufgerufen werden, bevor andere Methoden aufgerufen werden.
isEmulator
public abstract boolean isEmulator (String serial)
Bestimmen Sie, ob die angegebene Seriennummer einen Emulator darstellt
Parameter | |
---|---|
serial | String |
Kehrt zurück | |
---|---|
boolean |
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
Gibt an, ob oder nicht , sollten wir nicht in Anspruch NativeDeviceStateMonitor
das Dateisystem richtig angebracht ist .
Kehrt zurück | |
---|---|
boolean |
isNullDevice
public abstract boolean isNullDevice (String serial)
Bestimmen Sie, ob die angegebene Seriennummer ein Nullgerät darstellt
Parameter | |
---|---|
serial | String |
Kehrt zurück | |
---|---|
boolean |
killEmulator
public abstract void killEmulator (ITestDevice device)
Fahren Sie den angegebenen Emulator herunter.
Blockiert, bis der Emulator aus adb verschwindet. Hat keine Auswirkung, wenn der Emulator bereits nicht verfügbar ist.Parameter | |
---|---|
device | ITestDevice : die ITestDevice Emulator darstellt herunterzufahren |
Würfe | |
---|---|
DeviceNotAvailableException | wenn der Emulator nicht heruntergefahren wird |
LaunchEmulator
public abstract void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
Hilfsmethode zum Starten des Emulators.
Startet den Emulator wie vom Anrufer angegebenParameter | |
---|---|
device | ITestDevice : Der Platzhalter ITestDevice zugeordnet Emulatorvorrichtung repräsentiere |
bootTimeout | long : die Zeit in ms für den Emulator zu booten warten |
emulatorArgs |
Würfe | |
---|---|
DeviceNotAvailableException | wenn der Emulator nicht bootet oder online geht |
listAllDevices
public abstractlistAllDevices ()
Gibt eine Liste von DeviceDescriptors für alle bekannten Geräte zurück
Kehrt zurück | |
---|---|
eine Liste von DeviceDescriptor für alle bekannten Geräte |
DeviceToTcp wieder verbinden
public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
Eine Hilfsmethode, die die gegebenen USB - Gerät an adb-über-TCP - Modus schaltet, und verbindet sich dann mit diesem über connectToTcpDevice(String)
.
Parameter | |
---|---|
usbDevice | ITestDevice : das Gerät gerade im USB - Modus |
Kehrt zurück | |
---|---|
ITestDevice | die neu zugewiesenen ITestDevice im TCP - Modus oder null , wenn eine TCP - Verbindung kann nicht gebildet werden |
Würfe | |
---|---|
DeviceNotAvailableException | wenn die Verbindung mit usbDevice war verloren und konnte nicht wiederhergestellt werden |
Gerätemonitor entfernen
public abstract void removeDeviceMonitor (IDeviceMonitor mon)
Entfernt einen zuvor hinzugefügten IDeviceMonitor
. Hat keine Wirkung, wenn mon nicht hinzugefügt wurde.
Parameter | |
---|---|
mon | IDeviceMonitor |
removeFastbootListener
public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)
Informiert den Manager, dass ein Listener nicht mehr an Fastboot-Statusänderungen interessiert ist.
NeustartAdbBridge
public abstract void restartAdbBridge ()
Neustart (wenn stopAdbBridge()
auf ADB - Verbindungen genannt wurde) hängen adb Brücke und Dienstleistungen.
stopAdbBridge
public abstract void stopAdbBridge ()
Stoppen Sie adb bridge und Dienste sind von adb-Verbindungen abhängig.
kündigen
public abstract void terminate ()
Stoppt die Geräteüberwachungsdienste und beendet die ddm-Bibliothek.
Diese muss bei Beendigung der Anwendung aufgerufen werden.Siehe auch:
beendenDeviceMonitor
public abstract void terminateDeviceMonitor ()
Stoppen Sie die Gerätemonitore.
beendenDeviceRecovery
public abstract void terminateDeviceRecovery ()
Stoppt den Gerätewiederherstellungsthread.
beendenHard
public void terminateHard (String reason)
Wie terminateHard()
.
Parameter | |
---|---|
reason | String : optional Grund für die Kündigung gegeben. |
beendenHard
public abstract void terminateHard ()
Wie terminate()
, sondern versucht , gewaltsam adb auch herunterzufahren.
waitForFirstDeviceHinzugefügt
public abstract boolean waitForFirstDeviceAdded (long timeout)
Warten Sie, bis ein erstes physisches Gerät angeschlossen ist. Wenn zuvor ein Gerät verbunden war, wird direkt True zurückgegeben. Wenn kein Gerät hinzugefügt wurde, wird nach dem Timeout false zurückgegeben.
Parameter | |
---|---|
timeout | long : Zeit in Millisekunden warten , bevor falsch zurück. |
Kehrt zurück | |
---|---|
boolean |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2021-10-04 UTC.