Gerätemanager

public class DeviceManager
extends Object implements IDeviceManager

java.lang.Object
com.android.tradefed.device.DeviceManager


Zusammenfassung

Verschachtelte Klassen

class DeviceManager.FastbootDevice

Darstellung eines Gerätes im Fastboot-Modus.

Felder

public static final String UNKNOWN_DISPLAY_STRING

Anzeigestring für unbekannte Eigenschaften

protected DeviceMonitorMultiplexer mDvcMon

protected boolean mFastbootEnabled

Öffentliche Konstrukteure

DeviceManager ()

Der Devicemanager sollte aus dem abgerufen werden GlobalConfiguration

Öffentliche Methoden

void addAvailableDevice (IDevice stubDevice)
void addDeviceMonitor ( IDeviceMonitor mon)

Fügt eine IDeviceMonitor

void addFastbootListener ( IDeviceManager.IFastbootListener listener)

Informiert den Manager, dass ein Listener an Fastboot-Statusänderungen interessiert ist.

void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)

Fügen Sie dem Fastboot-Monitor ein Gerät hinzu.

ITestDevice allocateDevice ( IDeviceSelection options, boolean isTemporary)

Fordern Sie ein Gerät zum Testen an, das bestimmte Kriterien erfüllt.

ITestDevice allocateDevice ( IDeviceSelection options)

Fordern Sie ein Gerät zum Testen an, das bestimmte Kriterien erfüllt.

ITestDevice allocateDevice ()

Fordern Sie ein physisches Gerät zum Testen an

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 sollte disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)

Die zurück ITestDevice online sein, kann aber nicht reagieren.

boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

Trennen Sie die Verbindung zu einem adb-over-tcp-verbundenen Gerät.

void displayDevicesInfo (PrintWriter stream, boolean includeStub)

Ausgang eine benutzerfreundliche Beschreibung enthält Liste der bekannten Geräte, deren Zustand und Werte für häufig verwendete IDeviceSelection Optionen.

CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)

Eine Hilfsmethode zum Ausführen eines Shell-Befehls auf einem verfügbaren Gerät.

String executeGlobalAdbCommand (String... cmdArgs)

Führen Sie einen adb-Befehl aus, der nicht auf ein bestimmtes Gerät ausgerichtet ist, z.

ITestDevice forceAllocateDevice (String serial)

Weisen Sie ein Gerät grob zu, auch wenn es derzeit nicht verfügbar ist.

void freeDevice (ITestDevice device, FreeDeviceState deviceState)

Geben Sie ein Gerät in den Pool zurück

Versuche, ein Gerät zurückzugeben, das zuvor nicht zugewiesen wurde, werden ignoriert.

String getAdbPath ()

Gibt den Pfad zur zu verwendenden adb-Binärdatei zurück.

String getAdbVersion ()

Rufen Sie die derzeit vom Gerätemanager verwendete adb-Version ab.

DeviceDescriptor getDeviceDescriptor (String serial)

Gibt den DeviceDescriptor mit der angegebenen Seriennummer zurück.

String getFastbootPath ()

Gibt den Pfad zur zu verwendenden Fastboot-Binärdatei zurück.

void init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)

Initialisieren Sie den Gerätemanager.

void init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors)

Initialisieren Sie den Gerätemanager.

void init ()

Initialisieren Sie den Gerätemanager.

boolean isEmulator (String serial)

Bestimmen Sie, ob die angegebene Seriennummer einen Emulator darstellt

boolean isFileSystemMountCheckEnabled ()

Gibt an, ob oder nicht , sollten wir nicht in Anspruch NativeDeviceStateMonitor das Dateisystem richtig angebracht ist .

boolean isNullDevice (String serial)

Bestimmen Sie, ob die angegebene Seriennummer ein Nullgerät darstellt

void killEmulator (ITestDevice device)

Fahren Sie den angegebenen Emulator herunter.

void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs)

Hilfsmethode zum Starten des Emulators.

listAllDevices ()

Gibt eine Liste von DeviceDescriptors für alle bekannten Geräte zurück

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) .

void removeDeviceMonitor ( IDeviceMonitor mon)

Entfernt einen zuvor hinzugefügten IDeviceMonitor .

void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

Informiert den Manager, dass ein Listener nicht mehr an Fastboot-Statusänderungen interessiert ist.

void restartAdbBridge ()

Neustart (wenn stopAdbBridge() auf ADB - Verbindungen genannt wurde) hängen adb Brücke und Dienstleistungen.

void stopAdbBridge ()

Stoppen Sie die adb-Bridge und die Dienste hängen von adb-Verbindungen ab.

void terminate ()

Stoppt die Geräteüberwachungsdienste und beendet die ddm-Bibliothek.

void terminateDeviceMonitor ()

Stoppen Sie die Gerätemonitore.

void terminateDeviceRecovery ()

Stoppt den Gerätewiederherstellungsthread.

void terminateHard (String reason)

Wie terminateHard() .

void terminateHard ()

Wie terminate() , sondern versucht , gewaltsam adb auch herunterzufahren.

boolean waitForFirstDeviceAdded (long timeout)

Warten Sie, bis ein erstes physisches Gerät angeschlossen ist.

Felder

UNKNOWN_DISPLAY_STRING

public static final String UNKNOWN_DISPLAY_STRING

Anzeigestring für unbekannte Eigenschaften

mDvcMon

