Gerenciador de Dispositivos
public class DeviceManager
extends Object
implements IDeviceManager
java.lang.Object | |
↳ | com.android.tradefed.device.DeviceManager |
Resumo
Classes aninhadas | |
---|---|
class | DeviceManager.FastbootDevice Representação de um dispositivo no modo Fastboot. |
Campos | |
---|---|
public static final String | UNKNOWN_DISPLAY_STRING String de exibição para propriedades desconhecidas |
protected DeviceMonitorMultiplexer | mDvcMon |
protected boolean | mFastbootEnabled
|
Construtoras públicas | |
---|---|
DeviceManager () O DeviceManager devem ser recuperados do |
Métodos públicos | |
---|---|
void | addAvailableDevice (IDevice stubDevice) |
void | addDeviceMonitor ( IDeviceMonitor mon) Adiciona um |
void | addFastbootListener ( IDeviceManager.IFastbootListener listener) Informa ao gerente que um ouvinte está interessado nas mudanças de estado do fastboot. |
void | addMonitoringTcpFastbootDevice (String serial, String fastboot_serial) Adicione um dispositivo ao monitor de inicialização rápida. |
ITestDevice | allocateDevice ( IDeviceSelection options, boolean isTemporary) Solicite um dispositivo para teste que atenda a certos critérios. |
ITestDevice | allocateDevice ( IDeviceSelection options) Solicite um dispositivo para teste que atenda a certos critérios. |
ITestDevice | allocateDevice () Solicite um dispositivo físico para teste |
ITestDevice | connectToTcpDevice (String ipAndPort) Conecte-se a um dispositivo com adb-over-tcp Este método atribui um novo dispositivo, que deve eventualmente ser libertado atravésdisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) O retornado ITestDevice estará online, mas pode não ser responsivo. |
boolean | disconnectFromTcpDevice (ITestDevice tcpDevice) Desconecte-se de um dispositivo conectado adb-over-tcp. |
void | displayDevicesInfo (PrintWriter stream, boolean includeStub) Saída de uma descrição contendo lista user-friendly de dispositivos conhecidos, o seu estado, e os valores para comumente usados |
CommandResult | executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit) Um método auxiliar para executar o comando shell no dispositivo disponível. |
String | executeGlobalAdbCommand (String... cmdArgs) Execute um comando adb não direcionado a um dispositivo específico, por exemplo. |
ITestDevice | forceAllocateDevice (String serial) Alocar rudemente um dispositivo, mesmo que não esteja disponível no momento. |
void | freeDevice (ITestDevice device, FreeDeviceState deviceState) Devolva um dispositivo para a piscina As tentativas de devolver um dispositivo que não tenha sido alocado anteriormente serão ignoradas. |
String | getAdbPath () Retorna o caminho para o binário adb a ser usado. |
String | getAdbVersion () Obtenha a versão adb atualmente em uso pelo gerenciador de dispositivos. |
DeviceDescriptor | getDeviceDescriptor (String serial) Retorna o DeviceDescriptor com o serial fornecido. |
String | getFastbootPath () Retorna o caminho para o binário fastboot a ser usado. |
void | init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory) Inicialize o gerenciador de dispositivos. |
void | init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) Inicialize o gerenciador de dispositivos. |
void | init () Inicialize o gerenciador de dispositivos. |
boolean | isEmulator (String serial) Determine se determinado serial representa um emulador |
boolean | isFileSystemMountCheckEnabled () Retorna se devemos ou não o check-in |
boolean | isNullDevice (String serial) Determine se determinado serial representa um dispositivo nulo |
void | killEmulator (ITestDevice device) Desligue o emulador fornecido. |
void | launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) Método auxiliar para iniciar o emulador. |
listAllDevices () Retorna uma lista de DeviceDescriptors para todos os dispositivos conhecidos | |
ITestDevice | reconnectDeviceToTcp (ITestDevice usbDevice) Um método auxiliar que liga o dado dispositivo USB para o modo de ADB-sobre-TCP, e, em seguida, liga a ele através de |
void | removeDeviceMonitor ( IDeviceMonitor mon) Remove uma adicionado anteriormente |
void | removeFastbootListener ( IDeviceManager.IFastbootListener listener) Informa ao gerente que um ouvinte não está mais interessado nas mudanças de estado do fastboot. |
void | restartAdbBridge () Reiniciar (se |
void | stopAdbBridge () Pare a ponte adb e os serviços dependem das conexões adb. |
void | terminate () Para os serviços de monitoramento do dispositivo e encerra a biblioteca ddm. |
void | terminateDeviceMonitor () Pare os monitores de dispositivo. |
void | terminateDeviceRecovery () Interrompe o thread de recuperação do dispositivo. |
void | terminateHard (String reason) Como |
void | terminateHard () Como |
boolean | waitForFirstDeviceAdded (long timeout) Espere até que um primeiro dispositivo físico seja conectado. |
Campos
UNKNOWN_DISPLAY_STRING
public static final String UNKNOWN_DISPLAY_STRING
String de exibição para propriedades desconhecidas
mDvcMon
protected DeviceMonitorMultiplexer mDvcMon
mFastbootEnabled
protected boolean mFastbootEnabled
Construtoras públicas
Gerenciador de Dispositivos
public DeviceManager ()
O DeviceManager devem ser recuperados do GlobalConfiguration
Métodos públicos
addAvailableDevice
public void addAvailableDevice (IDevice stubDevice)
Parâmetros | |
---|---|
stubDevice | IDevice |
addDeviceMonitor
public void addDeviceMonitor (IDeviceMonitor mon)
Adiciona um IDeviceMonitor
Parâmetros | |
---|---|
mon | IDeviceMonitor |
addFastbootListener
public void addFastbootListener (IDeviceManager.IFastbootListener listener)
Informa ao gerente que um ouvinte está interessado nas mudanças de estado do fastboot.
Atualmente umIDeviceManager
só irá monitorar dispositivos fastboot se houver um ou mais ativos ouvintes. TODO: isso é meio que um hack - encontre uma solução melhor addMonitoringTcpFastbootDevice
public void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)
Adicione um dispositivo ao monitor de inicialização rápida. O monitor fastboot usará 'fastboot_serial' para se comunicar com o dispositivo.
Parâmetros | |
---|---|
serial | String : número de série do dispositivo. |
fastboot_serial | String : número de série modo fastboot do dispositivo. |
allocateDevice
public ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
Solicite um dispositivo para teste que atenda a certos critérios.
Parâmetros | |
---|---|
options | IDeviceSelection : o IDeviceSelection o dispositivo deve atender. |
isTemporary | boolean : se ou não um NullDevice temporária deve ser criado. |
Devoluções | |
---|---|
ITestDevice | um ITestDevice para testes, ou null se não está disponível |
allocateDevice
public ITestDevice allocateDevice (IDeviceSelection options)
Solicite um dispositivo para teste que atenda a certos critérios.
Parâmetros | |
---|---|
options | IDeviceSelection : o IDeviceSelection o dispositivo deve atender. |
Devoluções | |
---|---|
ITestDevice | um ITestDevice para testes, ou null se não está disponível |
allocateDevice
public ITestDevice allocateDevice ()
Solicite um dispositivo físico para teste
Devoluções | |
---|---|
ITestDevice | um ITestDevice para testes, ou null se não está disponível |
connectToTcpDevice
public ITestDevice connectToTcpDevice (String ipAndPort)
Conecte-se a um dispositivo com adb-over-tcp
Este método atribui um novo dispositivo, que deve eventualmente ser libertado atravésdisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
O retornado ITestDevice
estará online, mas pode não ser responsivo. Note-se que a realização de acção, tais como uma reinicialização em um dispositivo conectado TCP, vai cortar a ligação TCP para o dispositivo, e em resultado um DeviceNotAvailableException
Parâmetros | |
---|---|
ipAndPort | String : o endereço IP original ea porta do dispositivo para conectar-se |
Devoluções | |
---|---|
ITestDevice | o ITestDevice ou null se uma ligação TCP não poderia ser formado |
desconectarFromTcpDevice
public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
Desconecte-se de um dispositivo conectado adb-over-tcp.
Alterna o dispositivo de volta para o modo usb e o libera.Parâmetros | |
---|---|
tcpDevice | ITestDevice : o dispositivo atualmente em tcp modo, alocados anteriormente via connectToTcpDevice(String) |
Devoluções | |
---|---|
boolean | true se mude para o modo USB foi bem sucedida |
displayDevicesInfo
public void displayDevicesInfo (PrintWriter stream, boolean includeStub)
Saída de uma descrição contendo lista user-friendly de dispositivos conhecidos, o seu estado, e os valores para comumente usados IDeviceSelection
opções.
Parâmetros | |
---|---|
stream | PrintWriter : o ERROR(/PrintWriter) para a saída para a descrição |
includeStub | boolean : Quer ou não a dispositivos de exibição rascunho também. |
executeCmdOnAvailableDevice
public CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
Um método auxiliar para executar o comando shell no dispositivo disponível.
Parâmetros | |
---|---|
serial | String : O dispositivo em série. |
command | String : O comando shell. |
timeout | long : A quantidade de tempo para que o comando completo. |
timeUnit | TimeUnit : A unidade para o tempo limite. |
Devoluções | |
---|---|
CommandResult | A CommandResult . |
executeGlobalAdbCommand
public String executeGlobalAdbCommand (String... cmdArgs)
Execute um comando adb não direcionado a um dispositivo específico, por exemplo. 'adb connect'
Devoluções | |
---|---|
String | saída padrão se o comando suceder nulo caso contrário. |
forceAllocateDevice
public ITestDevice forceAllocateDevice (String serial)
Alocar rudemente um dispositivo, mesmo que não esteja disponível no momento.
Não terá efeito se o dispositivo já estiver alocado.Parâmetros | |
---|---|
serial | String : a série do dispositivo para alocar |
Devoluções | |
---|---|
ITestDevice | o ITestDevice , ou null se não poderia ser alocado |
dispositivo grátis
public void freeDevice (ITestDevice device, FreeDeviceState deviceState)
Devolva um dispositivo para a piscina
As tentativas de devolver um dispositivo que não tenha sido alocado anteriormente serão ignoradas.Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice à livre |
deviceState | FreeDeviceState : o FreeDeviceState . Usado para controlar se o dispositivo é retornado ao pool de dispositivos disponíveis. |
getAdbPath
public String getAdbPath ()
Retorna o caminho para o binário adb a ser usado.
Devoluções | |
---|---|
String |
getAdbVersion
public String getAdbVersion ()
Obtenha a versão adb atualmente em uso pelo gerenciador de dispositivos.
Devoluções | |
---|---|
String |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (String serial)
Retorna o DeviceDescriptor com o serial fornecido.
Parâmetros | |
---|---|
serial | String : número de série do dispositivo para obter |
Devoluções | |
---|---|
DeviceDescriptor | o DeviceDescriptor para o dispositivo selecionado, ou nulo, se a série não corresponde a um dispositivo conhecido. |
getFastbootPath
public String getFastbootPath ()
Retorna o caminho para o binário fastboot a ser usado.
Devoluções | |
---|---|
String |
iniciar
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)
Inicialize o gerenciador de dispositivos. Deve ser chamado uma vez e apenas uma vez antes de qualquer outro método ser chamado.
Parâmetros | |
---|---|
globalDeviceFilter | IDeviceSelection |
globalDeviceMonitors | |
deviceFactory | IManagedTestDeviceFactory |
iniciar
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors)
Inicialize o gerenciador de dispositivos. Deve ser chamado uma vez e apenas uma vez antes de qualquer outro método ser chamado.
Parâmetros | |
---|---|
globalDeviceFilter | IDeviceSelection : o filtro do dispositivo |
globalDeviceMonitors |
iniciar
public void init ()
Inicialize o gerenciador de dispositivos. Deve ser chamado uma vez e apenas uma vez antes de qualquer outro método ser chamado.
isEmulator
public boolean isEmulator (String serial)
Determine se determinado serial representa um emulador
Parâmetros | |
---|---|
serial | String |
Devoluções | |
---|---|
boolean |
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
Retorna se devemos ou não o check-in NativeDeviceStateMonitor
o sistema de arquivos está montado corretamente.
Devoluções | |
---|---|
boolean |
isNullDevice
public boolean isNullDevice (String serial)
Determine se determinado serial representa um dispositivo nulo
Parâmetros | |
---|---|
serial | String |
Devoluções | |
---|---|
boolean |
killEmulator
public void killEmulator (ITestDevice device)
Desligue o emulador fornecido.
Bloqueia até que o emulador desapareça do adb. Não terá efeito se o emulador já não estiver disponível.Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice representando emulador para encerrar |
Lança | |
---|---|
DeviceNotAvailableException |
launchEmulator
public void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
Método auxiliar para iniciar o emulador.
Irá lançar o emulador conforme especificado pelo chamadorParâmetros | |
---|---|
device | ITestDevice : o espaço reservado ITestDevice representando dispositivo emulador alocado |
bootTimeout | long : o tempo em ms que esperar para o emulador para inicialização |
emulatorArgs |
Lança | |
---|---|
DeviceNotAvailableException |
listAllDevices
publiclistAllDevices ()
Retorna uma lista de DeviceDescriptors para todos os dispositivos conhecidos
Devoluções | |
---|---|
uma lista de DeviceDescriptor para todos os dispositivos conhecidos |
reconnectDeviceToTcp
public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
Um método auxiliar que liga o dado dispositivo USB para o modo de ADB-sobre-TCP, e, em seguida, liga a ele através de connectToTcpDevice(String)
.
Parâmetros | |
---|---|
usbDevice | ITestDevice : o dispositivo em modo usb |
Devoluções | |
---|---|
ITestDevice | o recém-alocado ITestDevice no modo tcp ou null se uma conexão TCP não poderia ser formado |
Lança | |
---|---|
DeviceNotAvailableException |
removeDeviceMonitor
public void removeDeviceMonitor (IDeviceMonitor mon)
Remove uma adicionado anteriormente IDeviceMonitor
. Não tem efeito se mon não tiver sido adicionado.
Parâmetros | |
---|---|
mon | IDeviceMonitor |
removeFastbootListener
public void removeFastbootListener (IDeviceManager.IFastbootListener listener)
Informa ao gerente que um ouvinte não está mais interessado nas mudanças de estado do fastboot.
restartAdbBridge
public void restartAdbBridge ()
Reiniciar (se stopAdbBridge()
foi chamado) ponte e serviços adb dependem adb conexões.
stopAdbBridge
public void stopAdbBridge ()
Pare a ponte adb e os serviços dependem das conexões adb.
terminar
public void terminate ()
Para os serviços de monitoramento do dispositivo e encerra a biblioteca ddm.
Isso deve ser chamado no encerramento do aplicativo.terminateDeviceMonitor
public void terminateDeviceMonitor ()
Pare os monitores do dispositivo.
terminateDeviceRecovery
public void terminateDeviceRecovery ()
Interrompe o thread de recuperação do dispositivo.
terminateHard
public void terminateHard (String reason)
Como terminateHard()
.
Parâmetros | |
---|---|
reason | String : razão opcional dada para a rescisão. |
terminateHard
public void terminateHard ()
Como terminate()
, mas as tentativas para vigorosamente desligar adb bem.
waitForFirstDeviceAdded
public boolean waitForFirstDeviceAdded (long timeout)
Espere até que um primeiro dispositivo físico seja conectado. Se um dispositivo foi conectado antes, ele retorna diretamente True. Se nenhum dispositivo foi adicionado, ele retorna falso após o tempo limite.
Parâmetros | |
---|---|
timeout | long : tempo de espera em milissegundos antes de retornar falso. |
Devoluções | |
---|---|
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.