IDDeviceManager
public interface IDeviceManager
com.android.tradefed.device.IDeviceManager |
Interfaccia per la gestione dell'insieme dei dispositivi disponibili per il test.
Riepilogo
Classi nidificate | |
---|---|
interface | IDeviceManager.IFastbootListener Un listener per le modifiche allo stato di avvio rapido. |
Metodi pubblici | |
---|---|
abstract void | addDeviceMonitor ( IDeviceMonitor mon) Aggiunge un |
abstract void | addFastbootListener ( IDeviceManager.IFastbootListener listener) Informa il manager che un listener è interessato alle modifiche dello stato di avvio rapido. |
abstract void | addMonitoringTcpFastbootDevice (String serial, String fastboot_serial) Aggiungi un dispositivo al monitor di avvio rapido. |
abstract ITestDevice | allocateDevice ( IDeviceSelection options, boolean isTemporary) Richiedi un dispositivo per il test che soddisfi determinati criteri. |
abstract ITestDevice | allocateDevice ( IDeviceSelection options) Richiedi un dispositivo per il test che soddisfi determinati criteri. |
abstract ITestDevice | allocateDevice () Richiedi un dispositivo fisico per il test |
abstract ITestDevice | connectToTcpDevice (String ipAndPort) Connettiti a un dispositivo con adb-over-tcp Questo metodo alloca un nuovo dispositivo, che dovrebbe infine essere liberato tramitedisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) La restituito ITestDevice sarà on-line, ma non può essere reattivo. |
abstract boolean | disconnectFromTcpDevice (ITestDevice tcpDevice) Disconnettersi da un dispositivo connesso adb-over-tcp. |
abstract void | displayDevicesInfo (PrintWriter printWriter, boolean includeStub) Uscita di un user-friendly descrizione contenente lista dei dispositivi, il loro stato, e valori per uso comune |
abstract CommandResult | executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit) Un metodo di supporto per eseguire il comando shell sul dispositivo disponibile. |
abstract ITestDevice | forceAllocateDevice (String serial) Assegna un dispositivo in modo rude, anche se non è attualmente disponibile. |
abstract void | freeDevice (ITestDevice device, FreeDeviceState state) Restituire un dispositivo alla piscina I tentativi di restituire un dispositivo che non è stato precedentemente assegnato verranno ignorati. |
abstract String | getAdbPath () Restituisce il percorso del binario adb da utilizzare. |
abstract String | getAdbVersion () Ottieni la versione adb attualmente in uso dal gestore dispositivi. |
abstract DeviceDescriptor | getDeviceDescriptor (String serial) Restituisce il DeviceDescriptor con il dato seriale. |
abstract String | getFastbootPath () Restituisce il percorso del binario fastboot da utilizzare. |
abstract void | init ( IDeviceSelection globalDeviceFilter, deviceMonitors) init ( IDeviceSelection globalDeviceFilter, deviceMonitors) Inizializza Gestione dispositivi con un filtro dispositivi. |
abstract void | init () Inizializza il gestore dispositivi. |
abstract boolean | isEmulator (String serial) Determina se un dato seriale rappresenta un emulatore |
default boolean | isFileSystemMountCheckEnabled () Restituisce se o non dovremmo controllare in |
abstract boolean | isNullDevice (String serial) Determina se un dato seriale rappresenta un dispositivo nullo |
abstract void | killEmulator (ITestDevice device) Chiudi l'emulatore indicato. |
abstract void | launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) Metodo di supporto per avviare l'emulatore. |
abstract | listAllDevices () Restituisce un elenco di DeviceDescriptors per tutti i dispositivi conosciuti |
abstract ITestDevice | reconnectDeviceToTcp (ITestDevice usbDevice) Un metodo di supporto che commuta il dato dispositivo USB alla modalità adb-over-tcp, e quindi si collega ad esso tramite |
abstract void | removeDeviceMonitor ( IDeviceMonitor mon) Rimuove un precedentemente aggiunto |
abstract void | removeFastbootListener ( IDeviceManager.IFastbootListener listener) Informa il manager che un listener non è più interessato alle modifiche dello stato di avvio rapido. |
abstract void | restartAdbBridge () Restart (se |
abstract void | stopAdbBridge () Arresta il bridge adb e i servizi dipendono dalle connessioni adb. |
abstract void | terminate () Arresta i servizi di monitoraggio del dispositivo e termina la libreria ddm. |
abstract void | terminateDeviceMonitor () Arrestare i monitor dei dispositivi. |
abstract void | terminateDeviceRecovery () Arresta il thread di ripristino del dispositivo. |
default void | terminateHard (String reason) Come |
abstract void | terminateHard () Come |
abstract boolean | waitForFirstDeviceAdded (long timeout) Attendi fino a quando non viene connesso un primo dispositivo fisico. |
Metodi pubblici
addDeviceMonitor
public abstract void addDeviceMonitor (IDeviceMonitor mon)
Aggiunge un IDeviceMonitor
Parametri | |
---|---|
mon | IDeviceMonitor |
addFastbootListener
public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)
Informa il manager che un listener è interessato alle modifiche dello stato di avvio rapido.
AttualmenteIDeviceManager
controlla solo dispositivi fastboot in presenza di uno o più principi attivi ascoltatori. DA FARE: questo è un po' un trucco: trova una soluzione migliore addMonitoringTcpFastbootDevice
public abstract void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)
Aggiungi un dispositivo al monitor di avvio rapido. Il monitor fastboot utilizzerà 'fastboot_serial' per comunicare con il dispositivo.
Parametri | |
---|---|
serial | String : il numero di serie del dispositivo. |
fastboot_serial | String : numero di serie la modalità fastboot del dispositivo. |
allocareDispositivo
public abstract ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
Richiedi un dispositivo per il test che soddisfi determinati criteri.
Parametri | |
---|---|
options | IDeviceSelection : IDeviceSelection il dispositivo deve soddisfare. |
isTemporary | boolean : se un NullDevice temporanea deve essere creato. |
ritorna | |
---|---|
ITestDevice | un ITestDevice per il test, o null se non è disponibile |
allocareDispositivo
public abstract ITestDevice allocateDevice (IDeviceSelection options)
Richiedi un dispositivo per il test che soddisfi determinati criteri.
Parametri | |
---|---|
options | IDeviceSelection : IDeviceSelection il dispositivo deve soddisfare. |
ritorna | |
---|---|
ITestDevice | un ITestDevice per il test, o null se non è disponibile |
allocareDispositivo
public abstract ITestDevice allocateDevice ()
Richiedi un dispositivo fisico per il test
ritorna | |
---|---|
ITestDevice | un ITestDevice per il test, o null se non è disponibile |
connectToTcpDevice
public abstract ITestDevice connectToTcpDevice (String ipAndPort)
Connettiti a un dispositivo con adb-over-tcp
Questo metodo alloca un nuovo dispositivo, che dovrebbe infine essere liberato tramitedisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
La restituito ITestDevice
sarà on-line, ma non può essere reattivo. Si noti che l'esecuzione di un'azione come un riavvio su un dispositivo collegato tcp, taglierà la connessione TCP al dispositivo, e il risultato in un DeviceNotAvailableException
Parametri | |
---|---|
ipAndPort | String : l'indirizzo IP originale e la porta del dispositivo per la connessione a |
ritorna | |
---|---|
ITestDevice | ITestDevice o null se non poteva essere formata una connessione TCP |
disconnettereDaTcpDevice
public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
Disconnettersi da un dispositivo connesso adb-over-tcp.
Riporta il dispositivo in modalità USB e lo libera.Parametri | |
---|---|
tcpDevice | ITestDevice : il dispositivo attualmente in tcp modalità precedentemente assegnati tramite connectToTcpDevice(String) |
ritorna | |
---|---|
boolean | true se passare alla modalità USB ha avuto successo |
displayDispositiviInfo
public abstract void displayDevicesInfo (PrintWriter printWriter, boolean includeStub)
Uscita di un user-friendly descrizione contenente lista dei dispositivi, il loro stato, e valori per uso comune IDeviceSelection
opzioni.
Parametri | |
---|---|
printWriter | PrintWriter : ERROR(/PrintWriter) per emettere la descrizione di |
includeStub | boolean : O meno di dispositivi di visualizzazione stub troppo. |
executeCmdOnAvailableDevice
public abstract CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
Un metodo di supporto per eseguire il comando shell sul dispositivo disponibile.
Parametri | |
---|---|
serial | String : Il dispositivo seriale. |
command | String : Il comando shell. |
timeout | long : La quantità di tempo per il completamento del comando. |
timeUnit | TimeUnit : L'unità per il timeout. |
ritorna | |
---|---|
CommandResult | A CommandResult . |
forceAllocateDevice
public abstract ITestDevice forceAllocateDevice (String serial)
Assegna un dispositivo in modo rude, anche se non è attualmente disponibile.
Non avrà alcun effetto se il dispositivo è già allocato.Parametri | |
---|---|
serial | String : il dispositivo seriale per allocare |
ritorna | |
---|---|
ITestDevice | ITestDevice , o null se non poteva essere allocata |
liberoDispositivo
public abstract void freeDevice (ITestDevice device, FreeDeviceState state)
Restituire un dispositivo alla piscina
I tentativi di restituire un dispositivo che non è stato precedentemente allocato verranno ignorati.Parametri | |
---|---|
device | ITestDevice : ITestDevice alla libera |
state | FreeDeviceState : il FreeDeviceState . Utilizzato per controllare se il dispositivo viene restituito al pool di dispositivi disponibile. |
getAdbPath
public abstract String getAdbPath ()
Restituisce il percorso del binario adb da utilizzare.
ritorna | |
---|---|
String |
getAdbVersion
public abstract String getAdbVersion ()
Ottieni la versione adb attualmente in uso dal gestore dispositivi.
ritorna | |
---|---|
String |
getDeviceDescriptor
public abstract DeviceDescriptor getDeviceDescriptor (String serial)
Restituisce il DeviceDescriptor con il dato seriale.
Parametri | |
---|---|
serial | String : numero di serie del dispositivo per ottenere |
ritorna | |
---|---|
DeviceDescriptor | la DeviceDescriptor per il dispositivo selezionato, oppure null se l'seriale non corrisponde un dispositivo noto. |
getFastbootPath
public abstract String getFastbootPath ()
Restituisce il percorso del binario fastboot da utilizzare.
ritorna | |
---|---|
String |
dentro
public abstract void init (IDeviceSelection globalDeviceFilter,deviceMonitors)
Inizializzare il gestore dispositivi con un filtro dispositivi. Questo filtro può essere utilizzato per indicare a DeviceManager di ignorare determinati dispositivi collegati.
Parametri | |
---|---|
globalDeviceFilter | IDeviceSelection : il filtro del dispositivo |
deviceMonitors |
dentro
public abstract void init ()
Inizializza il gestore dispositivi. Questo deve essere chiamato una volta e solo una volta prima che vengano chiamati altri metodi.
isEmulator
public abstract boolean isEmulator (String serial)
Determina se un dato seriale rappresenta un emulatore
Parametri | |
---|---|
serial | String |
ritorna | |
---|---|
boolean |
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
Restituisce se o non dovremmo controllare in NativeDeviceStateMonitor
il file system è montato correttamente.
ritorna | |
---|---|
boolean |
isNullDevice
public abstract boolean isNullDevice (String serial)
Determina se un dato seriale rappresenta un dispositivo nullo
Parametri | |
---|---|
serial | String |
ritorna | |
---|---|
boolean |
killEmulator
public abstract void killEmulator (ITestDevice device)
Chiudi l'emulatore indicato.
Si blocca finché l'emulatore non scompare da adb. Non avrà alcun effetto se l'emulatore non è già disponibile.Parametri | |
---|---|
device | ITestDevice : ITestDevice che rappresenta emulatore di chiudere |
tiri | |
---|---|
DeviceNotAvailableException | se l'emulatore non si spegne |
launchEmulator
public abstract void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
Metodo di supporto per avviare l'emulatore.
Avvia l'emulatore come specificato dal chiamanteParametri | |
---|---|
device | ITestDevice : il segnaposto ITestDevice rappresenta dispositivo emulatore allocato |
bootTimeout | long : il tempo in ms di attesa per l'emulatore per l'avvio |
emulatorArgs |
tiri | |
---|---|
DeviceNotAvailableException | se l'emulatore non si avvia o non è online |
listAllDevices
public abstractlistAllDevices ()
Restituisce un elenco di DeviceDescriptors per tutti i dispositivi conosciuti
ritorna | |
---|---|
un elenco di DeviceDescriptor per tutti i dispositivi noti |
reconnectDeviceToTcp
public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
Un metodo di supporto che commuta il dato dispositivo USB alla modalità adb-over-tcp, e quindi si collega ad esso tramite connectToTcpDevice(String)
.
Parametri | |
---|---|
usbDevice | ITestDevice : il dispositivo attualmente in modalità usb |
ritorna | |
---|---|
ITestDevice | l'appena allocato ITestDevice in modalità TCP o null se una connessione TCP non può essere formato |
tiri | |
---|---|
DeviceNotAvailableException | se la connessione con usbDevice è stato perso e non poteva essere recuperato |
rimuovere DeviceMonitor
public abstract void removeDeviceMonitor (IDeviceMonitor mon)
Rimuove un precedentemente aggiunto IDeviceMonitor
. Non ha effetto se mon non è stato aggiunto.
Parametri | |
---|---|
mon | IDeviceMonitor |
rimuovere FastbootListener
public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)
Informa il manager che un listener non è più interessato alle modifiche dello stato di avvio rapido.
riavviaAdbBridge
public abstract void restartAdbBridge ()
Restart (se stopAdbBridge()
è stato chiamato) ponte e servizi ADB dipendono adb connessioni.
stopAdbBridge
public abstract void stopAdbBridge ()
Arresta il bridge adb e i servizi dipendono dalle connessioni adb.
terminare
public abstract void terminate ()
Arresta i servizi di monitoraggio del dispositivo e termina la libreria ddm.
Questo deve essere chiamato al termine dell'applicazione.Guarda anche:
terminateDeviceMonitor
public abstract void terminateDeviceMonitor ()
Arresta i monitoraggi dei dispositivi.
terminare il ripristino del dispositivo
public abstract void terminateDeviceRecovery ()
Arresta il thread di ripristino del dispositivo.
terminareHard
public void terminateHard (String reason)
Come terminateHard()
.
Parametri | |
---|---|
reason | String : ragione opzionale data per la cessazione. |
terminareHard
public abstract void terminateHard ()
Come terminate()
, ma i tentativi di chiudere con forza verso il basso adb pure.
waitForFirstDeviceAdded
public abstract boolean waitForFirstDeviceAdded (long timeout)
Attendi fino a quando un primo dispositivo fisico è connesso. Se un dispositivo è stato collegato in precedenza, restituisce direttamente True. Se non è stato aggiunto alcun dispositivo, restituisce false dopo il timeout.
Parametri | |
---|---|
timeout | long : il tempo di attesa in millisecondi prima di tornare falsa. |
ritorna | |
---|---|
boolean |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2021-10-04 UTC.