DeviceManager
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 (Fastboot mode). |
Campos | |
---|---|
public
static
final
String |
UNKNOWN_DISPLAY_STRING
String de exibição para propriedades desconhecidas |
protected
DeviceMonitorMultiplexer |
mDvcMon
|
protected
boolean |
mFastbootEnabled
|
Construtores públicos | |
---|---|
DeviceManager()
O DeviceManager precisa ser recuperado do |
Métodos públicos | |
---|---|
void
|
addAvailableDevice(IDevice stubDevice)
|
void
|
addDeviceMonitor(IDeviceMonitor mon)
Adiciona um |
void
|
addFastbootDevice(DeviceManager.FastbootDevice fastbootDevice)
|
void
|
addFastbootListener(IDeviceManager.IFastbootListener listener)
Informa ao gerenciador que um listener está interessado em mudanças de estado do fastboot. |
void
|
addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)
Adicione um dispositivo ao monitor fastboot. |
ITestDevice
|
allocateDevice(IDeviceSelection options, boolean isTemporary)
Solicite um dispositivo para testes que atenda a determinados critérios. |
ITestDevice
|
allocateDevice(IDeviceSelection options)
Solicite um dispositivo para testes que atenda a determinados critérios. |
ITestDevice
|
allocateDevice()
Solicitar um dispositivo físico para testes |
ITestDevice
|
connectToTcpDevice(String ipAndPort)
Conectar-se a um dispositivo com adb-over-tcp
Esse método aloca um novo dispositivo, que acabará sendo liberado via
A |
boolean
|
disconnectFromTcpDevice(ITestDevice tcpDevice)
Desconecte-se de um dispositivo conectado a adb-over-tcp. |
void
|
displayDevicesInfo(PrintWriter stream, boolean includeStub)
Gerar uma descrição fácil de usar contendo uma lista de dispositivos conhecidos, o estado e os valores deles
para as opções de |
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)
Executar um comando adb não direcionado a um dispositivo específico, por exemplo, |
ITestDevice
|
forceAllocateDevice(String serial)
Aloque um dispositivo de maneira grosseira, mesmo que ele não esteja disponível no momento. |
void
|
freeDevice(ITestDevice device, FreeDeviceState deviceState)
Devolver um dispositivo para o pool As tentativas de retornar 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()
Descubra a versão do adb atualmente em uso pelo gerenciador de dispositivos. |
DeviceDescriptor
|
getDeviceDescriptor(String serial)
Retorna o DeviceDescriptor com o número de série fornecido. |
String
|
getFastbootPath()
Retorna o caminho para o binário fastboot a ser usado. |
void
|
init(IDeviceSelection globalDeviceFilter,
Inicialize o gerenciador de dispositivos. |
void
|
init(IDeviceSelection globalDeviceFilter,
Inicialize o gerenciador de dispositivos. |
void
|
init()
Inicialize o gerenciador de dispositivos. |
boolean
|
isEmulator(String serial)
Determinar se determinado número de série representa um emulador |
boolean
|
isFileSystemMountCheckEnabled()
Retorna se é necessário verificar em |
boolean
|
isNullDevice(String serial)
Determinar se determinado número de série representa um dispositivo nulo |
void
|
killEmulator(ITestDevice device)
Encerra o emulador fornecido. |
void
|
launchEmulator(ITestDevice device, long bootTimeout, IRunUtil runUtil,
Método auxiliar para iniciar o emulador. |
|
listAllDevices(boolean shortDescriptor)
Retorna uma lista de DeviceDescriptors para todos os dispositivos conhecidos. |
|
listAllDevices()
Retorna uma lista de DeviceDescriptors para todos os dispositivos conhecidos. |
ITestDevice
|
reconnectDeviceToTcp(ITestDevice usbDevice)
Um método auxiliar que alterna o dispositivo usb para o modo adb-over-tcp e se conecta ao
via |
void
|
removeDeviceMonitor(IDeviceMonitor mon)
Remove um |
void
|
removeFastbootListener(IDeviceManager.IFastbootListener listener)
Informa ao gerenciador que um listener não está mais interessado em mudanças de estado do fastboot. |
void
|
restartAdbBridge()
Reiniciar (se |
void
|
stopAdbBridge()
A interrupção da ponte e dos serviços adb dependem das conexões adb. |
void
|
terminate()
Interrompe os serviços de monitoramento do dispositivo e encerra a biblioteca ddm. |
void
|
terminateDeviceMonitor()
Interrompa os monitores de dispositivos. |
void
|
terminateDeviceRecovery()
Interrompe a linha de execução de recuperação do dispositivo. |
void
|
terminateHard(String reason)
Como |
void
|
terminateHard()
Como |
boolean
|
waitForFirstDeviceAdded(long timeout)
Aguarde 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
mFastbootEnabled
protected boolean mFastbootEnabled
Construtores públicos
DeviceManager
public DeviceManager ()
O DeviceManager precisa ser recuperado 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 |
adicionarFastbootDevice
public void addFastbootDevice (DeviceManager.FastbootDevice fastbootDevice)
Parâmetros | |
---|---|
fastbootDevice |
DeviceManager.FastbootDevice |
addFastbootListener
public void addFastbootListener (IDeviceManager.IFastbootListener listener)
Informa ao gerenciador que um listener está interessado em mudanças de estado do fastboot.
No momento, um IDeviceManager
só vai monitorar os dispositivos no fastboot se houver
ou ouvintes mais ativos.
PENDENTE: isso é um truque - encontre uma solução melhor
addMonitoringTcpFastbootDevice
public void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)
Adicione um dispositivo ao monitor fastboot. O monitor fastboot usará "fastboot_serial". para se comunicar com o dispositivo.
Parâmetros | |
---|---|
serial |
String : o número de série do dispositivo. |
fastboot_serial |
String : o número de série do modo fastboot do dispositivo. |
allocateDevice
public ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
Solicite um dispositivo para testes que atenda a determinados critérios.
Parâmetros | |
---|---|
options |
IDeviceSelection : os IDeviceSelection que o dispositivo precisa atender. |
isTemporary |
boolean : se um NullDevice temporário precisa ou não ser criado. |
Retorna | |
---|---|
ITestDevice |
um ITestDevice para teste ou null se não houver um disponível |
allocateDevice
public ITestDevice allocateDevice (IDeviceSelection options)
Solicite um dispositivo para testes que atenda a determinados critérios.
Parâmetros | |
---|---|
options |
IDeviceSelection : os IDeviceSelection que o dispositivo precisa atender. |
Retorna | |
---|---|
ITestDevice |
um ITestDevice para testes, ou null se um
não está disponível |
allocateDevice
public ITestDevice allocateDevice ()
Solicitar um dispositivo físico para testes
Retorna | |
---|---|
ITestDevice |
um ITestDevice para teste ou null se não houver um disponível |
conectarToTcpDevice
public ITestDevice connectToTcpDevice (String ipAndPort)
Conectar-se a um dispositivo com adb-over-tcp
Esse método aloca um novo dispositivo, que acabará sendo liberado via
disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
A ITestDevice
retornada vai ficar on-line, mas talvez não seja responsiva.
Observe que realizar uma ação como a reinicialização em um dispositivo conectado ao TCP interrompe a
conexão TCP ao dispositivo e resultará em uma DeviceNotAvailableException
Parâmetros | |
---|---|
ipAndPort |
String : o endereço IP original e a porta do dispositivo ao qual se conectar |
Retorna | |
---|---|
ITestDevice |
a ITestDevice ou a null se não for possível estabelecer uma conexão TCP |
desconectarDoTcpDevice
public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
Desconecte-se de um dispositivo conectado a adb-over-tcp.
Coloca o dispositivo de volta no modo usb e o libera.
Parâmetros | |
---|---|
tcpDevice |
ITestDevice : o dispositivo no modo TCP, anteriormente alocado via
connectToTcpDevice(String) |
Retorna | |
---|---|
boolean |
true se a mudança para o modo USB for bem-sucedida |
displayDevicesInfo
public void displayDevicesInfo (PrintWriter stream, boolean includeStub)
Gerar uma descrição fácil de usar contendo uma lista de dispositivos conhecidos, o estado e os valores deles
para as opções de IDeviceSelection
usadas com frequência.
Parâmetros | |
---|---|
stream |
PrintWriter : o ERROR(/PrintWriter) que vai receber a descrição da saída. |
includeStub |
boolean : mostra ou não os dispositivos stub. |
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 número de série do dispositivo. |
command |
String : o comando do shell. |
timeout |
long : a quantidade de tempo para a conclusão do comando. |
timeUnit |
TimeUnit : a unidade do tempo limite. |
Retorna | |
---|---|
CommandResult |
CommandResult . |
executeGlobalAdbCommand
public String executeGlobalAdbCommand (String... cmdArgs)
Executar um comando adb não direcionado a um dispositivo específico, por exemplo, "adb connect"
Retorna | |
---|---|
String |
std se o comando tiver sucesso nulo, caso contrário. |
forceAllocateDevice
public ITestDevice forceAllocateDevice (String serial)
Aloque um dispositivo de maneira grosseira, mesmo que ele não esteja disponível no momento.
Não terá efeito se o dispositivo já estiver alocado.
Parâmetros | |
---|---|
serial |
String : o número de série do dispositivo a ser alocado. |
Retorna | |
---|---|
ITestDevice |
o ITestDevice ou null se ele não puder ser alocado |
dispositivo sem custo financeiro
public void freeDevice (ITestDevice device, FreeDeviceState deviceState)
Devolver um dispositivo para o pool
As tentativas de retornar um dispositivo que não tenha sido alocado anteriormente serão ignoradas.
Parâmetros | |
---|---|
device |
ITestDevice : os ITestDevice que serão liberados |
deviceState |
FreeDeviceState : o FreeDeviceState . Usado para controlar se
é retornado ao pool de dispositivos disponível. |
getAdbPath
public String getAdbPath ()
Retorna o caminho para o binário adb a ser usado.
Retorna | |
---|---|
String |
getAdbVersion
public String getAdbVersion ()
Descubra a versão do adb atualmente em uso pelo gerenciador de dispositivos.
Retorna | |
---|---|
String |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (String serial)
Retorna o DeviceDescriptor com o número de série fornecido.
Parâmetros | |
---|---|
serial |
String : o número de série do dispositivo recebido. |
Retorna | |
---|---|
DeviceDescriptor |
o DeviceDescriptor do dispositivo selecionado ou nulo se o número de série não
correspondem a um dispositivo conhecido. |
getFastbootPath
public String getFastbootPath ()
Retorna o caminho para o binário fastboot a ser usado.
Retorna | |
---|---|
String |
init
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)
Inicialize o gerenciador de dispositivos. Deve ser chamado apenas uma vez antes de qualquer outro são chamados.
Parâmetros | |
---|---|
globalDeviceFilter |
IDeviceSelection |
globalDeviceMonitors |
|
deviceFactory |
IManagedTestDeviceFactory |
init
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors)
Inicialize o gerenciador de dispositivos. Deve ser chamado apenas uma vez antes de qualquer outro são chamados.
Parâmetros | |
---|---|
globalDeviceFilter |
IDeviceSelection : o filtro de dispositivo |
globalDeviceMonitors |
|
init
public void init ()
Inicialize o gerenciador de dispositivos. Deve ser chamado apenas uma vez antes de qualquer outro são chamados.
isEmulator
public boolean isEmulator (String serial)
Determinar se determinado número de série representa um emulador
Parâmetros | |
---|---|
serial |
String |
Retorna | |
---|---|
boolean |
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
Retorna se é necessário verificar em NativeDeviceStateMonitor
o sistema de arquivos é
instalado corretamente.
Retorna | |
---|---|
boolean |
isNullDevice
public boolean isNullDevice (String serial)
Determinar se determinado número de série representa um dispositivo nulo
Parâmetros | |
---|---|
serial |
String |
Retorna | |
---|---|
boolean |
killEmulator
public void killEmulator (ITestDevice device)
Encerra o emulador fornecido.
Bloqueia até que o emulador desapareça do adb. Não terá efeito se o emulador já não estiver disponíveis.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice que representa o emulador a ser encerrado. |
Gera | |
---|---|
DeviceNotAvailableException |
iniciarEmulator
public void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
Método auxiliar para iniciar o emulador.
Inicia o emulador conforme especificado pelo autor da chamada
Parâmetros | |
---|---|
device |
ITestDevice : o marcador ITestDevice que representa o dispositivo emulador alocado. |
bootTimeout |
long : o tempo em ms para aguardar a inicialização do emulador. |
emulatorArgs |
: argumentos de linha de comando para iniciar o emulador. |
Gera | |
---|---|
DeviceNotAvailableException |
listAllDevices (listar dispositivos)
publiclistAllDevices (boolean shortDescriptor)
Retorna uma lista de DeviceDescriptors para todos os dispositivos conhecidos.
Parâmetros | |
---|---|
shortDescriptor |
boolean : se os descritores serão limitados a informações mínimas |
Retorna | |
---|---|
|
uma lista de DeviceDescriptor para todos os dispositivos conhecidos |
listAllDevices (listar dispositivos)
publiclistAllDevices ()
Retorna uma lista de DeviceDescriptors para todos os dispositivos conhecidos.
Retorna | |
---|---|
|
uma lista de DeviceDescriptor para todos os dispositivos conhecidos |
reconectarDeviceToTcp
public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
Um método auxiliar que alterna o dispositivo usb para o modo adb-over-tcp e se conecta ao
via connectToTcpDevice(String)
.
Parâmetros | |
---|---|
usbDevice |
ITestDevice : o dispositivo no modo usb no momento. |
Retorna | |
---|---|
ITestDevice |
o ITestDevice recém-alocado no modo TCP ou null se um TCP
Não foi possível estabelecer uma conexão |
Gera | |
---|---|
DeviceNotAvailableException |
removeDeviceMonitor
public void removeDeviceMonitor (IDeviceMonitor mon)
Remove um IDeviceMonitor
adicionado anteriormente. Não terá efeito se Mon não tiver sido adicionado.
Parâmetros | |
---|---|
mon |
IDeviceMonitor |
removerFastbootListener
public void removeFastbootListener (IDeviceManager.IFastbootListener listener)
Informa ao gerenciador que um listener não está mais interessado em mudanças de estado do fastboot.
ReiniciarAdbBridge
public void restartAdbBridge ()
Reiniciar (se stopAdbBridge()
foi chamado) ponte e serviços do adb dependem do adb
conexões de rede.
stopAdbBridge
public void stopAdbBridge ()
A interrupção da ponte e dos serviços adb dependem das conexões adb.
encerrar
public void terminate ()
Interrompe os serviços de monitoramento do dispositivo e encerra a biblioteca ddm.
Precisa ser chamado após o encerramento do aplicativo.
encerrarDeviceMonitor
public void terminateDeviceMonitor ()
Interrompa os monitores de dispositivos.
encerrarDeviceRecovery
public void terminateDeviceRecovery ()
Interrompe a linha de execução de recuperação do dispositivo.
TerminarHard
public void terminateHard (String reason)
Como terminateHard()
.
Parâmetros | |
---|---|
reason |
String : motivo opcional informado para a rescisão. |
TerminarHard
public void terminateHard ()
Como terminate()
, mas tenta também forçar o encerramento do adb.
"waitForFirstDeviceAdded"
public boolean waitForFirstDeviceAdded (long timeout)
Aguarde até que um primeiro dispositivo físico seja conectado. Se um dispositivo já foi conectado antes, retorna True diretamente. Se nenhum dispositivo foi adicionado, ele retorna "false" após o tempo limite.
Parâmetros | |
---|---|
timeout |
long : tempo de espera em milissegundos antes de retornar "false". |
Retorna | |
---|---|
boolean |