Uzak AndroidCihaz
public class RemoteAndroidDevice
extends TestDevice
java.lang.Object | |||
↳ | com.android.tradefed.device.NativeDevice | ||
↳ | com.android.tradefed.device.TestDevice | ||
↳ | com.android.tradefed.device.RemoteAndroidDevice |
Adb connect yoluyla bağlanan tam yığın bir android cihaz için bir ITestDevice
uygulaması. Cihaz serisinin şu formatta olacağını varsayalım
Ö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 |
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) Dizinin biçiminin beklendiği gibi olup olmadığını kontrol edin |
DeviceDescriptor | getDeviceDescriptor () Gerçek cihaz nesnesini geçirmeden hakkında bilgi almak için cihaz bilgisinden bir |
String | getHostName () Cihazla ilişkili ana bilgisayar adını döndürün. |
Integer | getInitialDeviceNumOffset () Varsa, bilinen cihaz num ofsetini döndürür. |
String | getInitialIp () Varsa, cihaza ilk ilişkili ipi döndürür. |
String | getInitialSerial () Cihazın ilk seri adını döndürür. |
String | getInitialUser () Varsa bilinen ilk kullanıcıyı döndürür. |
String | getMacAddress () Aygıttan sorgulama başarısız olursa, aygıtın MAC adresini null olarak döndürür. |
String | getPortNum () Aygıtla ilişkili bağlantı noktası numarasını döndürün. |
boolean | isEncryptionSupported () Cihazda şifrelemenin desteklenip desteklenmediğini döndürür. |
void | postAdbRootAction () Cihazın adb root'tan sonra ve cihaz tekrar çevrimiçi olmadan önce bazı özel eylemlerin yapılması gerekiyorsa geçersiz kıl. |
void | postAdbUnrootAction () Adb unroot'tan sonra ve cihaz tekrar çevrimiçi olmadan önce, cihazın bazı özel eylemler gerçekleştirmesi gerekiyorsa geçersiz kılın. |
void | postInvocationTearDown (Throwable exception) Çağırma tamamlandıktan sonra yürütülecek olan, cihaza özel gerekli temizleme için ekstra adımlar. |
boolean | recoverDevice () Cihaz iletişimini kurtarma girişimleri. |
void | setAdbLogFile (File adbLogFile) Hata ayıklama amacıyla tüm adb bağlantı günlüklerini saklayabileceğ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 | |
---|---|
void | postAdbReboot () Yeniden başlatmanın ardından alınabilecek olası ekstra eylemler. |
sabitler
DEFAULT_SHORT_CMD_TIMEOUT
protected static final long DEFAULT_SHORT_CMD_TIMEOUT
Sabit Değer: 20000 (0x0000000000004e20)
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
Uzak AndroidCihaz
public RemoteAndroidDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Bir RemoteAndroidDevice
oluşturur.
parametreler | |
---|---|
device | IDevice : ilişkili IDevice |
stateMonitor | IDeviceStateMonitor : kullanılacak IDeviceStateMonitor mekanizması |
allocationMonitor | IDeviceMonitor : tahsis durumu değişikliklerini bildirmek için IDeviceMonitor . |
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ının ana bilgisayar adı/ip'si |
port | String : bir tcp/ip cihazının port numarası |
İadeler | |
---|---|
boolean | cihaza başarılı bir şekilde bağlanırsak true, aksi takdirde false olur. |
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ının ana bilgisayar adı/ip'si |
port | String : bir tcp/ip cihazının port numarası |
İadeler | |
---|---|
boolean | cihazla bağlantıyı başarıyla kestiysek true, aksi takdirde false. |
checkSerialFormatGeçerli
public static boolean checkSerialFormatValid (String serialString)
Dizinin biçiminin beklendiği gibi olup olmadığını kontrol edin
parametreler | |
---|---|
serialString | String |
İadeler | |
---|---|
boolean | biçim geçerliyse true, aksi takdirde false. |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Gerçek cihaz nesnesini geçirmeden hakkında bilgi almak için cihaz bilgisinden bir DeviceDescriptor
döndürün.
İadeler | |
---|---|
DeviceDescriptor |
getHostName
public String getHostName ()
Cihazla ilişkili ana bilgisayar adını döndürün. Diziden alıntıdır.
İadeler | |
---|---|
String |
getInitialDeviceNumOffset
public Integer getInitialDeviceNumOffset ()
Varsa, bilinen cihaz num ofsetini döndürür. Mevcut değilse null döndürür.
İadeler | |
---|---|
Integer |
getInitialIp
public String getInitialIp ()
Varsa, cihaza ilk ilişkili ipi döndürür. Bilinen bir başlangıç ipi yoksa null döndürür.
İadeler | |
---|---|
String |
getInitialSerial
public String getInitialSerial ()
Cihazın ilk seri adını döndürür.
İadeler | |
---|---|
String |
GetInitialUser
public String getInitialUser ()
Varsa bilinen ilk kullanıcıyı döndürür. Bilinen ilk kullanıcı yoksa null değerini döndürür.
İadeler | |
---|---|
String |
getMacAddress
public String getMacAddress ()
Aygıttan sorgulama başarısız olursa, aygıtın MAC adresini null olarak döndürür.
İadeler | |
---|---|
String |
getPortNum
public String getPortNum ()
Aygıtla ilişkili bağlantı noktası numarasını döndürün. Diziden alıntıdır.
İadeler | |
---|---|
String |
isŞifrelemeDestekli
public boolean isEncryptionSupported ()
Cihazda şifrelemenin desteklenip desteklenmediğini döndürür.
İadeler | |
---|---|
boolean | cihaz şifrelemeyi destekliyorsa true . |
postAdbRootAction
public void postAdbRootAction ()
Cihazın adb root'tan sonra ve cihaz tekrar çevrimiçi olmadan önce bazı özel eylemlerin yapılması gerekiyorsa geçersiz kıl. Varsayılan uygulama herhangi bir ek eylem içermez. adb root'un bu aşamada etkinleştirilmesi garanti edilmez.
Atar | |
---|---|
DeviceNotAvailableException |
postAdbUnrootAction
public void postAdbUnrootAction ()
Adb unroot'tan sonra ve cihaz tekrar çevrimiçi olmadan önce, cihazın bazı özel eylemler gerçekleştirmesi gerekiyorsa 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 |
Çağırma sonrasıTearDown
public void postInvocationTearDown (Throwable exception)
Çağırma tamamlandıktan sonra yürütülecek olan, cihaza özel gerekli temizleme için ekstra adımlar.
parametreler | |
---|---|
exception | Throwable : varsa, başlatma hatasının ortaya çıkardığı son istisna. |
cihazı kurtar
public boolean recoverDevice ()
Cihaz iletişimini kurtarma girişimleri.
İadeler | |
---|---|
boolean | Kurtarma girişiminde bulunulur ve başarılı olursa True, kurtarma atlanırsa False değerini döndürür |
Atar | |
---|---|
DeviceNotAvailableException |
setAdbLogFile
public void setAdbLogFile (File adbLogFile)
Hata ayıklama amacıyla tüm adb bağlantı günlüklerini saklayabileceğ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
postAdbReboot
protected void postAdbReboot ()
Yeniden başlatmanın ardından alınabilecek olası ekstra eylemler.
Atar | |
---|---|
DeviceNotAvailableException |