IDeviceManager
public
interface
IDeviceManager
| com.android.tradefed.device.IDeviceManager |
Interfejs do zarządzania zestawem urządzeń dostępnych do testowania.
Podsumowanie
Zagnieżdżone klasy | |
|---|---|
interface |
IDeviceManager.IFastbootListener
Detektor zmian stanu fastboot. |
Metody publiczne | |
|---|---|
abstract
void
|
addDeviceMonitor(IDeviceMonitor mon)
Dodaje |
abstract
void
|
addFastbootListener(IDeviceManager.IFastbootListener listener)
Informuje menedżera, że odbiorca jest zainteresowany zmianami stanu fastboot. |
abstract
void
|
addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)
Dodaj urządzenie do monitora fastboot. |
abstract
ITestDevice
|
allocateDevice(IDeviceSelection options, boolean isTemporary)
Poproś o urządzenie do testów, które spełnia określone kryteria. |
abstract
ITestDevice
|
allocateDevice(IDeviceSelection options)
Poproś o urządzenie do testów, które spełnia określone kryteria. |
abstract
ITestDevice
|
allocateDevice()
Prośba o urządzenie fizyczne do testowania |
abstract
ITestDevice
|
connectToTcpDevice(String ipAndPort)
Nawiązywanie połączenia z urządzeniem za pomocą adb-over-tcp
Ta metoda przydziela nowe urządzenie, które powinno zostać zwolnione za pomocą metody
Zwrócony |
abstract
boolean
|
disconnectFromTcpDevice(ITestDevice tcpDevice)
Odłącz urządzenie połączone za pomocą adb-over-tcp. |
abstract
void
|
displayDevicesInfo(PrintWriter printWriter, boolean includeStub)
Wyświetla przyjazny dla użytkownika opis zawierający listę znanych urządzeń, ich stan i wartości w przypadku często używanych opcji |
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)
przydzielać urządzenie w sposób nieuprzejmy, nawet jeśli nie jest ono obecnie dostępne; |
abstract
void
|
freeDevice(ITestDevice device, FreeDeviceState state)
Zwracanie urządzenia do puli Próby zwrotu urządzenia, które nie zostało wcześniej przydzielone, będą ignorowane. |
abstract
String
|
getAdbPath()
Zwraca ścieżkę do pliku binarnego adb, który ma być używany. |
abstract
String
|
getAdbVersion()
Pobierz wersję adb używaną obecnie przez menedżera urządzeń. |
abstract
DeviceDescriptor
|
getDeviceDescriptor(String serial)
Zwraca obiekt DeviceDescriptor o podanym numerze seryjnym. |
abstract
String
|
getFastbootPath()
Zwraca ścieżkę do pliku binarnego fastboot, którego należy użyć. |
abstract
void
|
init(IDeviceSelection globalDeviceFilter,
Zainicjuj menedżera urządzeń za pomocą filtra urządzeń. |
abstract
void
|
init()
Zainicjuj menedżera urządzeń. |
abstract
boolean
|
isEmulator(String serial)
Określanie, czy dany numer seryjny reprezentuje emulator |
default
boolean
|
isFileSystemMountCheckEnabled()
Zwraca informację, czy należy sprawdzić, czy system plików |
abstract
boolean
|
isNullDevice(String serial)
Określ, czy dany numer seryjny reprezentuje urządzenie puste |
abstract
void
|
killEmulator(ITestDevice device)
Wyłącz podany emulator. |
abstract
void
|
launchEmulator(ITestDevice device, long bootTimeout, IRunUtil runUtil,
Metoda pomocnicza do uruchamiania emulatora. |
abstract
|
listAllDevices(boolean shortDescriptor)
Zwraca listę obiektów DeviceDescriptor wszystkich znanych urządzeń. |
abstract
|
listAllDevices()
Zwraca listę obiektów DeviceDescriptor wszystkich znanych urządzeń. |
abstract
ITestDevice
|
reconnectDeviceToTcp(ITestDevice usbDevice)
Metoda pomocnicza, która przełącza podane urządzenie USB w tryb adb-over-tcp, a następnie łączy się z nim za pomocą |
abstract
void
|
removeDeviceMonitor(IDeviceMonitor mon)
Usuwa wcześniej dodany element |
abstract
void
|
removeFastbootListener(IDeviceManager.IFastbootListener listener)
Informuje menedżera, że odbiorca nie jest już zainteresowany zmianami stanu szybkiego uruchamiania. |
default
void
|
removeMonitoringTcpFastbootDevice(String serial)
|
abstract
void
|
restartAdbBridge()
Uruchom ponownie (jeśli wywołano |
abstract
void
|
stopAdbBridge()
Zatrzymaj mostek adb i usługi zależne od połączeń adb. |
abstract
void
|
terminate()
Zatrzymuje usługi monitorowania urządzenia i kończy działanie biblioteki DDM. |
abstract
void
|
terminateDeviceMonitor()
Zatrzymaj monitory urządzeń. |
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ż pierwsze urządzenie fizyczne zostanie podłączone. |
Metody publiczne
addDeviceMonitor
public abstract void addDeviceMonitor (IDeviceMonitor mon)
Dodaje IDeviceMonitor
| Parametry | |
|---|---|
mon |
IDeviceMonitor |
addFastbootListener
public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)
Informuje menedżera, że odbiorca jest zainteresowany zmianami stanu fastboot.
Obecnie IDeviceManager będzie monitorować urządzenia w trybie fastboot tylko wtedy, gdy będzie co najmniej 1 aktywny odbiornik.
TODO: to trochę obejście problemu – znajdź lepsze rozwiązanie
addMonitoringTcpFastbootDevice
public abstract void addMonitoringTcpFastbootDevice (String serial,
String fastboot_serial)Dodaj urządzenie do monitora fastboot. Monitor fastboot będzie używać zmiennej „fastboot_serial” do komunikacji z urządzeniem.
| Parametry | |
|---|---|
serial |
String: numer seryjny urządzenia. |
fastboot_serial |
String: numer seryjny urządzenia w trybie fastboot. |
allocateDevice
public abstract ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
Poproś o urządzenie do testów, które spełnia określone kryteria.
| Parametry | |
|---|---|
options |
IDeviceSelection: IDeviceSelection, które powinno spełniać urządzenie. |
isTemporary |
boolean: czy należy utworzyć tymczasowe urządzenie NullDevice. |
| Zwroty | |
|---|---|
ITestDevice |
ITestDevice do testowania lub null, jeśli nie jest dostępny. |
allocateDevice
public abstract ITestDevice allocateDevice (IDeviceSelection options)
Poproś o urządzenie do testów, które spełnia określone kryteria.
| Parametry | |
|---|---|
options |
IDeviceSelection: IDeviceSelection, które powinno spełniać urządzenie. |
| Zwroty | |
|---|---|
ITestDevice |
ITestDevice do testowania lub null, jeśli nie jest dostępny. |
allocateDevice
public abstract ITestDevice allocateDevice ()
Prośba o urządzenie fizyczne do testowania
| Zwroty | |
|---|---|
ITestDevice |
ITestDevice do testowania lub null, jeśli nie jest dostępny. |
connectToTcpDevice
public abstract ITestDevice connectToTcpDevice (String ipAndPort)
Nawiązywanie połączenia z urządzeniem za pomocą adb-over-tcp
Ta metoda przydziela nowe urządzenie, które powinno zostać zwolnione za pomocą metody disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice).
Zwrócony ITestDevice będzie online, ale może nie odpowiadać.
Pamiętaj, że wykonanie działania, takiego jak ponowne uruchomienie urządzenia połączonego przez TCP, spowoduje zerwanie połączenia TCP z urządzeniem i wyświetlenie komunikatu DeviceNotAvailableException
| Parametry | |
|---|---|
ipAndPort |
String: oryginalny adres IP i port urządzenia, z którym ma być nawiązane połączenie |
| Zwroty | |
|---|---|
ITestDevice |
ITestDevice lub null, jeśli nie udało się nawiązać połączenia TCP. |
disconnectFromTcpDevice
public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
Odłącz urządzenie połączone za pomocą adb-over-tcp.
Przełącza urządzenie z powrotem w tryb USB i zwalnia je.
| Parametry | |
|---|---|
tcpDevice |
ITestDevice: urządzenie w trybie TCP, wcześniej przydzielone za pomocą
connectToTcpDevice(String) |
| Zwroty | |
|---|---|
boolean |
true, jeśli przełączenie na tryb USB się powiodło |
displayDevicesInfo
public abstract void displayDevicesInfo (PrintWriter printWriter,
boolean includeStub)Wyświetla przyjazny dla użytkownika opis zawierający listę znanych urządzeń, ich stan i wartości w przypadku często używanych opcji IDeviceSelection.
| Parametry | |
|---|---|
printWriter |
PrintWriter: ERROR(/PrintWriter), do którego ma być zapisany opis. |
includeStub |
boolean: określa, czy wyświetlać też urządzenia zastępcze. |
executeCmdOnAvailableDevice
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 potrzebny na wykonanie polecenia. |
timeUnit |
TimeUnit: Jednostka czasu oczekiwania. |
| Zwroty | |
|---|---|
CommandResult |
A CommandResult. |
forceAllocateDevice
public abstract ITestDevice forceAllocateDevice (String serial)
przydzielać urządzenie w sposób nieuprzejmy, nawet jeśli nie jest ono obecnie dostępne;
Nie będzie mieć wpływu, jeśli urządzenie jest już przypisane.
| Parametry | |
|---|---|
serial |
String: numer seryjny urządzenia do przypisania. |
| Zwroty | |
|---|---|
ITestDevice |
ITestDevice lub null, jeśli nie udało się go przydzielić. |
freeDevice
public abstract void freeDevice (ITestDevice device, FreeDeviceState state)
Zwracanie urządzenia do puli
Próby zwrotu urządzenia, które nie zostało wcześniej przydzielone, będą ignorowane.
| Parametry | |
|---|---|
device |
ITestDevice: ITestDevice bezpłatnie |
state |
FreeDeviceState: FreeDeviceState. Używany do określania, czy urządzenie ma zostać zwrócone do puli dostępnych urządzeń. |
getAdbPath
public abstract String getAdbPath ()
Zwraca ścieżkę do pliku binarnego adb, który ma być używany.
| Zwroty | |
|---|---|
String |
|
getAdbVersion
public abstract String getAdbVersion ()
Pobierz wersję adb używaną obecnie przez menedżera urządzeń.
| Zwroty | |
|---|---|
String |
|
getDeviceDescriptor
public abstract DeviceDescriptor getDeviceDescriptor (String serial)
Zwraca obiekt DeviceDescriptor o podanym numerze seryjnym.
| Parametry | |
|---|---|
serial |
String: numer seryjny urządzenia, które chcesz uzyskać |
| Zwroty | |
|---|---|
DeviceDescriptor |
DeviceDescriptor dla wybranego urządzenia lub wartość null, jeśli numer seryjny nie pasuje do znanego urządzenia. |
getFastbootPath
public abstract String getFastbootPath ()
Zwraca ścieżkę do pliku binarnego fastboot, którego należy użyć.
| Zwroty | |
|---|---|
String |
|
init
public abstract void init (IDeviceSelection globalDeviceFilter,deviceMonitors)
Zainicjuj menedżera urządzeń za pomocą filtra urządzeń. Ten filtr może służyć do instruowania narzędzia DeviceManager, aby ignorowało niektóre podłączone urządzenia.
| Parametry | |
|---|---|
globalDeviceFilter |
IDeviceSelection: filtr urządzeń |
deviceMonitors |
|
init
public abstract void init ()
Zainicjuj menedżera urządzeń. Tę metodę należy wywołać tylko raz przed wywołaniem innych metod.
isEmulator
public abstract boolean isEmulator (String serial)
Określanie, czy dany numer seryjny reprezentuje emulator
| Parametry | |
|---|---|
serial |
String |
| Zwroty | |
|---|---|
boolean |
|
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
Zwraca informację, czy należy sprawdzić, czy system plików NativeDeviceStateMonitor jest prawidłowo zamontowany.
| Zwroty | |
|---|---|
boolean |
|
isNullDevice
public abstract boolean isNullDevice (String serial)
Określ, czy dany numer seryjny reprezentuje urządzenie puste
| Parametry | |
|---|---|
serial |
String |
| Zwroty | |
|---|---|
boolean |
|
killEmulator
public abstract void killEmulator (ITestDevice device)
Wyłącz podany emulator.
Blokuje do momentu, aż emulator zniknie z adb. Nie będzie to miało wpływu, jeśli emulator jest już niedostępny.
| Parametry | |
|---|---|
device |
ITestDevice: ITestDevice reprezentujący emulator do wyłączenia |
| Zgłasza | |
|---|---|
DeviceNotAvailableException |
jeśli emulator nie zostanie wyłączony. |
launchEmulator
public abstract void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
Metoda pomocnicza do uruchamiania emulatora.
Uruchomi emulator zgodnie z ustawieniami określonymi przez kod wywołujący.
| Parametry | |
|---|---|
device |
ITestDevice: symbol zastępczy ITestDevice reprezentujący przydzielone urządzenie emulatora. |
bootTimeout |
long: czas w milisekundach, przez jaki należy czekać na uruchomienie emulatora. |
emulatorArgs |
: argumenty wiersza poleceń do uruchomienia emulatora |
| Zgłasza | |
|---|---|
DeviceNotAvailableException |
jeśli emulator nie uruchomi się lub nie przejdzie w tryb online. |
listAllDevices
public abstractlistAllDevices (boolean shortDescriptor)
Zwraca listę obiektów DeviceDescriptor wszystkich znanych urządzeń.
| Parametry | |
|---|---|
shortDescriptor |
boolean: czy ograniczyć deskryptory do minimum informacji; |
| Zwroty | |
|---|---|
|
listę DeviceDescriptor wszystkich znanych urządzeń, |
listAllDevices
public abstractlistAllDevices ()
Zwraca listę obiektów DeviceDescriptor wszystkich znanych urządzeń.
| Zwroty | |
|---|---|
|
listę DeviceDescriptor wszystkich znanych urządzeń, |
reconnectDeviceToTcp
public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
Metoda pomocnicza, która przełącza podane urządzenie USB w tryb adb-over-tcp, a następnie łączy się z nim za pomocą connectToTcpDevice(String).
| Parametry | |
|---|---|
usbDevice |
ITestDevice: urządzenie, które jest obecnie w trybie USB |
| Zwroty | |
|---|---|
ITestDevice |
nowo przydzielony ITestDevice w trybie TCP lub null, jeśli nie udało się nawiązać połączenia TCP. |
| Zgłasza | |
|---|---|
DeviceNotAvailableException |
jeśli połączenie z usbDevice zostało utracone i nie można go przywrócić; |
removeDeviceMonitor
public abstract void removeDeviceMonitor (IDeviceMonitor mon)
Usuwa wcześniej dodany element IDeviceMonitor. Nie ma wpływu, jeśli nie dodano mon.
| Parametry | |
|---|---|
mon |
IDeviceMonitor |
removeFastbootListener
public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)
Informuje menedżera, że odbiorca nie jest już zainteresowany zmianami stanu szybkiego uruchamiania.
removeMonitoringTcpFastbootDevice
public void removeMonitoringTcpFastbootDevice (String serial)
| Parametry | |
|---|---|
serial |
String |
restartAdbBridge
public abstract void restartAdbBridge ()
Uruchom ponownie (jeśli wywołano stopAdbBridge()) mostek adb i usługi zależne od połączeń adb.
stopAdbBridge
public abstract void stopAdbBridge ()
Zatrzymaj mostek adb i usługi zależne od połączeń adb.
zakończyć
public abstract void terminate ()
Zatrzymuje usługi monitorowania urządzenia i kończy działanie biblioteki DDM.
Należy ją wywołać po zakończeniu działania aplikacji.
Zobacz też:
terminateDeviceMonitor
public abstract void terminateDeviceMonitor ()
Zatrzymaj monitory urządzeń.
terminateDeviceRecovery
public abstract void terminateDeviceRecovery ()
Zatrzymuje wątek odzyskiwania urządzenia.
terminateHard
public void terminateHard (String reason)
Podobne do: terminateHard()
| Parametry | |
|---|---|
reason |
String: opcjonalny powód zamknięcia konta. |
terminateHard
public abstract void terminateHard ()
Podobnie jak terminate(), ale próbuje też wymusić zamknięcie adb.
waitForFirstDeviceAdded
public abstract boolean waitForFirstDeviceAdded (long timeout)
Poczekaj, aż pierwsze urządzenie fizyczne zostanie podłączone. Jeśli urządzenie było wcześniej połączone, funkcja zwraca bezpośrednio wartość Prawda. Jeśli nie dodano żadnego urządzenia, po upływie limitu czasu zwraca wartość false.
| Parametry | |
|---|---|
timeout |
long: czas oczekiwania w milisekundach przed zwróceniem wartości false. |
| Zwroty | |
|---|---|
boolean |
|