IDeviceManager

public interface IDeviceManager

com.android.tradefed.device.IDeviceManager,


Interfejs do zarządzania zestawem dostępnych urządzeń do testowania.

Podsumowanie

Zagnieżdżone klasy

interface IDeviceManager.IFastbootListener

Detektor zmian stanu szybkiego rozruchu. 

Metody publiczne

abstract void addDeviceMonitor(IDeviceMonitor mon)

Dodaje IDeviceMonitor

abstract void addFastbootListener(IDeviceManager.IFastbootListener listener)

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

abstract void addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)

Dodaj urządzenie do monitora szybkiego rozruchu.

abstract ITestDevice allocateDevice(IDeviceSelection options, boolean isTemporary)

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

abstract ITestDevice allocateDevice(IDeviceSelection options)

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

abstract ITestDevice allocateDevice()

Zażądaj urządzenia fizycznego do testowania

abstract 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ć.

abstract boolean disconnectFromTcpDevice(ITestDevice tcpDevice)

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

abstract void displayDevicesInfo(PrintWriter printWriter, 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.

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

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

abstract ITestDevice forceAllocateDevice(String serial)

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

abstract void freeDevice(ITestDevice device, FreeDeviceState state)

Zwrot urządzenia do puli

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

abstract String getAdbPath()

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

abstract String getAdbVersion()

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

abstract DeviceDescriptor getDeviceDescriptor(String serial)

Zwraca DeviceDescriptor o podanym numerze seryjnym.

abstract String getFastbootPath()

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

abstract void init(IDeviceSelection globalDeviceFilter, deviceMonitors)

Zainicjuj menedżera urządzeń, używając filtra urządzeń.

abstract void init()

Zainicjuj menedżera urządzeń.

abstract boolean isEmulator(String serial)

Określ, czy podany numer seryjny reprezentuje emulator

default boolean isFileSystemMountCheckEnabled()

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

abstract boolean isNullDevice(String serial)

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

abstract void killEmulator(ITestDevice device)

Wyłącz dany emulator.

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

Metoda pomocnicza umożliwiająca uruchomienie emulatora.

abstract listAllDevices(boolean shortDescriptor)

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

abstract listAllDevices()

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

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

abstract void removeDeviceMonitor(IDeviceMonitor mon)

Usuwa wcześniej dodany element IDeviceMonitor.

abstract void removeFastbootListener(IDeviceManager.IFastbootListener listener)

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

abstract void restartAdbBridge()

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

abstract void stopAdbBridge()

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

abstract void terminate()

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

abstract void terminateDeviceMonitor()

Zatrzymaj monitory urządzenia.

abstract void terminateDeviceRecovery()

Zatrzymuje wątek odzyskiwania urządzenia.

default void terminateHard(String reason)

Podobne do: terminateHard().

abstract void terminateHard()

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

abstract boolean waitForFirstDeviceAdded(long timeout)

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

Metody publiczne

dodajMonitorUrządzenia

public abstract void addDeviceMonitor (IDeviceMonitor mon)

Dodaje IDeviceMonitor

Parametry
mon IDeviceMonitor

dodaj FastbootListener

public abstract 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 abstract 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 abstract 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 abstract 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 abstract ITestDevice allocateDevice ()

Zażądaj urządzenia fizycznego do testowania

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

ConnectToTcpDevice

public abstract 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 abstract 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 abstract void displayDevicesInfo (PrintWriter printWriter, 
                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
printWriter 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 abstract 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.

wymuszanie przydziału urządzenia

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

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

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

getAdbPath

public abstract String getAdbPath ()

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

Zwroty
String

getAdbVersion

public abstract String getAdbVersion ()

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

Zwroty
String

getDeviceDescriptor

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

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

Zwroty
String

init

public abstract void init (IDeviceSelection globalDeviceFilter, 
                 deviceMonitors)

Zainicjuj menedżera urządzeń, używając filtra urządzeń. Tego filtra można użyć do instrukcji DeviceManager, aby ignorował niektóre połączone urządzenia.

Parametry
globalDeviceFilter IDeviceSelection: filtr urządzeń.

deviceMonitors

init

public abstract void init ()

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

isEmulator

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

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

Parametry
serial String

Zwroty
boolean

KillEmulator

public abstract 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 już nie i dostępności informacji.

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

Rzuty
DeviceNotAvailableException jeśli emulator się nie wyłączy

uruchomEmulator

public abstract 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 jeśli emulator nie uruchomi się lub nie przejdzie w tryb online,

wyświetlanie listy wszystkich urządzeń

public abstract  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 abstract  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 abstract 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 jeśli połączenie z usbDevice zostało utracone i nie udało się odzyskać

usuńMonitorUrządzenia

public abstract void removeDeviceMonitor (IDeviceMonitor mon)

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

Parametry
mon IDeviceMonitor

usuń FastbootListener

public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)

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

zrestartujAdbBridge

public abstract void restartAdbBridge ()

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

stopAdbridge

public abstract void stopAdbBridge ()

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

usunąć

public abstract void terminate ()

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

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

przerwanie monitorowania_urządzenia

public abstract void terminateDeviceMonitor ()

Zatrzymaj monitory urządzenia.

przerwanie przywracania urządzenia

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

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

waitForFirstDeviceDevice added

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