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


Implementazione di un ITestDevice per un dispositivo Android full stack connesso tramite ADB Connect. Supponi che il numero di serie del dispositivo sia nel formato : in adb.

Riepilogo

Costanti

long DEFAULT_SHORT_CMD_TIMEOUT

int MAX_RETRIES

long RETRY_INTERVAL_MS

long WAIT_FOR_ADB_CONNECT

Costruttori pubblici

RemoteAndroidDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Crea un RemoteAndroidDevice.

Metodi pubblici

boolean adbTcpConnect(String host, String port)

Metodo di supporto per la connessione adb a un determinato dispositivo Android con IP TCP

boolean adbTcpDisconnect(String host, String port)

Metodo di supporto per disconnettere adb da un determinato dispositivo Android con IP TCP

static boolean checkSerialFormatValid(String serialString)

Controlla se il formato del seriale è come previsto (:porta) .

DeviceDescriptor getDeviceDescriptor()

String getHostName()

Restituisce il nome host associato al dispositivo.

String getMacAddress()

String getPortNum()

Restituisce il numero di porta associato al dispositivo.

boolean isEncryptionSupported()

void postAdbRootAction()

Esegui l'override se il dispositivo ha bisogno di determinate azioni dopo la root adb e prima del comando il dispositivo è di nuovo online.

void postAdbUnrootAction()

Esegui l'override se il dispositivo richiede l'esecuzione di determinate azioni dopo l'unroot dell'adb e prima il dispositivo è di nuovo online.

void postInvocationTearDown(Throwable exception)

void recoverDevice()

Tenta di recuperare la comunicazione del dispositivo.

void setAdbLogFile(File adbLogFile)

Fornisci un file ricevitore in cui possiamo archiviare tutti i log delle connessioni adb a scopo di debug.

void waitForAdbConnect(long waitTime)

Controlla se la connessione ADB è attiva.

Metodi protetti

String getInitialIp()

Restituisce l'indirizzo IP associato iniziale al dispositivo, se presente.

String getInitialSerial()

Restituisce il nome di serie iniziale del dispositivo.

void postAdbReboot()

Eventuali azioni aggiuntive che è possibile eseguire dopo un riavvio.

Costanti

DEFAULT_SHORT_CMD_TIMEOUT

protected static final long DEFAULT_SHORT_CMD_TIMEOUT

Valore costante: 20.000 (0x0000000000004e20)

MAX_RETRIE

protected static final int MAX_RETRIES

Valore costante: 5 (0x00000005)

INTERVALLO_PROVA_DI_RIPROVARE

protected static final long RETRY_INTERVAL_MS

Valore costante: 5000 (0x0000000000001388)

WAIT_FOR_ADB_CONNECT

public static final long WAIT_FOR_ADB_CONNECT

Valore costante: 120.000 (0x000000000001d4c0)

Costruttori pubblici

Dispositivo Android remoto

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

Crea un RemoteAndroidDevice.

Parametri
device IDevice: il valore IDevice associato

stateMonitor IDeviceStateMonitor: il meccanismo IDeviceStateMonitor da utilizzare

allocationMonitor IDeviceMonitor: il IDeviceMonitor per informare le modifiche dello stato di allocazione.

Metodi pubblici

adbTcpConnect

public boolean adbTcpConnect (String host, 
                String port)

Metodo di supporto per la connessione adb a un determinato dispositivo Android con IP TCP

Parametri
host String: il nome host/IP di un dispositivo Android tcp/ip

port String: il numero di porta di un dispositivo tcp/ip

Ritorni
boolean true se ci siamo connessi correttamente al dispositivo, false negli altri casi.

adbTcpDisconnetti

public boolean adbTcpDisconnect (String host, 
                String port)

Metodo di supporto per disconnettere adb da un determinato dispositivo Android con IP TCP

Parametri
host String: il nome host/IP di un dispositivo Android tcp/ip

port String: il numero di porta di un dispositivo tcp/ip

Ritorni
boolean true se la disconnessione dal dispositivo è riuscita, false negli altri casi.

checkSerialFormatValid (Formato seriale valido)

public static boolean checkSerialFormatValid (String serialString)

Controlla se il formato del numero seriale è come previsto (:porta)

Parametri
serialString String

Ritorni
boolean true se il formato è valido, false negli altri casi.

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Ritorni
DeviceDescriptor

getHostName

public String getHostName ()

Restituisce il nome host associato al dispositivo. Estratto dal numero di serie.

Ritorni
String

getMacAddress

public String getMacAddress ()

Ritorni
String

getPortNum

public String getPortNum ()

Restituisce il numero di porta associato al dispositivo. Estratto dal numero di serie.

Ritorni
String

CrittografiaSupportato

public boolean isEncryptionSupported ()

Ritorni
boolean

postAdbRootAction

public void postAdbRootAction ()

Esegui l'override se il dispositivo ha bisogno di determinate azioni dopo la root adb e prima del comando il dispositivo è di nuovo online. L'implementazione predefinita non include azioni aggiuntive. Non è garantita l'attivazione di adb root in questa fase.

Lanci
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

Esegui l'override se il dispositivo richiede l'esecuzione di determinate azioni dopo l'unroot dell'adb e prima il dispositivo è di nuovo online. L'implementazione predefinita non include azioni aggiuntive. Non è garantita la disattivazione della directory principale adb in questa fase.

Lanci
DeviceNotAvailableException

postInvocationTeardown

public void postInvocationTearDown (Throwable exception)

Parametri
exception Throwable

ripristinoDispositivo

public void recoverDevice ()

Tenta di recuperare la comunicazione del dispositivo.

Lanci
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

Fornisci un file ricevitore in cui possiamo archiviare tutti i log delle connessioni adb a scopo di debug.

Parametri
adbLogFile File

waitForAdbConnect

public void waitForAdbConnect (long waitTime)

Controlla se la connessione ADB è attiva.

Parametri
waitTime long

Lanci
DeviceNotAvailableException

Metodi protetti

getInizialeIp

protected String getInitialIp ()

Restituisce l'indirizzo IP associato iniziale al dispositivo, se presente. Restituisce null se non esistono IP iniziali noti.

Ritorni
String

getInizialeSerial

protected String getInitialSerial ()

Restituisce il nome di serie iniziale del dispositivo.

Ritorni
String

postAdbRiavvia

protected void postAdbReboot ()

Eventuali azioni aggiuntive che è possibile eseguire dopo un riavvio.

Lanci
DeviceNotAvailableException