Menedżer urządzeń

public class DeviceManager
extends Object implements IDeviceManager

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


Podsumowanie

Zagnieżdżone klasy

class DeviceManager.FastbootDevice

Prezentacja urządzenia w trybie Fastboot Mode. 

Fieldsem

public static final String UNKNOWN_DISPLAY_STRING

Wyświetlany ciąg znaków dla nieznanych właściwości

protected DeviceMonitorMultiplexer mDvcMon

protected boolean mFastbootEnabled

Konstruktory publiczne

DeviceManager()

Menedżer urządzeń należy pobrać z GlobalConfiguration

Metody publiczne

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

Dodaje IDeviceMonitor

void addFastbootDevice(DeviceManager.FastbootDevice fastbootDevice)
void addFastbootListener(IDeviceManager.IFastbootListener listener)

Informuje menedżera, że detektor jest zainteresowany zmianami stanu szybkiego rozruchu.

void addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)

Dodaj urządzenie do monitora szybkiego rozruchu.

ITestDevice allocateDevice(IDeviceSelection options, boolean isTemporary)

Zażądaj urządzenia do testowania, które spełnia określone kryteria.

ITestDevice allocateDevice(IDeviceSelection options)

Zażądaj urządzenia do testowania, które spełnia określone kryteria.

ITestDevice allocateDevice()

Zażądaj urządzenia fizycznego do testowania

ITestDevice connectToTcpDevice(String ipAndPort)

Połącz się z urządzeniem za pomocą adb-over-tcp

Ta metoda przydziela nowe urządzenie, które należy ostatecznie zwolnić przez disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)

Zwrócony obiekt ITestDevice będzie dostępny online, ale może nie odpowiadać.

boolean disconnectFromTcpDevice(ITestDevice tcpDevice)

Odłącz urządzenie od podłączonego urządzenia adb-over-tcp.

void displayDevicesInfo(PrintWriter stream, boolean includeStub)

Na wyjściu generuje przyjazny dla użytkownika opis zawierający listę znanych urządzeń, ich stanu i wartości aby poznać często używane opcje IDeviceSelection.

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

Metoda pomocnicza do wykonywania polecenia powłoki na dostępnym urządzeniu.

String executeGlobalAdbCommand(String... cmdArgs)

Wykonaj polecenie adb, które nie jest kierowane na konkretne urządzenie, np.

ITestDevice forceAllocateDevice(String serial)

Niewłaściwie przydzielaj urządzenie, nawet jeśli nie jest dostępne w danej chwili.

void freeDevice(ITestDevice device, FreeDeviceState deviceState)

Zwrot urządzenia do puli

Próby zwrócenia urządzenia, które nie zostały wcześniej przydzielone, będą ignorowane.

String getAdbPath()

Zwraca ścieżkę do pliku binarnego adb, który ma zostać użyty.

String getAdbVersion()

Pobierz wersję adb obecnie używaną przez menedżera urządzeń.

DeviceDescriptor getDeviceDescriptor(String serial)

Zwraca DeviceDescriptor o podanym numerze seryjnym.

String getFastbootPath()

Zwraca ścieżkę do pliku binarnego szybkiego rozruchu, który ma zostać użyty.

void init(IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)

Zainicjuj menedżera urządzeń.

void init(IDeviceSelection globalDeviceFilter, globalDeviceMonitors)

Zainicjuj menedżera urządzeń.

void init()

Zainicjuj menedżera urządzeń.

boolean isEmulator(String serial)

Określ, czy podany numer seryjny reprezentuje emulator

boolean isFileSystemMountCheckEnabled()

Wskazuje, czy w elemencie NativeDeviceStateMonitor należy sprawdzić, czy system plików prawidłowo zamontowany.

boolean isNullDevice(String serial)

Określ, czy podany numer seryjny reprezentuje urządzenie o wartości null

void killEmulator(ITestDevice device)

Wyłącz dany emulator.

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

Metoda pomocnicza umożliwiająca uruchomienie emulatora.

listAllDevices(boolean shortDescriptor)

Zwraca listę deskryptorów DeviceDescriptor dla wszystkich znanych urządzeń

listAllDevices()

Zwraca listę deskryptorów DeviceDescriptor dla wszystkich znanych urządzeń

ITestDevice reconnectDeviceToTcp(ITestDevice usbDevice)

Metoda pomocnicza, która przełącza dane urządzenie USB w tryb adb-over-tcp, a następnie łączy się z go przez connectToTcpDevice(String).

void removeDeviceMonitor(IDeviceMonitor mon)

