IDeviceManager

public interface IDeviceManager

com.android.tradefed.device.IDeviceManager


Interface para gerenciar o conjunto de dispositivos disponíveis para teste.

Resumo

Classes aninhadas

interface IDeviceManager.IFastbootListener

Um listener para mudanças de estado do fastboot. 

Métodos públicos

abstract void addDeviceMonitor(IDeviceMonitor mon)

Adiciona um IDeviceMonitor

abstract void addFastbootListener(IDeviceManager.IFastbootListener listener)

Informa ao gerenciador que um listener tem interesse em mudanças de estado do fastboot.

abstract void addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)

Adicione um dispositivo ao monitor fastboot.

abstract ITestDevice allocateDevice(IDeviceSelection options, boolean isTemporary)

Solicite um dispositivo para teste que atenda a determinados critérios.

abstract ITestDevice allocateDevice(IDeviceSelection options)

Solicite um dispositivo para teste que atenda a determinados critérios.

abstract ITestDevice allocateDevice()

Solicitar um dispositivo físico para testes

abstract ITestDevice connectToTcpDevice(String ipAndPort)

Conectar a um dispositivo com adb-over-tcp

Esse método aloca um novo dispositivo, que eventualmente precisa ser liberado usando disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)

O ITestDevice retornado estará on-line, mas talvez não seja responsivo.

abstract boolean disconnectFromTcpDevice(ITestDevice tcpDevice)

Desconecte um dispositivo conectado por adb-over-tcp.

abstract void displayDevicesInfo(PrintWriter printWriter, boolean includeStub)

Gere uma descrição fácil de usar com uma lista de dispositivos conhecidos, o estado deles e os valores das opções IDeviceSelection usadas com frequência.

abstract CommandResult executeCmdOnAvailableDevice(String serial, String command, long timeout, TimeUnit timeUnit)

Um método auxiliar para executar comandos do shell em um dispositivo disponível.

abstract ITestDevice forceAllocateDevice(String serial)

Alocar um dispositivo de forma rude, mesmo que ele não esteja disponível no momento.

abstract void freeDevice(ITestDevice device, FreeDeviceState state)

Retornar um dispositivo ao pool

As tentativas de devolver um dispositivo que não foi alocado antes serão ignoradas.

abstract String getAdbPath()

Retorna o caminho para o binário adb a ser usado.

abstract String getAdbVersion()

Confira a versão do adb em uso pelo gerenciador de dispositivos.

abstract DeviceDescriptor getDeviceDescriptor(String serial)

Retorna o DeviceDescriptor com o número de série fornecido.

abstract String getFastbootPath()

Retorna o caminho para o binário fastboot a ser usado.

abstract void init(IDeviceSelection globalDeviceFilter, deviceMonitors)

Inicialize o gerenciador de dispositivos com um filtro de dispositivo.

abstract void init()

Inicialize o gerenciador de dispositivos.

abstract boolean isEmulator(String serial)

Determinar se o número de série fornecido representa um emulador

default boolean isFileSystemMountCheckEnabled()

Retorna se devemos ou não verificar em NativeDeviceStateMonitor se o sistema de arquivos está montado corretamente.

abstract boolean isNullDevice(String serial)

Determinar se o número de série fornecido representa um dispositivo nulo

abstract void killEmulator(ITestDevice device)

Encerre o emulador especificado.

abstract void launchEmulator(ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs)

Método auxiliar para iniciar o emulador.

abstract listAllDevices(boolean shortDescriptor)

Retorna uma lista de DeviceDescriptors para todos os dispositivos conhecidos.

abstract listAllDevices()

Retorna uma lista de DeviceDescriptors para todos os dispositivos conhecidos.

abstract ITestDevice reconnectDeviceToTcp(ITestDevice usbDevice)

Um método auxiliar que muda o dispositivo USB especificado para o modo adb-over-tcp e se conecta a ele via connectToTcpDevice(String).

abstract void removeDeviceMonitor(IDeviceMonitor mon)

Remove um IDeviceMonitor adicionado anteriormente.

abstract void removeFastbootListener(IDeviceManager.IFastbootListener listener)

Informa ao gerenciador que um listener não tem mais interesse em mudanças de estado do fastboot.

default void removeMonitoringTcpFastbootDevice(String serial)
abstract void restartAdbBridge()

Reinicie (se stopAdbBridge() foi chamado) a ponte adb e os serviços dependem de conexões adb.

abstract void stopAdbBridge()

Interrompa a ponte adb e os serviços que dependem de conexões adb.

abstract void terminate()

Interrompe os serviços de monitoramento de dispositivos e encerra a biblioteca ddm.

abstract void terminateDeviceMonitor()

Pare os monitores de dispositivo.

abstract void terminateDeviceRecovery()

Interrompe a linha de execução de recuperação do dispositivo.

default void terminateHard(String reason)

Como terminateHard().

abstract void terminateHard()

