Gestore dispositivi
public class DeviceManager
extends Object
implements IDeviceManager
java.lang.Object | |
? | com.android.tradefed.device.DeviceManager |
Riepilogo
Classi nidificate | |
---|---|
class | DeviceManager.FastbootDevice Rappresentazione di un dispositivo in modalità Fastboot. |
Campi | |
---|---|
public static final String | UNKNOWN_DISPLAY_STRING Visualizza stringa per proprietà sconosciute |
protected DeviceMonitorMultiplexer | mDvcMon |
protected boolean | mFastbootEnabled
|
Costruttori pubblici | |
---|---|
DeviceManager () Il DeviceManager deve essere recuperato dal |
Metodi pubblici | |
---|---|
void | addAvailableDevice (IDevice stubDevice) |
void | addDeviceMonitor ( IDeviceMonitor mon) Aggiunge un |
void | addFastbootListener ( IDeviceManager.IFastbootListener listener) Informa il manager che un listener è interessato alle modifiche dello stato di avvio rapido. |
void | addMonitoringTcpFastbootDevice (String serial, String fastboot_serial) Aggiungi un dispositivo al monitor di avvio rapido. |
ITestDevice | allocateDevice ( IDeviceSelection options, boolean isTemporary) Richiedi un dispositivo per il test che soddisfi determinati criteri. |
ITestDevice | allocateDevice ( IDeviceSelection options) Richiedi un dispositivo per il test che soddisfi determinati criteri. |
ITestDevice | allocateDevice () Richiedi un dispositivo fisico per il test |
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. |
boolean | disconnectFromTcpDevice (ITestDevice tcpDevice) Disconnettersi da un dispositivo connesso adb-over-tcp. |
void | displayDevicesInfo (PrintWriter stream, boolean includeStub) Uscita di un user-friendly descrizione contenente lista dei dispositivi, il loro stato, e valori per uso comune |
CommandResult | executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit) Un metodo di supporto per eseguire il comando shell sul dispositivo disponibile. |
String | executeGlobalAdbCommand (String... cmdArgs) Esegui un comando adb non mirato a un particolare dispositivo, ad es. |
ITestDevice | forceAllocateDevice (String serial) Assegna un dispositivo in modo rude, anche se non è attualmente disponibile. |
void | freeDevice (ITestDevice device, FreeDeviceState deviceState) Restituire un dispositivo alla piscina I tentativi di restituire un dispositivo che non è stato precedentemente allocato verranno ignorati. |
String | getAdbPath () Restituisce il percorso del binario adb da utilizzare. |
String | getAdbVersion () Ottieni la versione adb attualmente in uso dal gestore dispositivi. |
DeviceDescriptor | getDeviceDescriptor (String serial) Restituisce il DeviceDescriptor con il dato seriale. |
String | getFastbootPath () Restituisce il percorso del binario fastboot da utilizzare. |
void | init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory) Inizializza il gestore dispositivi. |
void | init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) Inizializza il gestore dispositivi. |
void | init () Inizializza il gestore dispositivi. |
boolean | isEmulator (String serial) Determina se un dato seriale rappresenta un emulatore |
boolean | isFileSystemMountCheckEnabled () Restituisce se o non dovremmo controllare in |
boolean | isNullDevice (String serial) Determina se un dato seriale rappresenta un dispositivo nullo |
void | killEmulator (ITestDevice device) Chiudi l'emulatore indicato. |
void | launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) Metodo di supporto per avviare l'emulatore. |
listAllDevices () Restituisce un elenco di DeviceDescriptors per tutti i dispositivi conosciuti | |
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 |
void | removeDeviceMonitor ( IDeviceMonitor mon) Rimuove un precedentemente aggiunto |
void | removeFastbootListener ( IDeviceManager.IFastbootListener listener) Informa il manager che un listener non è più interessato alle modifiche dello stato di avvio rapido. |
void | restartAdbBridge () Restart (se |
void | stopAdbBridge () Arresta il bridge adb e i servizi dipendono dalle connessioni adb. |
void | terminate () Arresta i servizi di monitoraggio del dispositivo e termina la libreria ddm. |
void | terminateDeviceMonitor () Arresta i monitoraggi dei dispositivi. |
void | terminateDeviceRecovery () Arresta il thread di ripristino del dispositivo. |
void | terminateHard (String reason) Come |
void | terminateHard () Come |
boolean | waitForFirstDeviceAdded (long timeout) Attendi fino a quando non viene connesso un primo dispositivo fisico. |
Campi
UNKNOWN_DISPLAY_STRING
public static final String UNKNOWN_DISPLAY_STRING
Visualizza stringa per proprietà sconosciute
mDvcMon
protected DeviceMonitorMultiplexer mDvcMon
mFastbootEnabled
protected boolean mFastbootEnabled
Costruttori pubblici
Gestore dispositivi
public DeviceManager ()
Il DeviceManager deve essere recuperato dal GlobalConfiguration
Metodi pubblici
addAvailableDevice
public void addAvailableDevice (IDevice stubDevice)
Parametri | |
---|---|
stubDevice | IDevice |
addDeviceMonitor
public void addDeviceMonitor (IDeviceMonitor mon)
Aggiunge un IDeviceMonitor
Parametri | |
---|---|
mon | IDeviceMonitor |
addFastbootListener
public 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 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 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 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 ITestDevice allocateDevice ()
Richiedi un dispositivo fisico per il test
ritorna | |
---|---|
ITestDevice | un ITestDevice per il test, o null se non è disponibile |
connectToTcpDevice
public 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 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 void displayDevicesInfo (PrintWriter stream, boolean includeStub)
Uscita di un user-friendly descrizione contenente lista dei dispositivi, il loro stato, e valori per uso comune IDeviceSelection
opzioni.
Parametri | |
---|---|
stream | PrintWriter : ERROR(/PrintWriter) per emettere la descrizione di |
includeStub | boolean : O meno di dispositivi di visualizzazione stub troppo. |
executeCmdOnAvailableDevice
public 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 . |
executeGlobalAdbCommand
public String executeGlobalAdbCommand (String... cmdArgs)
Esegui un comando adb non mirato a un particolare dispositivo, ad es. 'connessione adb'
ritorna | |
---|---|
String | std output se il comando riesce null altrimenti. |
forceAllocateDevice
public 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 |
freeDispositivo
public void freeDevice (ITestDevice device, FreeDeviceState deviceState)
Restituire un dispositivo alla piscina
I tentativi di restituire un dispositivo che non è stato precedentemente allocato verranno ignorati.Parametri | |
---|---|
device | ITestDevice : ITestDevice alla libera |
deviceState | FreeDeviceState : il FreeDeviceState . Utilizzato per controllare se il dispositivo viene restituito al pool di dispositivi disponibile. |
getAdbPath
public String getAdbPath ()
Restituisce il percorso del binario adb da utilizzare.
ritorna | |
---|---|
String |
getAdbVersion
public String getAdbVersion ()
Ottieni la versione adb attualmente in uso dal gestore dispositivi.
ritorna | |
---|---|
String |
getDeviceDescriptor
public 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 String getFastbootPath ()
Restituisce il percorso del binario fastboot da utilizzare.
ritorna | |
---|---|
String |
dentro
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)
Inizializza il gestore dispositivi. Questo deve essere chiamato una volta e solo una volta prima che vengano chiamati altri metodi.
Parametri | |
---|---|
globalDeviceFilter | IDeviceSelection |
globalDeviceMonitors | |
deviceFactory | IManagedTestDeviceFactory |
dentro
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors)
Inizializza il gestore dispositivi. Questo deve essere chiamato una volta e solo una volta prima che vengano chiamati altri metodi.
Parametri | |
---|---|
globalDeviceFilter | IDeviceSelection : il filtro del dispositivo |
globalDeviceMonitors |
dentro
public void init ()
Inizializza il gestore dispositivi. Questo deve essere chiamato una volta e solo una volta prima che vengano chiamati altri metodi.
isEmulator
public 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 boolean isNullDevice (String serial)
Determina se un dato seriale rappresenta un dispositivo nullo
Parametri | |
---|---|
serial | String |
ritorna | |
---|---|
boolean |
killEmulator
public 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 |
launchEmulator
public 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 |
listAllDevices
publiclistAllDevices ()
Restituisce un elenco di DeviceDescriptors per tutti i dispositivi conosciuti
ritorna | |
---|---|
un elenco di DeviceDescriptor per tutti i dispositivi noti |
reconnectDeviceToTcp
public 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 |
rimuovere DeviceMonitor
public void removeDeviceMonitor (IDeviceMonitor mon)
Rimuove un precedentemente aggiunto IDeviceMonitor
. Non ha effetto se mon non è stato aggiunto.
Parametri | |
---|---|
mon | IDeviceMonitor |
rimuovere FastbootListener
public void removeFastbootListener (IDeviceManager.IFastbootListener listener)
Informa il manager che un listener non è più interessato alle modifiche dello stato di avvio rapido.
riavviaAdbBridge
public void restartAdbBridge ()
Restart (se stopAdbBridge()
è stato chiamato) ponte e servizi ADB dipendono adb connessioni.
stopAdbBridge
public void stopAdbBridge ()
Arresta il bridge adb e i servizi dipendono dalle connessioni adb.
terminare
public void terminate ()
Arresta i servizi di monitoraggio del dispositivo e termina la libreria ddm.
Questo deve essere chiamato al termine dell'applicazione.terminateDeviceMonitor
public void terminateDeviceMonitor ()
Arrestare i monitor dei dispositivi.
terminare il ripristino del dispositivo
public 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 void terminateHard ()
Come terminate()
, ma i tentativi di chiudere con forza verso il basso adb pure.
waitForFirstDeviceAdded
public 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.