Usuwa wcześniej dodany element IDeviceMonitor.

void removeFastbootListener(IDeviceManager.IFastbootListener listener)

Informują menedżera, że detektor nie jest już zainteresowany zmianami stanu szybkiego rozruchu.

void restartAdbBridge()

Ponowne uruchomienie (jeśli zostało wywołane stopAdbBridge()) most adb i usługi zależą od adb połączeń.

void stopAdbBridge()

Zatrzymanie mostu adb i usług zależy od połączeń adb.

void terminate()

Zatrzymuje usługi monitorowania urządzenia i zamyka bibliotekę ddm.

void terminateDeviceMonitor()

Zatrzymaj monitory urządzenia.

void terminateDeviceRecovery()

Zatrzymuje wątek odzyskiwania urządzenia.

void terminateHard(String reason)

Podobne do: terminateHard().

void terminateHard()

Podobnie jak terminate(), ale próbuje też wymusić wyłączenie adb.

boolean waitForFirstDeviceAdded(long timeout)

Poczekaj, aż połączy się pierwsze urządzenie fizyczne.

Fieldsem

UNKNOWN_DISPLAY_STRING

public static final String UNKNOWN_DISPLAY_STRING

Wyświetlany ciąg znaków dla nieznanych właściwości

mDvcMon

protected DeviceMonitorMultiplexer mDvcMon

mFastbootEnabled

protected boolean mFastbootEnabled

Konstruktory publiczne

Menedżer urządzeń

public DeviceManager ()

Menedżer urządzeń należy pobrać z GlobalConfiguration

Metody publiczne

addAvailableDevice

public void addAvailableDevice (IDevice stubDevice)

Parametry
stubDevice IDevice

dodajMonitorUrządzenia

public void addDeviceMonitor (IDeviceMonitor mon)

Dodaje IDeviceMonitor

Parametry
mon IDeviceMonitor

dodaj FastbootDevice

public void addFastbootDevice (DeviceManager.FastbootDevice fastbootDevice)

Parametry
fastbootDevice DeviceManager.FastbootDevice

dodaj FastbootListener

public void addFastbootListener (IDeviceManager.IFastbootListener listener)

Informuje menedżera, że detektor jest zainteresowany zmianami stanu szybkiego rozruchu.

Obecnie IDeviceManager monitoruje urządzenia działające w trybie szybkiego rozruchu tylko wtedy, gdy są one lub bardziej aktywnych słuchaczy.

DO ZROBIENIA: to trochę sztuczka – znajdź lepsze rozwiązanie

addMonitoringTcp Szybkie urządzenie rozruchowe

public void addMonitoringTcpFastbootDevice (String serial, 
                String fastboot_serial)

Dodaj urządzenie do monitora szybkiego rozruchu. Monitor do szybkiego rozruchu użyje wartości „fastboot_serial” do komunikacji z urządzeniem.

Parametry
serial String: numer seryjny urządzenia.

fastboot_serial String: numer seryjny urządzenia w trybie szybkiego rozruchu.

przydzielurządzenie

public ITestDevice allocateDevice (IDeviceSelection options, 
                boolean isTemporary)

Zażądaj urządzenia do testowania, które spełnia określone kryteria.

Parametry
options IDeviceSelection: IDeviceSelection, które powinno spełnić urządzenie.

isTemporary boolean: określa, czy należy utworzyć tymczasowe urządzenie NullDevice.

Zwroty
ITestDevice ITestDevice do testowania lub null, jeśli nie jest dostępny

przydzielurządzenie

public ITestDevice allocateDevice (IDeviceSelection options)

Zażądaj urządzenia do testowania, które spełnia określone kryteria.

Parametry
options IDeviceSelection: IDeviceSelection, które powinno spełnić urządzenie.

Zwroty
ITestDevice ITestDevice na potrzeby testowania lub null w przypadku niedostępne

przydzielurządzenie

public ITestDevice allocateDevice ()

Zażądaj urządzenia fizycznego do testowania

Zwroty
ITestDevice ITestDevice do testowania lub null, jeśli nie jest dostępny

ConnectToTcpDevice

public ITestDevice connectToTcpDevice (String ipAndPort)

Połącz się z urządzeniem za pomocą adb-over-tcp

Ta metoda przydziela nowe urządzenie, które należy ostatecznie zwolnić przez disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)

Zwrócony obiekt ITestDevice będzie dostępny online, ale może nie odpowiadać.

