DispositivoAndroidremoto

public class RemoteAndroidDevice
extends TestDevice

Objeto java.lang.
   ↳ 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 tendrá 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 de ayuda para conectarse mediante adb a un dispositivo Android tcp ip determinado

boolean adbTcpDisconnect(String host, String port)

Método de ayuda para desconectar adb de un dispositivo Android con tcp ip determinado

static boolean checkSerialFormatValid(String serialString)

Verifica si el formato de la serie es el esperado :port

DeviceDescriptor getDeviceDescriptor()

String getHostName()

Devuelve 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 si el dispositivo necesita que se realicen algunas acciones específicas después de la raíz de adb y antes de que el dispositivo vuelva a estar en línea.

void postAdbUnrootAction()

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

void postInvocationTearDown(Throwable exception)

void recoverDevice()

Intenta recuperar la comunicación con el dispositivo.

void setAdbLogFile(File adbLogFile)

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

void waitForAdbConnect(long waitTime)

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

Métodos protegidos

String getInitialIp()

Devuelve la IP inicial asociada al dispositivo, si corresponde.

String getInitialSerial()

Devuelve el nombre de serie inicial del dispositivo.

void postAdbReboot()

Posibles acciones adicionales que se pueden realizar después de reiniciar el dispositivo.

Constantes

DEFAULT_SHORT_CMD_TIMEOUT

protected static final long DEFAULT_SHORT_CMD_TIMEOUT

Valor constante: 20,000 (0x0000000000004e20)

MAX_REINTENTOS

protected static final int MAX_RETRIES

Valor constante: (5) (0x00000005)

REINTENTAR_INTERVAL_MS

protected static final long RETRY_INTERVAL_MS

Valor constante: 5,000 (0x0000000000001388)

WAIT_FOR_ADB_CONNECT

public static final long WAIT_FOR_ADB_CONNECT

Valor constante: 120,000 (0x000000000001d4c0)

Constructores públicos

DispositivoAndroidremoto

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

Crea un RemoteAndroidDevice.

Parámetros
device IDevice: Es el IDevice asociado.

stateMonitor IDeviceStateMonitor: Es el mecanismo IDeviceStateMonitor para usar.

allocationMonitor IDeviceMonitor: Es el IDeviceMonitor que se informará sobre los cambios de estado de la asignación.

Métodos públicos

adbTcpConnect

public boolean adbTcpConnect (String host, 
                String port)

Método de ayuda para conectarse mediante adb a un dispositivo Android tcp ip determinado

Parámetros
host String: Es el nombre de host o la IP de un dispositivo Android tcp/ip.

port String: Es el número de puerto de un dispositivo tcp/ip.

Muestra
boolean true si nos conectamos correctamente al dispositivo, false de lo contrario.

adbTcpDesconectar

public boolean adbTcpDisconnect (String host, 
                String port)

Método de ayuda para desconectar adb de un dispositivo Android con tcp ip determinado

Parámetros
host String: Es el nombre de host o la IP de un dispositivo Android tcp/ip.

port String: Es el número de puerto de un dispositivo tcp/ip.

Muestra
boolean true si nos desconectamos correctamente del dispositivo, false de lo contrario.

checkSerialFormatValid,

public static boolean checkSerialFormatValid (String serialString)

Verifica si el formato de la serie es el esperado :port.

Parámetros
serialString String

Muestra
boolean true si el formato es válido; de lo contrario, false.

getDeviceDescriptor.

public DeviceDescriptor getDeviceDescriptor ()

Muestra
DeviceDescriptor

getHostName

public String getHostName ()

Devuelve el nombre de host asociado con el dispositivo. Extraído de la serie.

Muestra
String

getMacAddress

public String getMacAddress ()

Muestra
String

getPortNum.

public String getPortNum ()

Muestra el número de puerto asociado con el dispositivo. Extraído de la serie.

Muestra
String

Compatible con la encriptación

public boolean isEncryptionSupported ()

Muestra
boolean

postAdbRootAction

public void postAdbRootAction ()

Anula si el dispositivo necesita que se realicen algunas acciones específicas después de la raíz de adb 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 la raíz de adb esté habilitada en esta etapa.

Arroja
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

Anula si el dispositivo necesita que se realicen algunas acciones específicas después de que adb desroot 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 la raíz de adb esté inhabilitada en esta etapa.

Arroja
DeviceNotAvailableException

TearDown después de la invocación

public void postInvocationTearDown (Throwable exception)

Parámetros
exception Throwable

recuperarDispositivo

public void recoverDevice ()

Intenta recuperar la comunicación con el 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 fines de depuración.

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

Devuelve la IP inicial asociada al dispositivo, si corresponde. El resultado es nulo si no se conoce una IP inicial conocida.

Muestra
String

getInitialSerial

protected String getInitialSerial ()

Devuelve el nombre de serie inicial del dispositivo.

Muestra
String

Reinicio de post Adb

protected void postAdbReboot ()

Posibles acciones adicionales que se pueden realizar después de reiniciar el dispositivo.

Arroja
DeviceNotAvailableException