Como terminate(), mas também tenta encerrar o adb à força.

abstract boolean waitForFirstDeviceAdded(long timeout)

Aguarde até que um primeiro dispositivo físico seja conectado.

Métodos públicos

addDeviceMonitor

public abstract void addDeviceMonitor (IDeviceMonitor mon)

Adiciona um IDeviceMonitor

Parâmetros
mon IDeviceMonitor

addFastbootListener

public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)

Informa ao gerenciador que um listener tem interesse em mudanças de estado do fastboot.

No momento, um IDeviceManager só monitora dispositivos no fastboot se houver um ou mais listeners ativos.

TODO: isso é um pouco complicado. Encontre uma solução melhor.

addMonitoringTcpFastbootDevice

public abstract void addMonitoringTcpFastbootDevice (String serial, 
                String fastboot_serial)

Adicione um dispositivo ao monitor fastboot. O monitor fastboot vai 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 abstract ITestDevice allocateDevice (IDeviceSelection options, 
                boolean isTemporary)

Solicite um dispositivo para teste que atenda a determinados critérios.

Parâmetros
options IDeviceSelection: o IDeviceSelection que o dispositivo precisa atender.

isTemporary boolean: se um NullDevice temporário precisa ser criado.

Retorna
ITestDevice um ITestDevice para teste ou null se não houver um disponível

allocateDevice

public abstract ITestDevice allocateDevice (IDeviceSelection options)

Solicite um dispositivo para teste que atenda a determinados critérios.

Parâmetros
options IDeviceSelection: o IDeviceSelection que o dispositivo precisa atender.

Retorna
ITestDevice um ITestDevice para teste ou null se não houver um disponível

allocateDevice

public abstract ITestDevice allocateDevice ()

Solicitar um dispositivo físico para testes

Retorna
ITestDevice um ITestDevice para teste ou null se não houver um disponível

connectToTcpDevice

public abstract ITestDevice connectToTcpDevice (String ipAndPort)

Conectar a um dispositivo com adb-over-tcp

Esse método aloca um novo dispositivo, que eventualmente precisa ser liberado usando disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)

O ITestDevice retornado estará on-line, mas talvez não seja responsivo.

Realizar uma ação como uma reinicialização em um dispositivo conectado por TCP vai interromper a conexão TCP com o dispositivo e resultar em um DeviceNotAvailableException

Parâmetros
ipAndPort String: o endereço IP e a porta originais do dispositivo a que se conectar.

Retorna
ITestDevice o ITestDevice ou null se não for possível formar uma conexão TCP

disconnectFromTcpDevice

public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

Desconecte um dispositivo conectado por adb-over-tcp.

Muda o dispositivo de volta para o modo USB e o libera.

Parâmetros
tcpDevice ITestDevice: o dispositivo atualmente no modo TCP, alocado anteriormente via connectToTcpDevice(String)

Retorna
boolean true se a mudança para o modo USB for bem-sucedida

displayDevicesInfo

public abstract void displayDevicesInfo (PrintWriter printWriter, 
                boolean includeStub)

Gere uma descrição fácil de usar com uma lista de dispositivos conhecidos, o estado deles e os valores das opções IDeviceSelection usadas com frequência.

Parâmetros
printWriter PrintWriter: o ERROR(/PrintWriter) para gerar a descrição

includeStub boolean: indica se os dispositivos stub também serão mostrados.

executeCmdOnAvailableDevice

public abstract CommandResult executeCmdOnAvailableDevice (String serial, 
                String command, 
                long timeout, 
                TimeUnit timeUnit)

Um método auxiliar para executar comandos do shell em um dispositivo disponível.

Parâmetros
serial String: o número de série do dispositivo.

command String: o comando do shell.

timeout long: o tempo necessário para a conclusão do comando.

timeUnit TimeUnit: a unidade do tempo limite.

Retorna
CommandResult CommandResult.

forceAllocateDevice

public abstract ITestDevice forceAllocateDevice (String serial)

Alocar um dispositivo de forma rude, 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 não for possível alocar

freeDevice

public abstract void freeDevice (ITestDevice device, 
                FreeDeviceState state)

Retornar um dispositivo ao pool

As tentativas de devolver um dispositivo que não foi alocado antes serão ignoradas.

Parâmetros
device ITestDevice: o ITestDevice a ser liberado

state FreeDeviceState: o FreeDeviceState. Usado para controlar se o dispositivo é retornado ao pool de dispositivos disponíveis.

getAdbPath

public abstract String getAdbPath ()

Retorna o caminho para o binário adb a ser usado.

Retorna
String

getAdbVersion

public abstract String getAdbVersion ()

Confira a versão do adb em uso pelo gerenciador de dispositivos.

Retorna
String

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (String serial)

Retorna o DeviceDescriptor com o número de série fornecido.

Parâmetros
serial String: número de série do dispositivo a ser recebido