Pamiętaj, że wykonanie działania, takiego jak ponowne uruchomienie urządzenia podłączonego do tcp, odcina połączenie tcp z urządzeniem, co spowoduje wyświetlenie prośby o DeviceNotAvailableException

Parametry
ipAndPort String: oryginalny adres IP i port urządzenia, z którym chcesz się połączyć.

Zwroty
ITestDevice ITestDevice lub null, jeśli nie można utworzyć połączenia tcp

odłączFromTcpDevice

public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

Odłącz urządzenie od podłączonego urządzenia adb-over-tcp.

Przełącza urządzenie z powrotem w tryb USB i zwalnia je.

Parametry
tcpDevice ITestDevice: urządzenie obecnie w trybie tcp, wcześniej przydzielone przez connectToTcpDevice(String)

Zwroty
boolean true, jeśli udało się przełączyć na tryb USB

Informacje o urządzeniach displayowych

public void displayDevicesInfo (PrintWriter stream, 
                boolean includeStub)

Na wyjściu generuje przyjazny dla użytkownika opis zawierający listę znanych urządzeń, ich stanu i wartości aby poznać często używane opcje IDeviceSelection.

Parametry
stream PrintWriter: element ERROR(/PrintWriter), na który ma trafiać opis.

includeStub boolean: określa, czy mają być wyświetlane także namioty pośrednie.

UruchomCmdOnAvailableDevice

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

Metoda pomocnicza do wykonywania polecenia powłoki na dostępnym urządzeniu.

Parametry
serial String: numer seryjny urządzenia.

command String: polecenie powłoki.

timeout long: czas na wykonanie polecenia.

timeUnit TimeUnit: jednostka limitu czasu.

Zwroty
CommandResult CommandResult.

Uruchomienie GlobalAdbCommand

public String executeGlobalAdbCommand (String... cmdArgs)

Wykonaj polecenie adb, które nie jest kierowane na konkretne urządzenie, np. „adb Connect”

Zwroty
String Dane wyjściowe std, jeśli w przeciwnym razie polecenia zostaną wypełnione o wartości null.

wymuszanie przydziału urządzenia

public ITestDevice forceAllocateDevice (String serial)

Niewłaściwie przydzielaj urządzenie, nawet jeśli nie jest dostępne w danej chwili.

Nie będzie działać, jeśli urządzenie zostało już przydzielone.

Parametry
serial String: numer seryjny urządzenia do przydzielenia

Zwroty
ITestDevice ITestDevice lub null, jeśli nie można go przydzielić

bezpłatneUrządzenie

public void freeDevice (ITestDevice device, 
                FreeDeviceState deviceState)

Zwrot urządzenia do puli

Próby zwrócenia urządzenia, które nie zostały wcześniej przydzielone, będą ignorowane.

Parametry
device ITestDevice: ITestDevice do wykorzystania bez opłat

deviceState FreeDeviceStateFreeDeviceState. Służy do określania, czy urządzenia są zwracane do dostępnej puli urządzeń.

getAdbPath

public String getAdbPath ()

Zwraca ścieżkę do pliku binarnego adb, który ma zostać użyty.

Zwroty
String

getAdbVersion

public String getAdbVersion ()

Pobierz wersję adb obecnie używaną przez menedżera urządzeń.

Zwroty
String

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor (String serial)

Zwraca DeviceDescriptor o podanym numerze seryjnym.

Parametry
serial String: numer seryjny urządzenia, które można pobrać

Zwroty
DeviceDescriptor DeviceDescriptor w przypadku wybranego urządzenia lub wartość null, jeśli numer seryjny nie ze znanym urządzeniem.

getFastbootPath

public String getFastbootPath ()

Zwraca ścieżkę do pliku binarnego szybkiego rozruchu, który ma zostać użyty.

Zwroty
String

init

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

Zainicjuj menedżera urządzeń. Ta metoda musi zostać wywołana tylko raz przed jakimkolwiek innym .

Parametry
globalDeviceFilter IDeviceSelection

globalDeviceMonitors

deviceFactory IManagedTestDeviceFactory

init

public void init (IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors)

Zainicjuj menedżera urządzeń. Ta metoda musi zostać wywołana tylko raz przed jakimkolwiek innym .

Parametry
globalDeviceFilter IDeviceSelection: filtr urządzeń.

globalDeviceMonitors

init

public void init ()

Zainicjuj menedżera urządzeń. Ta metoda musi zostać wywołana tylko raz przed jakimkolwiek innym .

isEmulator

public boolean isEmulator (String serial)

Określ, czy podany numer seryjny reprezentuje emulator

Parametry
serial String

Zwroty
boolean

