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 IDeviceMonitor

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 tramite disconnectFromTcpDevice(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 IDeviceSelection opzioni.

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 NativeDeviceStateMonitor il file system è montato correttamente.

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 connectToTcpDevice(String) .

abstract void removeDeviceMonitor ( IDeviceMonitor mon)

Rimuove un precedentemente aggiunto IDeviceMonitor .

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 stopAdbBridge() è stato chiamato) ponte e servizi ADB dipendono adb connessioni.

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 terminateHard() .

abstract void terminateHard ()

Come terminate() , ma i tentativi di chiudere con forza verso il basso adb pure.

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.

Attualmente IDeviceManager 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 tramite disconnectFromTcpDevice(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 chiamante

Parametri
device ITestDevice : il segnaposto ITestDevice rappresenta dispositivo emulatore allocato

bootTimeout long : il tempo in ms di attesa per l'emulatore per l'avvio

emulatorArgs : argomenti della riga di comando per avviare l'emulatore

tiri
DeviceNotAvailableException se l'emulatore non si avvia o non è online

listAllDevices

public abstract  listAllDevices ()

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.

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