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 |
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
Zwrócony obiekt |
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 |
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,
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 |
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,
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 |
abstract
void
|
removeDeviceMonitor(IDeviceMonitor mon)
Usuwa wcześniej dodany element |
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 |
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: |
abstract
void
|
terminateHard()
Podobnie jak |
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 |
FreeDeviceState – FreeDeviceState . 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 abstractlistAllDevices (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 abstractlistAllDevices ()
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.
Zobacz też:
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 |