DeviceManager
public
class
DeviceManager
extends Object
implements
IDeviceManager
| java.lang.Object | |
| ↳ | com.android.tradefed.device.DeviceManager |
Podsumowanie
Zagnieżdżone klasy | |
|---|---|
class |
DeviceManager.FastbootDevice
Ilustracja urządzenia w trybie Fastboot Mode. |
Stałe | |
|---|---|
String |
UNKNOWN_DISPLAY_STRING
Ciąg tekstowy do wyświetlania w przypadku nieznanych właściwości |
Fieldsem | |
|---|---|
protected
DeviceMonitorMultiplexer |
mDvcMon
|
protected
boolean |
mFastbootEnabled
|
Publiczne konstruktory | |
|---|---|
DeviceManager()
Obiekt DeviceManager należy pobrać z obiektu |
|
Metody publiczne | |
|---|---|
void
|
addAvailableDevice(IDevice stubDevice)
|
void
|
addAvailableNativeDevice(IDevice stubDevice)
|
void
|
addDeviceMonitor(IDeviceMonitor mon)
Dodaje |
void
|
addFastbootDevice(DeviceManager.FastbootDevice fastbootDevice)
|
void
|
addFastbootListener(IDeviceManager.IFastbootListener listener)
Informuje menedżera, że odbiorca jest zainteresowany zmianami stanu fastboot. |
void
|
addMonitoringTcpFastbootDevice(String serial, String fastbootSerial)
Dodaj urządzenie do monitora fastboot. |
ITestDevice
|
allocateDevice(IDeviceSelection options, boolean isTemporary)
Poproś o urządzenie do testów, które spełnia określone kryteria. |
ITestDevice
|
allocateDevice(IDeviceSelection options)
Poproś o urządzenie do testów, które spełnia określone kryteria. |
ITestDevice
|
allocateDevice()
Prośba o urządzenie fizyczne do testowania |
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 |
boolean
|
disconnectFromTcpDevice(ITestDevice tcpDevice)
Odłącz urządzenie połączone za pomocą adb-over-tcp. |
void
|
displayDevicesInfo(PrintWriter stream, 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 |
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)
Wykonywanie polecenia adb, które nie jest kierowane na konkretne urządzenie, np. |
ITestDevice
|
forceAllocateDevice(String serial)
przydzielać urządzenie w sposób nieuprzejmy, nawet jeśli nie jest ono obecnie dostępne; |
void
|
freeDevice(ITestDevice device, FreeDeviceState deviceState)
Zwracanie urządzenia do puli Próby zwrotu urządzenia, które nie zostało wcześniej przydzielone, będą ignorowane. |
String
|
getAdbPath()
Zwraca ścieżkę do pliku binarnego adb, który ma być używany. |
String
|
getAdbVersion()
Pobierz wersję adb używaną obecnie przez menedżera urządzeń. |
DeviceDescriptor
|
getDeviceDescriptor(String serial)
Zwraca obiekt DeviceDescriptor o podanym numerze seryjnym. |
String
|
getFastbootPath()
Zwraca ścieżkę do pliku binarnego fastboot, którego należy użyć. |
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ślanie, czy dany numer seryjny reprezentuje emulator |
boolean
|
isFileSystemMountCheckEnabled()
Zwraca informację, czy należy sprawdzić, czy system plików |
boolean
|
isNullDevice(String serial)
Określ, czy dany numer seryjny reprezentuje urządzenie puste |
void
|
killEmulator(ITestDevice device)
Wyłącz podany emulator. |
void
|
launchEmulator(ITestDevice device, long bootTimeout, IRunUtil runUtil,
Metoda pomocnicza do uruchamiania emulatora. |
|
listAllDevices(boolean shortDescriptor)
Zwraca listę obiektów DeviceDescriptor wszystkich znanych urządzeń. |
|
listAllDevices()
Zwraca listę obiektów DeviceDescriptor wszystkich znanych urządzeń. |
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ą |
void
|
removeDeviceMonitor(IDeviceMonitor mon)
Usuwa wcześniej dodany element |
void
|
removeFastbootListener(IDeviceManager.IFastbootListener listener)
Informuje menedżera, że odbiorca nie jest już zainteresowany zmianami stanu szybkiego uruchamiania. |
void
|
removeMonitoringTcpFastbootDevice(String serial)
|
void
|
restartAdbBridge()
Uruchom ponownie (jeśli wywołano |
void
|
stopAdbBridge()
Zatrzymaj mostek adb i usługi zależne od połączeń adb. |
void
|
terminate()
Zatrzymuje usługi monitorowania urządzenia i kończy działanie biblioteki DDM. |
void
|
terminateDeviceMonitor()
Zatrzymaj monitory urządzeń. |
void
|
terminateDeviceRecovery()
Zatrzymuje wątek odzyskiwania urządzenia. |
void
|
terminateHard(String reason)
Podobne do: |
void
|
terminateHard()
Podobnie jak |
boolean
|
waitForFirstDeviceAdded(long timeout)
Poczekaj, aż pierwsze urządzenie fizyczne zostanie podłączone. |
Stałe
UNKNOWN_DISPLAY_STRING
public static final String UNKNOWN_DISPLAY_STRING
Ciąg tekstowy do wyświetlania w przypadku nieznanych właściwości
Wartość stała: „unknown”
Fieldsem
mFastbootEnabled
protected boolean mFastbootEnabled
Publiczne konstruktory
DeviceManager
public DeviceManager ()
Obiekt DeviceManager należy pobrać z obiektu GlobalConfiguration.
Metody publiczne
addAvailableNativeDevice
public void addAvailableNativeDevice (IDevice stubDevice)
| Parametry | |
|---|---|
stubDevice |
IDevice |
addDeviceMonitor
public void addDeviceMonitor (IDeviceMonitor mon)
Dodaje IDeviceMonitor
| Parametry | |
|---|---|
mon |
IDeviceMonitor |
addFastbootDevice
public void addFastbootDevice (DeviceManager.FastbootDevice fastbootDevice)
| Parametry | |
|---|---|
fastbootDevice |
DeviceManager.FastbootDevice |
addFastbootListener
public 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 void addMonitoringTcpFastbootDevice (String serial,
String fastbootSerial)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. |
fastbootSerial |
String: numer seryjny urządzenia w trybie fastboot. |
allocateDevice
public 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 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 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 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 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 void displayDevicesInfo (PrintWriter stream,
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 | |
|---|---|
stream |
PrintWriter: ERROR(/PrintWriter), do którego ma być zapisany opis. |
includeStub |
boolean: określa, czy wyświetlać też urządzenia zastępcze. |
executeCmdOnAvailableDevice
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 potrzebny na wykonanie polecenia. |
timeUnit |
TimeUnit: Jednostka czasu oczekiwania. |
| Zwroty | |
|---|---|
CommandResult |
A CommandResult. |
executeGlobalAdbCommand
public String executeGlobalAdbCommand (String... cmdArgs)
Wykonywanie polecenia adb, które nie jest kierowane na konkretne urządzenie, np. „adb connect”
| Zwroty | |
|---|---|
String |
Dane wyjściowe std, jeśli polecenie zakończy się powodzeniem, w przeciwnym razie wartość null. |
forceAllocateDevice
public 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 void freeDevice (ITestDevice device, FreeDeviceState deviceState)
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 |
deviceState |
FreeDeviceState: FreeDeviceState. Używany do określania, czy urządzenie ma zostać zwrócone do puli dostępnych urządzeń. |
getAdbPath
public String getAdbPath ()
Zwraca ścieżkę do pliku binarnego adb, który ma być używany.
| Zwroty | |
|---|---|
String |
|
getAdbVersion
public String getAdbVersion ()
Pobierz wersję adb używaną obecnie przez menedżera urządzeń.
| Zwroty | |
|---|---|
String |
|
getDeviceDescriptor
public 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 String getFastbootPath ()
Zwraca ścieżkę do pliku binarnego fastboot, którego należy użyć.
| Zwroty | |
|---|---|
String |
|
init
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)
Zainicjuj menedżera urządzeń. Tę metodę należy wywołać tylko raz przed wywołaniem innych metod.
| Parametry | |
|---|---|
globalDeviceFilter |
IDeviceSelection |
globalDeviceMonitors |
|
deviceFactory |
IManagedTestDeviceFactory |
init
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors)
Zainicjuj menedżera urządzeń. Tę metodę należy wywołać tylko raz przed wywołaniem innych metod.
| Parametry | |
|---|---|
globalDeviceFilter |
IDeviceSelection: filtr urządzeń |
globalDeviceMonitors |
|
init
public void init ()
Zainicjuj menedżera urządzeń. Tę metodę należy wywołać tylko raz przed wywołaniem innych metod.
isEmulator
public 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 boolean isNullDevice (String serial)
Określ, czy dany numer seryjny reprezentuje urządzenie puste
| Parametry | |
|---|---|
serial |
String |
| Zwroty | |
|---|---|
boolean |
|
killEmulator
public 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 |
|
launchEmulator
public 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 |
|
listAllDevices
publiclistAllDevices (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
publiclistAllDevices ()
Zwraca listę obiektów DeviceDescriptor wszystkich znanych urządzeń.
| Zwroty | |
|---|---|
|
listę DeviceDescriptor wszystkich znanych urządzeń, |
reconnectDeviceToTcp
public 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 |
|
removeDeviceMonitor
public void removeDeviceMonitor (IDeviceMonitor mon)
Usuwa wcześniej dodany element IDeviceMonitor. Nie ma wpływu, jeśli nie dodano mon.
| Parametry | |
|---|---|
mon |
IDeviceMonitor |
removeFastbootListener
public 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 void restartAdbBridge ()
Uruchom ponownie (jeśli wywołano stopAdbBridge()) mostek adb i usługi zależne od połączeń adb.
stopAdbBridge
public void stopAdbBridge ()
Zatrzymaj mostek adb i usługi zależne od połączeń adb.
zakończyć
public 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.
terminateDeviceMonitor
public void terminateDeviceMonitor ()
Zatrzymaj monitory urządzeń.
terminateDeviceRecovery
public 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 void terminateHard ()
Podobnie jak terminate(), ale próbuje też wymusić zamknięcie adb.
waitForFirstDeviceAdded
public 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 |
|