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