RemoteAndroidDevice

public class RemoteAndroidDevice
extends TestDevice

java.lang.Object
   ↳ com.android.tradefed.device.NativeDevice
     ↳ com.android.tradefed.device.TestDevice
       ↳ com.android.tradefed.device.RemoteAndroidDevice


Implementación de un ITestDevice para un dispositivo Android de pila completa conectado a través de adb connect. Supongamos que el número de serie del dispositivo estará en el formato : en adb.

Resumen

Constantes

long DEFAULT_SHORT_CMD_TIMEOUT

int MAX_RETRIES

long RETRY_INTERVAL_MS

long WAIT_FOR_ADB_CONNECT

Constructores públicos

RemoteAndroidDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Crea un RemoteAndroidDevice.

Métodos públicos

boolean adbTcpConnect(String host, String port)

Método auxiliar para que adb se conecte a un dispositivo Android con IP TCP determinada

boolean adbTcpDisconnect(String host, String port)

Método de ayuda para desconectar adb de un dispositivo Android con IP TCP determinado

static boolean checkSerialFormatValid(String serialString)

Verifica si el formato del serial es el esperado :port

DeviceDescriptor getDeviceDescriptor()

String getHostName()

Muestra el nombre de host asociado con el dispositivo.

String getMacAddress()

String getPortNum()

Muestra el número de puerto asociado con el dispositivo.

boolean isEncryptionSupported()

void postAdbRootAction()

Anula esta opción si el dispositivo necesita que se realicen algunas acciones específicas después de adb root y antes de que el dispositivo vuelva a estar en línea.

void postAdbUnrootAction()

Anula esta opción si el dispositivo necesita que se realicen algunas acciones específicas después de que adb quite el estado de raíz y antes de que el dispositivo vuelva a estar en línea.

void postInvocationTearDown(Throwable exception)

void recoverDevice()

Intenta recuperar la comunicación del dispositivo.

void setAdbLogFile(File adbLogFile)

Proporciona un archivo receptor en el que podamos almacenar todos los registros de conexión de adb para depurar.

void waitForAdbConnect(long waitTime)

Verifica si la conexión de ADB está habilitada.

Métodos protegidos

String getInitialIp()

Muestra la IP inicial asociada al dispositivo, si corresponde.

String getInitialSerial()

Muestra el nombre de serie inicial del dispositivo.

void postAdbReboot()

Son posibles acciones adicionales que se pueden realizar después de un reinicio.

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)

Constructores públicos

RemoteAndroidDevice

public RemoteAndroidDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

Crea un RemoteAndroidDevice.

Parámetros
device IDevice: El IDevice asociado

stateMonitor IDeviceStateMonitor: Es el mecanismo IDeviceStateMonitor que se usará.

allocationMonitor IDeviceMonitor: El IDeviceMonitor para informar sobre los cambios de estado de asignación.

Métodos públicos

adbTcpConnect

public boolean adbTcpConnect (String host, 
                String port)

Método auxiliar para conectar adb a un dispositivo Android con IP TCP determinada

Parámetros
host String: El nombre de host o la IP de un dispositivo Android con TCP/IP

port String: Es el número de puerto de un dispositivo TCP/IP.

Muestra
boolean Es verdadero si nos conectamos correctamente al dispositivo; de lo contrario, es falso.

adbTcpDisconnect

public boolean adbTcpDisconnect (String host, 
                String port)

Método de ayuda para desconectar adb de un dispositivo Android con IP TCP determinado

Parámetros
host String: El nombre de host o la IP de un dispositivo Android con TCP/IP

port String: Es el número de puerto de un dispositivo TCP/IP.

Muestra
boolean Es verdadero si nos desconectamos correctamente del dispositivo; de lo contrario, es falso.

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

Verifica si el formato del puerto serie es el esperado :port.

Parámetros
serialString String

Muestra
boolean Es verdadero si el formato es válido; de lo contrario, es falso.

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Muestra
DeviceDescriptor

getHostName

public String getHostName ()

Muestra el nombre de host asociado con el dispositivo. Se extrae del número de serie.

Muestra
String

getMacAddress

public String getMacAddress ()

Muestra
String

getPortNum

public String getPortNum ()

Muestra el número de puerto asociado con el dispositivo. Se extrae del número de serie.

Muestra
String

isEncryptionSupported

public boolean isEncryptionSupported ()

Muestra
boolean

postAdbRootAction

public void postAdbRootAction ()

Anula esta opción si el dispositivo necesita que se realicen algunas acciones específicas después de adb root y antes de que el dispositivo vuelva a estar en línea. La implementación predeterminada no incluye ninguna acción de adición. No se garantiza que adb root esté habilitado en esta etapa.

Arroja
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

Anula esta opción si el dispositivo necesita que se realicen algunas acciones específicas después de que adb quite el estado de raíz y antes de que el dispositivo vuelva a estar en línea. La implementación predeterminada no incluye ninguna acción adicional. No se garantiza que adb root esté inhabilitado en esta etapa.

Arroja
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Parámetros
exception Throwable

recoverDevice

public void recoverDevice ()

Intenta recuperar la comunicación del dispositivo.

Arroja
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

Proporciona un archivo receptor en el que podamos almacenar todos los registros de conexión de adb para depurar.

Parámetros
adbLogFile File

waitForAdbConnect

public void waitForAdbConnect (long waitTime)

Verifica si la conexión de ADB está habilitada.

Parámetros
waitTime long

Arroja
DeviceNotAvailableException

Métodos protegidos

getInitialIp

protected String getInitialIp ()

Muestra la IP inicial asociada al dispositivo, si corresponde. Muestra un valor nulo si no hay una IP inicial conocida.

Muestra
String

getInitialSerial

protected String getInitialSerial ()

Muestra el nombre de serie inicial del dispositivo.

Muestra
String

postAdbReboot

protected void postAdbReboot ()

Son posibles acciones adicionales que se pueden realizar después de un reinicio.

Arroja
DeviceNotAvailableException