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 : adb'de

Özet

kamu inşaatçılar

RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Bir RemoteAndroidVirtualDevice oluşturur.

Genel yöntemler

GceAvdInfo getAvdInfo ()

Oluşturulan uzak GceAvdInfo döndürür.

DeviceDescriptor getDeviceDescriptor ()

Gerçek cihaz nesnesini geçirmeden hakkında bilgi almak için cihaz bilgisinden bir DeviceDescriptor .

GceSshTunnelMonitor getGceSshMonitor ()

Cihazın GceSshTunnelMonitor döndürür.

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 GceAvdInfo ayarlayın.

void setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor)

Cihazın dahili GceSshTunnelMonitor geçersiz kılın.

void setTestLogger ( ITestLogger testLogger)

ITestLogger örneğini enjekte eder

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

public  getTombstones ()

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