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 |
Metody publiczne | |
---|---|
void
|
addAvailableDevice(IDevice stubDevice)
|
void
|
addDeviceMonitor(IDeviceMonitor mon)
Dodaje |
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
Zwrócony obiekt |
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 |
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,
Zainicjuj menedżera urządzeń. |
void
|
init(IDeviceSelection globalDeviceFilter,
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 |
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,
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 |
void
|
removeDeviceMonitor(IDeviceMonitor mon)
Usuwa wcześniej dodany element |
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 |
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: |
void
|
terminateHard()
Podobnie jak |
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
mFastbootEnabled
protected boolean mFastbootEnabled
Konstruktory publiczne
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 |
FreeDeviceState – FreeDeviceState . 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ń
publiclistAllDevices (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ń
publiclistAllDevices ()
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 |