Retorna
DeviceDescriptor o DeviceDescriptor do dispositivo selecionado ou nulo se o número de série não corresponder a um dispositivo conhecido.

getFastbootPath

public abstract String getFastbootPath ()

Retorna o caminho para o binário fastboot a ser usado.

Retorna
String

init

public abstract void init (IDeviceSelection globalDeviceFilter, 
                 deviceMonitors)

Inicialize o gerenciador de dispositivos com um filtro de dispositivo. Esse filtro pode ser usado para instruir o DeviceManager a ignorar determinados dispositivos conectados.

Parâmetros
globalDeviceFilter IDeviceSelection: o filtro de dispositivo

deviceMonitors

init

public abstract void init ()

Inicialize o gerenciador de dispositivos. Isso precisa ser chamado uma única vez antes de qualquer outro método.

isEmulator

public abstract boolean isEmulator (String serial)

Determinar se o número de série fornecido representa um emulador

Parâmetros
serial String

Retorna
boolean

isFileSystemMountCheckEnabled

public boolean isFileSystemMountCheckEnabled ()

Retorna se devemos ou não verificar em NativeDeviceStateMonitor se o sistema de arquivos está montado corretamente.

Retorna
boolean

isNullDevice

public abstract boolean isNullDevice (String serial)

Determinar se o número de série fornecido representa um dispositivo nulo

Parâmetros
serial String

Retorna
boolean

killEmulator

public abstract void killEmulator (ITestDevice device)

Encerre o emulador especificado.

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 que representa o emulador a ser desligado.

Gera
DeviceNotAvailableException se o emulador não for desligado

launchEmulator

public abstract 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 de posição ITestDevice que representa o dispositivo emulador alocado.

bootTimeout long: o tempo em ms para aguardar a inicialização do emulador

emulatorArgs : argumentos da linha de comando para iniciar o emulador

Gera
DeviceNotAvailableException se o emulador não inicializar ou ficar on-line

listAllDevices

public abstract  listAllDevices (boolean shortDescriptor)

Retorna uma lista de DeviceDescriptors para todos os dispositivos conhecidos.

Parâmetros
shortDescriptor boolean: se os descritores devem ser limitados às informações mínimas

Retorna
uma lista de DeviceDescriptor para todos os dispositivos conhecidos

listAllDevices

public abstract  listAllDevices ()

Retorna uma lista de DeviceDescriptors para todos os dispositivos conhecidos.

Retorna
uma lista de DeviceDescriptor para todos os dispositivos conhecidos

reconnectDeviceToTcp

public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

Um método auxiliar que muda o dispositivo USB especificado para o modo adb-over-tcp e se conecta a ele via connectToTcpDevice(String).

Parâmetros
usbDevice ITestDevice: o dispositivo no modo USB

Retorna
ITestDevice o ITestDevice recém-alocado no modo TCP ou null se não for possível formar uma conexão TCP

Gera
DeviceNotAvailableException se a conexão com usbDevice foi perdida e não pôde ser recuperada

removeDeviceMonitor

public abstract void removeDeviceMonitor (IDeviceMonitor mon)

Remove um IDeviceMonitor adicionado anteriormente. Não tem efeito se "mon" não tiver sido adicionado.

Parâmetros
mon IDeviceMonitor

removeFastbootListener

public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)

Informa ao gerenciador que um listener não tem mais interesse em mudanças de estado do fastboot.

removeMonitoringTcpFastbootDevice

public void removeMonitoringTcpFastbootDevice (String serial)

Parâmetros
serial String

restartAdbBridge

public abstract void restartAdbBridge ()

Reinicie (se stopAdbBridge() foi chamado) a ponte adb e os serviços dependem de conexões adb.

stopAdbBridge

public abstract void stopAdbBridge ()

Interrompa a ponte adb e os serviços que dependem de conexões adb.

encerrar

public abstract void terminate ()

Interrompe os serviços de monitoramento de dispositivos e encerra a biblioteca ddm.

Isso precisa ser chamado quando o aplicativo é encerrado.

terminateDeviceMonitor

public abstract void terminateDeviceMonitor ()

Pare os monitores de dispositivo.

terminateDeviceRecovery

public abstract void terminateDeviceRecovery ()

Interrompe a linha de execução de recuperação do dispositivo.

terminateHard

public void terminateHard (String reason)

Como terminateHard().

Parâmetros
reason String: motivo opcional para o encerramento.

terminateHard

public abstract void terminateHard ()

Como terminate(), mas também tenta encerrar o adb à força.

waitForFirstDeviceAdded

public abstract boolean waitForFirstDeviceAdded (long timeout)

Aguarde até que um primeiro dispositivo físico seja conectado. Se um dispositivo já tiver sido conectado, ele vai retornar True diretamente. Se nenhum dispositivo for adicionado, ele vai retornar "false" após o tempo limite.

Parâmetros
timeout long: tempo de espera em milissegundos antes de retornar "false".

Retorna
boolean