Dispositivo Android remoto
public class RemoteAndroidDevice
extends TestDevice
java.lang.Object | |||
↳ | com.android.tradefed.device.NativeDevice | ||
↳ | com.android.tradefed.device.TestDevice | ||
↳ | com.android.tradefed.device.RemoteAndroidDevice |
Implementação de um ITestDevice
para um dispositivo Android full stack conectado via adb connect. Suponha que o serial do dispositivo esteja no formato
Resumo
Constantes | |
---|---|
long | DEFAULT_SHORT_CMD_TIMEOUT |
int | MAX_RETRIES |
long | RETRY_INTERVAL_MS |
long | WAIT_FOR_ADB_CONNECT
|
Construtores públicos | |
---|---|
RemoteAndroidDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor) Cria um |
Métodos públicos | |
---|---|
boolean | adbTcpConnect (String host, String port) Método auxiliar para adb conectar a um determinado dispositivo tcp ip Android |
boolean | adbTcpDisconnect (String host, String port) Método auxiliar para desconectar o adb de um determinado dispositivo tcp ip Android |
static boolean | checkSerialFormatValid (String serialString) Verifique se o formato do serial está conforme o esperado |
DeviceDescriptor | getDeviceDescriptor () |
String | getHostName () Retorne o nome do host associado ao dispositivo. |
String | getMacAddress () |
String | getPortNum () Retorne o número da porta associada ao dispositivo. |
boolean | isEncryptionSupported () |
void | postAdbRootAction () Substitua se o dispositivo precisar que algumas ações específicas sejam executadas após o adb root e antes de o dispositivo ficar on-line novamente. |
void | postAdbUnrootAction () Substitua se o dispositivo precisar que algumas ações específicas sejam executadas após o adb desenraizar e antes que o dispositivo esteja online novamente. |
void | postInvocationTearDown (Throwable exception) |
void | recoverDevice () Tentativas de recuperar a comunicação do dispositivo. |
void | setAdbLogFile (File adbLogFile) Forneça um arquivo receptor onde possamos armazenar todos os logs de conexão adb para fins de depuração. |
void | waitForAdbConnect (long waitTime) Verifique se a conexão adb está habilitada. |
Métodos protegidos | |
---|---|
String | getInitialIp () Retorna o IP inicial associado ao dispositivo, se houver. |
String | getInitialSerial () Retorna o nome de série inicial do dispositivo. |
void | postAdbReboot () Possíveis ações extras que podem ser executadas após uma reinicialização. |
Constantes
DEFAULT_SHORT_CMD_TIMEOUT
protected static final long DEFAULT_SHORT_CMD_TIMEOUT
Valor constante: 20.000 (0x000000000004e20)
MAX_RETRIES
protected static final int MAX_RETRIES
Valor Constante: 5 (0x00000005)
RETRY_INTERVAL_MS
protected static final long RETRY_INTERVAL_MS
Valor Constante: 5000 (0x000000000001388)
WAIT_FOR_ADB_CONNECT
public static final long WAIT_FOR_ADB_CONNECT
Valor Constante: 120000 (0x000000000001d4c0)
Construtores públicos
Dispositivo Android remoto
public RemoteAndroidDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Cria um RemoteAndroidDevice
.
Parâmetros | |
---|---|
device | IDevice : o IDevice associado |
stateMonitor | IDeviceStateMonitor : o mecanismo IDeviceStateMonitor a ser usado |
allocationMonitor | IDeviceMonitor : o IDeviceMonitor para informar sobre alterações de estado de alocação. |
Métodos públicos
adbTcpConnect
public boolean adbTcpConnect (String host, String port)
Método auxiliar para adb conectar a um determinado dispositivo tcp ip Android
Parâmetros | |
---|---|
host | String : o nome do host/ip de um dispositivo Android tcp/ip |
port | String : o número da porta de um dispositivo TCP/IP |
Devoluções | |
---|---|
boolean | verdadeiro se nos conectamos com sucesso ao dispositivo; caso contrário, falso. |
adbTcpDisconnect
public boolean adbTcpDisconnect (String host, String port)
Método auxiliar para desconectar o adb de um determinado dispositivo tcp ip Android
Parâmetros | |
---|---|
host | String : o nome do host/ip de um dispositivo Android tcp/ip |
port | String : o número da porta de um dispositivo TCP/IP |
Devoluções | |
---|---|
boolean | verdadeiro se desconectarmos o dispositivo com sucesso; caso contrário, falso. |
checkSerialFormatValid
public static boolean checkSerialFormatValid (String serialString)
Verifique se o formato do serial está conforme o esperado
Parâmetros | |
---|---|
serialString | String |
Devoluções | |
---|---|
boolean | verdadeiro se o formato for válido; caso contrário, falso. |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Devoluções | |
---|---|
DeviceDescriptor |
getHostName
public String getHostName ()
Retorne o nome do host associado ao dispositivo. Extraído da série.
Devoluções | |
---|---|
String |
getMacAddress
public String getMacAddress ()
Devoluções | |
---|---|
String |
getPortNum
public String getPortNum ()
Retorne o número da porta associada ao dispositivo. Extraído da série.
Devoluções | |
---|---|
String |
isEncryptionSupported
public boolean isEncryptionSupported ()
Devoluções | |
---|---|
boolean |
postAdbRootAction
public void postAdbRootAction ()
Substitua se o dispositivo precisar que algumas ações específicas sejam executadas após o adb root e antes de o dispositivo ficar on-line novamente. A implementação padrão não inclui ações adicionais. Não há garantia de que adb root esteja habilitado neste estágio.
Lança | |
---|---|
DeviceNotAvailableException |
postAdbUnrootAction
public void postAdbUnrootAction ()
Substitua se o dispositivo precisar que algumas ações específicas sejam executadas após o adb desenraizar e antes que o dispositivo esteja online novamente. A implementação padrão não inclui ações adicionais. Não há garantia de que adb root esteja desabilitado neste estágio.
Lança | |
---|---|
DeviceNotAvailableException |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Parâmetros | |
---|---|
exception | Throwable |
recuperar dispositivo
public void recoverDevice ()
Tentativas de recuperar a comunicação do dispositivo.
Lança | |
---|---|
DeviceNotAvailableException |
setAdbLogFile
public void setAdbLogFile (File adbLogFile)
Forneça um arquivo receptor onde possamos armazenar todos os logs de conexão adb para fins de depuração.
Parâmetros | |
---|---|
adbLogFile | File |
waitForAdbConnect
public void waitForAdbConnect (long waitTime)
Verifique se a conexão adb está habilitada.
Parâmetros | |
---|---|
waitTime | long |
Lança | |
---|---|
DeviceNotAvailableException |
Métodos protegidos
getInitialIp
protected String getInitialIp ()
Retorna o IP inicial associado ao dispositivo, se houver. Retorna nulo se nenhum IP inicial conhecido.
Devoluções | |
---|---|
String |
getInitialSerial
protected String getInitialSerial ()
Retorna o nome de série inicial do dispositivo.
Devoluções | |
---|---|
String |
postAdbReboot
protected void postAdbReboot ()
Possíveis ações extras que podem ser executadas após uma reinicialização.
Lança | |
---|---|
DeviceNotAvailableException |