protected DeviceMonitorMultiplexer mDvcMon

mFastbootEnabled

protected boolean mFastbootEnabled

Öffentliche Konstrukteure

Gerätemanager

public DeviceManager ()

Der Devicemanager sollte aus dem abgerufen werden GlobalConfiguration

Öffentliche Methoden

addAvailableDevice

public void addAvailableDevice (IDevice stubDevice)

Parameter
stubDevice IDevice

Gerätemonitor hinzufügen

public void addDeviceMonitor (IDeviceMonitor mon)

Fügt eine IDeviceMonitor

Parameter
mon IDeviceMonitor

addFastbootListener

public void addFastbootListener (IDeviceManager.IFastbootListener listener)

Informiert den Manager, dass ein Listener an Fastboot-Statusänderungen interessiert ist.

Derzeit wird ein IDeviceManager 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 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 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 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 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 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 sollte disconnectFromTcpDevice(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 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 void displayDevicesInfo (PrintWriter stream, 
                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
stream PrintWriter : das ERROR(/PrintWriter) zur Ausgabe der Beschreibung

includeStub boolean : Unabhängig davon , ob auch in der Anzeige Stub - Geräte.

executeCmdOnAvailableDevice

public 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 .

executeGlobalAdbCommand

public String executeGlobalAdbCommand (String... cmdArgs)

Führen Sie einen adb-Befehl aus, der nicht auf ein bestimmtes Gerät ausgerichtet ist, z. 'adb-connect'

Kehrt zurück
String std-Ausgabe, wenn der Befehl erfolgreich ist, andernfalls.

forceAllocateDevice

public 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 void freeDevice (ITestDevice device, 
                FreeDeviceState deviceState)

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

deviceState FreeDeviceState : die FreeDeviceState . Wird verwendet, um zu steuern, ob das Gerät an den verfügbaren Gerätepool zurückgegeben wird.

getAdbPath

public String getAdbPath ()

Gibt den Pfad zur zu verwendenden adb-Binärdatei zurück.

Kehrt zurück
String

getAdbVersion

public String getAdbVersion ()

Rufen Sie die derzeit vom Gerätemanager verwendete adb-Version ab.

Kehrt zurück
String

getDeviceDescriptor

public 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 String getFastbootPath ()

Gibt den Pfad zur zu verwendenden Fastboot-Binärdatei zurück.

Kehrt zurück
String

drin

public void init (IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors, 
                IManagedTestDeviceFactory deviceFactory)

Initialisieren Sie den Gerätemanager. Diese muss nur einmal aufgerufen werden, bevor andere Methoden aufgerufen werden.

Parameter
globalDeviceFilter IDeviceSelection

globalDeviceMonitors

deviceFactory IManagedTestDeviceFactory

drin

public void init (IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors)

Initialisieren Sie den Gerätemanager. Diese muss nur einmal aufgerufen werden, bevor andere Methoden aufgerufen werden.

Parameter
globalDeviceFilter IDeviceSelection : Das Gerät Filter

globalDeviceMonitors

drin

public void init ()

Initialisieren Sie den Gerätemanager. Diese muss nur einmal aufgerufen werden, bevor andere Methoden aufgerufen werden.

isEmulator

public 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 boolean isNullDevice (String serial)

Bestimmen Sie, ob die angegebene Seriennummer ein Nullgerät darstellt

Parameter
serial String

Kehrt zurück
boolean

killEmulator

public 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

LaunchEmulator

public void launchEmulator (ITestDevice device, 
                long bootTimeout, 
                IRunUtil runUtil, 
                 emulatorArgs)

Hilfsmethode zum Starten des Emulators.

Startet den Emulator wie vom Anrufer angegeben

Parameter
device ITestDevice : Der Platzhalter ITestDevice zugeordnet Emulatorvorrichtung repräsentiere

bootTimeout long : die Zeit in ms für den Emulator zu booten warten

emulatorArgs : Befehlszeilenargumente zum Starten des Emulators

Würfe
DeviceNotAvailableException

listAllDevices

public  listAllDevices ()

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 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

Gerätemonitor entfernen

public void removeDeviceMonitor (IDeviceMonitor mon)

Entfernt einen zuvor hinzugefügten IDeviceMonitor . Hat keine Wirkung, wenn mon nicht hinzugefügt wurde.

Parameter
mon IDeviceMonitor

removeFastbootListener

public void removeFastbootListener (IDeviceManager.IFastbootListener listener)

Informiert den Manager, dass ein Listener nicht mehr an Fastboot-Statusänderungen interessiert ist.

NeustartAdbBridge

public void restartAdbBridge ()

Neustart (wenn stopAdbBridge() auf ADB - Verbindungen genannt wurde) hängen adb Brücke und Dienstleistungen.

stopAdbBridge

public void stopAdbBridge ()

Stoppen Sie die adb-Bridge und die Dienste hängen von adb-Verbindungen ab.

kündigen

public void terminate ()

Stoppt die Geräteüberwachungsdienste und beendet die ddm-Bibliothek.

Diese muss bei Beendigung der Anwendung aufgerufen werden.

beendenDeviceMonitor

public void terminateDeviceMonitor ()

Stoppen Sie die Gerätemonitore.

beendenDeviceRecovery

public 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 void terminateHard ()

Wie terminate() , sondern versucht , gewaltsam adb auch herunterzufahren.

waitForFirstDeviceHinzugefügt

public 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