Dispositivo Android remoto

public class RemoteAndroidDevice
extends TestDevice

java.lang.Objeto
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 mediante 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 auxiliar para adb conectarse a un dispositivo Android tcp ip determinado

boolean adbTcpDisconnect (String host, String port)

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

static boolean checkSerialFormatValid (String serialString)

Compruebe si el formato de la serie es el esperado. :puerto

DeviceDescriptor getDeviceDescriptor ()

String getHostName ()

Devuelve el nombre de host asociado con el dispositivo.

String getMacAddress ()

String getPortNum ()

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

boolean isEncryptionSupported ()

void postAdbRootAction ()

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

Anule si el dispositivo necesita que se realicen algunas acciones específicas después de desrootear adb 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)

Proporcione un archivo receptor donde podamos almacenar todos los registros de conexión adb para fines de depuración.

void waitForAdbConnect (long waitTime)

Compruebe si la conexión 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.

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

Dispositivo Android remoto

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

Crea un RemoteAndroidDevice .

Parámetros
device IDevice : el IDevice asociado

stateMonitor IDeviceStateMonitor : el mecanismo IDeviceStateMonitor a utilizar

allocationMonitor IDeviceMonitor : el IDeviceMonitor para informar de los cambios en el estado de asignación.

Métodos públicos

adbTcpConectar

public boolean adbTcpConnect (String host, 
                String port)

Método auxiliar para adb conectarse a un dispositivo Android tcp ip determinado

Parámetros
host String : el nombre de host/ip de un dispositivo Android tcp/ip

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

Devoluciones
boolean Es verdadero si nos conectamos exitosamente al dispositivo; en caso contrario, es falso.

adbTcpDesconectar

public boolean adbTcpDisconnect (String host, 
                String port)

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

Parámetros
host String : el nombre de host/ip de un dispositivo Android tcp/ip

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

Devoluciones
boolean Es verdadero si nos desconectamos exitosamente del dispositivo; en caso contrario, es falso.

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

Compruebe si el formato de la serie es el esperado. :puerto

Parámetros
serialString String

Devoluciones
boolean Es verdadero si el formato es válido; falso en caso contrario.

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Devoluciones
DeviceDescriptor

obtener nombre de host

public String getHostName ()

Devuelve el nombre de host asociado con el dispositivo. Extraído del serial.

Devoluciones
String

obtener dirección Mac

public String getMacAddress ()

Devoluciones
String

getPortNum

public String getPortNum ()

Devuelve el número de puerto asociado con el dispositivo. Extraído del serial.

Devoluciones
String

isEncryptionSupported

public boolean isEncryptionSupported ()

Devoluciones
boolean

postAdbRootAction

public void postAdbRootAction ()

Anule 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 adicional. No se garantiza que adb root esté habilitado en esta etapa.

Lanza
DeviceNotAvailableException

postAdbUnrootAcción

public void postAdbUnrootAction ()

Anule si el dispositivo necesita que se realicen algunas acciones específicas después de desrootear adb 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é deshabilitado en esta etapa.

Lanza
DeviceNotAvailableException

postInvocaciónTearDown

public void postInvocationTearDown (Throwable exception)

Parámetros
exception Throwable

recuperar dispositivo

public void recoverDevice ()

Intenta recuperar la comunicación del dispositivo.

Lanza
DeviceNotAvailableException

establecerAdbLogFile

public void setAdbLogFile (File adbLogFile)

Proporcione un archivo receptor donde podamos almacenar todos los registros de conexión adb para fines de depuración.

Parámetros
adbLogFile File

esperar a AdbConnect

public void waitForAdbConnect (long waitTime)

Compruebe si la conexión adb está habilitada.

Parámetros
waitTime long

Lanza
DeviceNotAvailableException

Métodos protegidos

obtenerIPInicial

protected String getInitialIp ()

Devuelve la IP inicial asociada al dispositivo, si corresponde. Devuelve nulo si no se conoce la IP inicial.

Devoluciones
String

obtener serie inicial

protected String getInitialSerial ()

Devuelve el nombre de serie inicial del dispositivo.

Devoluciones
String

postAdbReboot

protected void postAdbReboot ()

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

Lanza
DeviceNotAvailableException