O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

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 : em adb.

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 RemoteAndroidDevice .

Métodos públicos

boolean adbTcpConnect (String host, String port)

Método auxiliar para conectar o adb a um determinado dispositivo tcp ip Android

boolean adbTcpDisconnect (String host, String port)

Método auxiliar para desconectar adb de um determinado dispositivo tcp ip Android

static boolean checkSerialFormatValid (String serialString)

Verifique se o formato do serial é o esperado :porta

DeviceDescriptor getDeviceDescriptor ()

Retorne um DeviceDescriptor das informações do dispositivo para obter informações sobre ele sem passar o objeto de dispositivo real.

String getHostName ()

Retorne o nome do host associado ao dispositivo.

String getMacAddress ()

Retorna o endereço MAC do dispositivo, nulo se falhar na consulta do dispositivo.

String getPortNum ()

Retorne o número da porta associado ao dispositivo.

boolean isEncryptionSupported ()

Retorna se a criptografia for compatível com o dispositivo.

void postAdbRootAction ()

Substitua se o dispositivo precisar que algumas ações específicas sejam executadas após o adb root e antes que o dispositivo volte a ficar online.

void postAdbUnrootAction ()

Substitua se o dispositivo precisar que algumas ações específicas sejam executadas após o adb unroot e antes que o dispositivo volte a ficar online.

void postInvocationTearDown (Throwable exception)

Etapas extras para limpeza necessária específica do dispositivo que será executada após a conclusão da chamada.

boolean recoverDevice ()

Tenta recuperar a comunicação do dispositivo.

void setAdbLogFile (File adbLogFile)

Dê um arquivo receptor onde podemos 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

Integer getInitialDeviceNumOffset ()

Retorna o deslocamento do número do dispositivo conhecido, se houver.

String getInitialIp ()

Retorna o ip inicial associado ao dispositivo se houver.

String getInitialSerial ()

Retorna o nome serial inicial do dispositivo.

String getInitialUser ()

Retorna o usuário inicial conhecido, se houver.

void postAdbReboot ()

Possíveis ações extras que podem ser tomadas após uma reinicialização.

Constantes

DEFAULT_SHORT_CMD_TIMEOUT

protected static final long DEFAULT_SHORT_CMD_TIMEOUT

Valor constante: 20000 (0x0000000000004e20)

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 (0x0000000000001388)

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 as alterações do estado de alocação.

Métodos públicos

adbTcpConnect

public boolean adbTcpConnect (String host, 
                String port)

Método auxiliar para conectar o adb a um determinado dispositivo tcp ip Android

Parâmetros
host String : o nome do host/ip de um dispositivo tcp/ip Android

port String : o número da porta de um dispositivo tcp/ip

Devoluções
boolean true se conectamos com sucesso ao dispositivo, false caso contrário.

adbTcpDisconnect

public boolean adbTcpDisconnect (String host, 
                String port)

Método auxiliar para desconectar adb de um determinado dispositivo tcp ip Android

Parâmetros
host String : o nome do host/ip de um dispositivo tcp/ip Android

port String : o número da porta de um dispositivo tcp/ip

Devoluções
boolean true se nos desconectamos com sucesso do dispositivo, false caso contrário.

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

Verifique se o formato do serial é o esperado :porta

Parâmetros
serialString String

Devoluções
boolean true se o formato for válido, false caso contrário.

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Retorne um DeviceDescriptor das informações do dispositivo para obter informações sobre ele sem passar o objeto de dispositivo real.

Devoluções
DeviceDescriptor

getHostName

public String getHostName ()

Retorne o nome do host associado ao dispositivo. Extraído do seriado.

Devoluções
String

getMacAddress

public String getMacAddress ()

Retorna o endereço MAC do dispositivo, nulo se falhar na consulta do dispositivo.

Devoluções
String

getPortNum

public String getPortNum ()

Retorne o número da porta associado ao dispositivo. Extraído do seriado.

Devoluções
String

isEncryptionSupported

public boolean isEncryptionSupported ()

Retorna se a criptografia for compatível com o dispositivo.

Devoluções
boolean true se o dispositivo suportar criptografia.

postAdbRootAction

public void postAdbRootAction ()

Substitua se o dispositivo precisar que algumas ações específicas sejam executadas após o adb root e antes que o dispositivo volte a ficar online. A implementação padrão não inclui nenhuma ação de adição. não é garantido que a raiz do adb esteja habilitada 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 unroot e antes que o dispositivo volte a ficar online. A implementação padrão não inclui nenhuma ação adicional. A raiz do adb não tem garantia de ser desabilitada neste estágio.

Lança
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Etapas extras para limpeza necessária específica do dispositivo que será executada após a conclusão da chamada.

Parâmetros
exception Throwable : se houver, a exceção final gerada pela falha de invocação.

recuperarDispositivo

public boolean recoverDevice ()

Tenta recuperar a comunicação do dispositivo.

Devoluções
boolean True se a recuperação for tentada e bem-sucedida, retorna False se a recuperação foi ignorada

Lança
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

Dê um arquivo receptor onde podemos 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

getInitialDeviceNumOffset

protected Integer getInitialDeviceNumOffset ()

Retorna o deslocamento do número do dispositivo conhecido, se houver. Retorna null se não estiver disponível.

Devoluções
Integer

getInitialIp

protected String getInitialIp ()

Retorna o ip inicial associado ao dispositivo se houver. Retorna null se nenhum ip inicial conhecido.

Devoluções
String

getInitialSerial

protected String getInitialSerial ()

Retorna o nome serial inicial do dispositivo.

Devoluções
String

getInitialUser

protected String getInitialUser ()

Retorna o usuário inicial conhecido, se houver. Retorna null se nenhum usuário inicial conhecido.

Devoluções
String

postAdbReboot

protected void postAdbReboot ()

Possíveis ações extras que podem ser tomadas após uma reinicialização.

Lança
DeviceNotAvailableException