UzakAndroidSanalCihaz
public class RemoteAndroidVirtualDevice
extends RemoteAndroidDevice
implements ITestLoggerReceiver
java.lang.Object | ||||
↳ | com.android.tradefed.device.NativeDevice | |||
↳ | com.android.tradefed.device.TestDevice | |||
↳ | com.android.tradefed.device.RemoteAndroidDevice | |||
↳ | com.android.tradefed.device.cloud.RemoteAndroidVirtualDevice |
Google Compute Engine'de (Gce) çalışan tam yığın bir android cihaz için RemoteAndroidDevice
davranışını genişletir. Cihaz serisinin şu formatta olacağını varsayalım
Özet
kamu inşaatçılar | |
---|---|
RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor) Bir |
Genel yöntemler | |
---|---|
GceAvdInfo | getAvdInfo () Oluşturulan uzak |
DeviceDescriptor | getDeviceDescriptor () Gerçek cihaz nesnesini geçirmeden hakkında bilgi almak için cihaz bilgisinden bir |
GceSshTunnelMonitor | getGceSshMonitor () Cihazın |
getTombstones () Mürekkep balığı, mezar taşlarını doğrudan alabileceğimiz uzak ana bilgisayara getiren özel bir özelliğe sahiptir. | |
void | postBootSetup () {@devralın } |
void | postInvocationTearDown (Throwable exception) Çağırma tamamlandıktan sonra yürütülecek olan, cihaza özel gerekli temizleme için ekstra adımlar. |
CommandResult | powerwash () Bir GCE örneğine güç yıkama girişimi |
CommandResult | powerwashGce (String user, Integer offset) Bir GCE örneğine güç yıkama girişimi |
boolean | powerwashGce () Bir GCE örneğine güç yıkama girişimi |
void | preInvocationSetup ( IBuildInfo info, MultiMap <String, String> attributes) Çağırma akışından önce cihazda yürütülecek olan cihaza özel gerekli kurulum için ekstra adımlar. |
boolean | recoverDevice () Cihaz iletişimini kurtarma girişimleri. |
void | setAvdInfo ( GceAvdInfo gceAvdInfo) Başlatılan cihaz için |
void | setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor) Cihazın dahili |
void | setTestLogger ( ITestLogger testLogger) |
Korumalı yöntemler | |
---|---|
void | doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason) Bir adb yeniden başlatma gerçekleştirin. |
long | getCurrentTime () Geçerli sistem saatini döndürür. |
void | launchGce ( IBuildInfo buildInfo, MultiMap <String, String> attributes) Derleme bilgisine göre gerçek gce cihazını başlatın. |
void | postAdbReboot () Yeniden başlatmanın ardından alınabilecek olası ekstra eylemler. |
void | waitForTunnelOnline (long waitTime) Tünel monitörünün çalışıp çalışmadığını kontrol edin. |
kamu inşaatçılar
UzakAndroidSanalCihaz
public RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Bir RemoteAndroidVirtualDevice
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
getAvdBilgisi
public GceAvdInfo getAvdInfo ()
Oluşturulan uzak GceAvdInfo
döndürür. Yukarı getirme başarılı olmazsa null değerini döndürür.
İadeler | |
---|---|
GceAvdInfo |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Gerçek cihaz nesnesini geçirmeden hakkında bilgi almak için cihaz bilgisinden bir DeviceDescriptor
.
İadeler | |
---|---|
DeviceDescriptor |
getGceSshMonitor
public GceSshTunnelMonitor getGceSshMonitor ()
Cihazın GceSshTunnelMonitor
döndürür.
İadeler | |
---|---|
GceSshTunnelMonitor |
mezar taşı almak
publicgetTombstones ()
Mürekkep balığı, mezar taşlarını doğrudan alabileceğimiz uzak ana bilgisayara getiren özel bir özelliğe sahiptir.
İadeler | |
---|---|
Mezar taşı dosyalarının listesi, mezar taşı yoksa boş. |
Atar | |
---|---|
DeviceNotAvailableException |
Önyükleme Kurulumu sonrası
public void postBootSetup ()
{@devralın }
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. |
güç yıkama
public CommandResult powerwash ()
Bir GCE örneğine güç yıkama girişimi
İadeler | |
---|---|
CommandResult | powerwash girişimlerinin CommandResult'unu döndürür |
Atar | |
---|---|
TargetSetupError |
güç yıkamaGce
public CommandResult powerwashGce (String user, Integer offset)
Bir GCE örneğine güç yıkama girişimi
parametreler | |
---|---|
user | String : AVD kullanıcısını çalıştıran ana bilgisayar, uygun değilse null . |
offset | Integer : Ana bilgisayardaki AVD'nin cihaz numarası ofseti, uygun değilse null |
İadeler | |
---|---|
CommandResult | powerwash girişimlerinin CommandResult'unu döndürür |
Atar | |
---|---|
TargetSetupError |
güç yıkamaGce
public boolean powerwashGce ()
Bir GCE örneğine güç yıkama girişimi
İadeler | |
---|---|
boolean | powerwash girişimlerinin CommandResult'unu döndürür |
Atar | |
---|---|
TargetSetupError |
ön Çağırma Kurulumu
public void preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes)
Çağırma akışından önce cihazda yürütülecek olan cihaza özel gerekli kurulum için ekstra adımlar.
parametreler | |
---|---|
info | IBuildInfo : Cihazın IBuildInfo . |
attributes | MultiMap : Çağırma bağlamında saklanan öznitelikler |
Atar | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
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 |
setAvdInfo
public void setAvdInfo (GceAvdInfo gceAvdInfo)
Başlatılan cihaz için GceAvdInfo
ayarlayın.
parametreler | |
---|---|
gceAvdInfo | GceAvdInfo |
Atar | |
---|---|
TargetSetupError |
setGceSshMonitor
public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)
Cihazın dahili GceSshTunnelMonitor
geçersiz kılın.
parametreler | |
---|---|
gceSshMonitor | GceSshTunnelMonitor |
setTestLogger
public void setTestLogger (ITestLogger testLogger)
ITestLogger
örneğini enjekte eder
parametreler | |
---|---|
testLogger | ITestLogger |
Korumalı yöntemler
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode, String reason)
Bir adb yeniden başlatma gerçekleştirin.
parametreler | |
---|---|
rebootMode | NativeDevice.RebootMode : bu yeniden başlatmanın bir modu. |
reason | String : bu yeniden başlatma için. |
Atar | |
---|---|
DeviceNotAvailableException |
Geçerli Saati al
protected long getCurrentTime ()
Geçerli sistem saatini döndürür. Test için sergilendi.
İadeler | |
---|---|
long |
başlatGce
protected void launchGce (IBuildInfo buildInfo, MultiMap<String, String> attributes)
Derleme bilgisine göre gerçek gce cihazını başlatın.
parametreler | |
---|---|
buildInfo | IBuildInfo |
attributes | MultiMap |
Atar | |
---|---|
TargetSetupError |
postAdbReboot
protected void postAdbReboot ()
Yeniden başlatmanın ardından gerçekleştirilebilecek olası ekstra eylemler.
Atar | |
---|---|
DeviceNotAvailableException |
waitForTunnelOnline
protected void waitForTunnelOnline (long waitTime)
Tünel monitörünün çalışıp çalışmadığını kontrol edin.
parametreler | |
---|---|
waitTime | long |
Atar | |
---|---|
DeviceNotAvailableException |