isFileSystemMountCheckEnabled

public boolean isFileSystemMountCheckEnabled ()

Wskazuje, czy w elemencie NativeDeviceStateMonitor należy sprawdzić, czy system plików prawidłowo zamontowany.

Zwroty
boolean

isNullDevice

public boolean isNullDevice (String serial)

Określ, czy podany numer seryjny reprezentuje urządzenie o wartości null

Parametry
serial String

Zwroty
boolean

KillEmulator

public void killEmulator (ITestDevice device)

Wyłącz dany emulator.

Blokuje się, dopóki emulator nie zniknie z programu adb. Nie będzie działać, jeśli emulator nie jest już skonfigurowany i dostępności informacji.

Parametry
device ITestDevice: element ITestDevice reprezentujący emulator do wyłączenia

Rzuty
DeviceNotAvailableException

uruchomEmulator

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

Metoda pomocnicza umożliwiająca uruchomienie emulatora.

Spowoduje uruchomienie emulatora zgodnie z ustawieniem wywołującym

Parametry
device ITestDevice: obiekt zastępczy ITestDevice reprezentujący przydzielone urządzenie emulatora

bootTimeout long: czas oczekiwania na uruchomienie emulatora (w ms).

emulatorArgs : argumenty wiersza poleceń uruchamiające emulator

Rzuty
DeviceNotAvailableException

wyświetlanie listy wszystkich urządzeń

public  listAllDevices (boolean shortDescriptor)

Zwraca listę deskryptorów DeviceDescriptor dla wszystkich znanych urządzeń

Parametry
shortDescriptor boolean: czy ograniczyć deskryptory do minimalnej ilości informacji

Zwroty
lista DeviceDescriptor dla wszystkich znanych urządzeń

wyświetlanie listy wszystkich urządzeń

public  listAllDevices ()

Zwraca listę deskryptorów DeviceDescriptor dla wszystkich znanych urządzeń

Zwroty
lista DeviceDescriptor dla wszystkich znanych urządzeń

ponownie połączUrządzeniaUrządzeniaTcp

public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

Metoda pomocnicza, która przełącza dane urządzenie USB w tryb adb-over-tcp, a następnie łączy się z go przez connectToTcpDevice(String).

Parametry
usbDevice ITestDevice: urządzenie obecnie działa w trybie USB.

Zwroty
ITestDevice nowo przydzielony pakiet ITestDevice w trybie tcp lub null, jeśli tcp nie udało się utworzyć połączenia

Rzuty
DeviceNotAvailableException

usuńMonitorUrządzenia

public void removeDeviceMonitor (IDeviceMonitor mon)

Usuwa wcześniej dodany element IDeviceMonitor. Nie działa, jeśli nie dodano Mon.

Parametry
mon IDeviceMonitor

usuń FastbootListener

public void removeFastbootListener (IDeviceManager.IFastbootListener listener)

Informują menedżera, że detektor nie jest już zainteresowany zmianami stanu szybkiego rozruchu.

zrestartujAdbBridge

public void restartAdbBridge ()

Ponowne uruchomienie (jeśli zostało wywołane stopAdbBridge()) most adb i usługi zależą od adb połączeń.

stopAdbridge

public void stopAdbBridge ()

Zatrzymanie mostu adb i usług zależy od połączeń adb.

usunąć

public void terminate ()

Zatrzymuje usługi monitorowania urządzenia i zamyka bibliotekę ddm.

To polecenie należy wywołać po zamknięciu zgłoszenia.

zakończenie monitorowania_urządzenia

public void terminateDeviceMonitor ()

Zatrzymaj monitory urządzenia.

przerwanie przywracania urządzenia

public void terminateDeviceRecovery ()

Zatrzymuje wątek odzyskiwania urządzenia.

przerwanieHard

public void terminateHard (String reason)

Podobne do: terminateHard().

Parametry
reason String: opcjonalny powód rozwiązania umowy.

przerwanieHard

public void terminateHard ()

Podobnie jak terminate(), ale próbuje też wymusić wyłączenie adb.

waitForFirstDeviceDodano

public boolean waitForFirstDeviceAdded (long timeout)

Poczekaj, aż połączy się pierwsze urządzenie fizyczne. Jeśli urządzenie było już wcześniej połączone, zwraca bezpośrednio wartość True. Jeśli nie dodano żadnego urządzenia, po upływie limitu czasu zwraca wartość „false” (fałsz).

Parametry
timeout long: czas oczekiwania w milisekundach przed zwróceniem wartości false (fałsz).

Zwroty
boolean