UzakAndroidCihaz

public class RemoteAndroidDevice
extends TestDevice

java.lang.Nesne
com.android.tradefed.device.NativeDevice
com.android.tradefed.device.TestDevice
com.android.tradefed.device.RemoteAndroidDevice


Bir uygulanması ITestDevice ADB bağlantı üzerinden bağlanan tam bir yığın robot cihaz. Aygıtın seri biçiminde olacağını varsayın : adb'de.

Özet

sabitler

long DEFAULT_SHORT_CMD_TIMEOUT

int MAX_RETRIES

long RETRY_INTERVAL_MS

long WAIT_FOR_ADB_CONNECT

Kamu inşaatçıları

RemoteAndroidDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Bir oluşturur RemoteAndroidDevice .

Genel yöntemler

boolean adbTcpConnect (String host, String port)

Belirli bir tcp ip Android cihazına bağlanmak için yardımcı yöntem

boolean adbTcpDisconnect (String host, String port)

Belirli bir tcp ip Android cihazından bağlantıyı kesmek için yardımcı yöntem

static boolean checkSerialFormatValid (String serialString)

Seri formatının beklendiği gibi olup olmadığını kontrol edin :Liman

DeviceDescriptor getDeviceDescriptor ()

String getHostName ()

Cihazla ilişkili ana bilgisayar adını döndürün.

String getMacAddress ()

String getPortNum ()

Cihazla ilişkili bağlantı noktası numarasını döndürün.

boolean isEncryptionSupported ()

void postAdbRootAction ()

Aygıtın adb kökünden sonra ve aygıt tekrar çevrimiçi olmadan önce yapılması gereken bazı özel eylemler gerekiyorsa geçersiz kılın.

void postAdbUnrootAction ()

Adb unroot işleminden sonra ve cihaz tekrar çevrimiçi olmadan önce cihazın bazı özel işlemlere ihtiyacı varsa geçersiz kılın.

void postInvocationTearDown (Throwable exception)

void recoverDevice ()

Cihaz iletişimini kurtarmaya çalışır.

void setAdbLogFile (File adbLogFile)

Hata ayıklama amacıyla tüm adb bağlantı günlüklerini depolayabileceğimiz bir alıcı dosyası verin.

void waitForAdbConnect (long waitTime)

Adb bağlantısının etkin olup olmadığını kontrol edin.

Korumalı yöntemler

String getInitialIp ()

Varsa, aygıta ilk ilişkilendirilmiş ip'yi döndürür.

String getInitialSerial ()

Aygıtın ilk seri adını döndürür.

void postAdbReboot ()

Yeniden başlatmanın ardından gerçekleştirilebilecek olası ekstra eylemler.

sabitler

DEFAULT_SHORT_CMD_TIMEOUT

protected static final long DEFAULT_SHORT_CMD_TIMEOUT

Sabit Değer: 20000 (0x00000000000004e20)

MAX_RETRIES

protected static final int MAX_RETRIES

Sabit Değer: 5 (0x00000005)

RETRY_INTERVAL_MS

protected static final long RETRY_INTERVAL_MS

Sabit Değer: 5000 (0x0000000000001388)

WAIT_FOR_ADB_CONNECT

public static final long WAIT_FOR_ADB_CONNECT

Sabit Değer: 120000 (0x000000000001d4c0)

Kamu inşaatçıları

UzakAndroidCihaz

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

Bir oluşturur RemoteAndroidDevice .

parametreler
device IDevice : ilişkili IDevice

stateMonitor IDeviceStateMonitor : IDeviceStateMonitor kullanımına mekanizma

allocationMonitor IDeviceMonitor : IDeviceMonitor tahsis durum değişiklikleri bildirmek.

Genel yöntemler

adbTcpConnect

public boolean adbTcpConnect (String host, 
                String port)

Belirli bir tcp ip Android cihazına bağlanmak için yardımcı yöntem

parametreler
host String : Bir TCP / IP Android cihazı ana makine adı / ip

port String : Bir TCP / IP cihazın port numarası

İadeler
boolean cihaza başarıyla bağlanırsak true , aksi takdirde false .

adbTcpBağlantıyı kes

public boolean adbTcpDisconnect (String host, 
                String port)

Belirli bir tcp ip Android cihazından bağlantıyı kesmek için yardımcı yöntem

parametreler
host String : Bir TCP / IP Android cihazı ana makine adı / ip

port String : Bir TCP / IP cihazın port numarası

İadeler
boolean cihazla bağlantıyı başarıyla kestiysek true, aksi takdirde false.

kontrolSeriFormatGeçerli

public static boolean checkSerialFormatValid (String serialString)

Seri formatının beklendiği gibi olup olmadığını kontrol edin :Liman

parametreler
serialString String

İadeler
boolean biçim geçerliyse true, değilse false.

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

İadeler
DeviceDescriptor

getHostName

public String getHostName ()

Cihazla ilişkili ana bilgisayar adını döndürün. diziden alıntıdır.

İadeler
String

getMacAdresi

public String getMacAddress ()

İadeler
String

getPortNum

public String getPortNum ()

Cihazla ilişkili bağlantı noktası numarasını döndürün. diziden alıntıdır.

İadeler
String

ŞifrelemeSupported

public boolean isEncryptionSupported ()

İadeler
boolean

postAdbRootAction

public void postAdbRootAction ()

Aygıtın adb kökünden sonra ve aygıt tekrar çevrimiçi olmadan önce yapılması gereken bazı özel eylemler gerekiyorsa geçersiz kılın. Varsayılan uygulama, herhangi bir ek eylemi içermez. adb root'un bu aşamada etkinleştirilmesi garanti edilmez.

atar
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

Adb unroot işleminden sonra ve cihaz tekrar çevrimiçi olmadan önce cihazın bazı özel işlemlere ihtiyacı varsa geçersiz kılın. Varsayılan uygulama, herhangi bir ek eylem içermez. adb root'un bu aşamada devre dışı bırakılması garanti edilmez.

atar
DeviceNotAvailableException

postInceptionTearDown

public void postInvocationTearDown (Throwable exception)

parametreler
exception Throwable

kurtarma cihazı

public void recoverDevice ()

Cihaz iletişimini kurtarmaya çalışır.

atar
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

Hata ayıklama amacıyla tüm adb bağlantı günlüklerini depolayabileceğimiz bir alıcı dosyası verin.

parametreler
adbLogFile File

bekleForAdbConnect

public void waitForAdbConnect (long waitTime)

Adb bağlantısının etkin olup olmadığını kontrol edin.

parametreler
waitTime long

atar
DeviceNotAvailableException

Korumalı yöntemler

getInitialIp

protected String getInitialIp ()

Varsa, aygıta ilk ilişkilendirilmiş ip'yi döndürür. Bilinen bir başlangıç ​​ipi yoksa null döndürür.

İadeler
String

getInitialSerial

protected String getInitialSerial ()

Aygıtın ilk seri adını döndürür.

İadeler
String

postAdbReboot

protected void postAdbReboot ()

Yeniden başlatmanın ardından gerçekleştirilebilecek olası ekstra eylemler.

atar
DeviceNotAvailableException