Perangkat Virtual Android Jarak Jauh

public class RemoteAndroidVirtualDevice
extends RemoteAndroidDevice implements ITestLoggerReceiver

java.lang.Objek
com.android.tradefed.device.NativeDevice
com.android.tradefed.device.TestDevice
com.android.tradefed.device.RemoteAndroidDevice
com.android.tradefed.device.cloud.RemoteAndroidVirtualDevice


Memperluas perilaku RemoteAndroidDevice untuk perangkat Android tumpukan penuh yang berjalan di Google Compute Engine (Gce). Asumsikan serial perangkat akan dalam format : di adb.

Ringkasan

Konstruktor publik

RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Membuat RemoteAndroidVirtualDevice .

Metode publik

GceAvdInfo getAvdInfo ()

Mengembalikan GceAvdInfo dari VM jarak jauh yang dibuat.

DeviceDescriptor getDeviceDescriptor ()

getTombstones ()

Sotong mempunyai keistimewaan yang membawa batu nisan tersebut ke host jarak jauh dimana kita bisa mendapatkannya secara langsung.

void postBootSetup ()

{@mewarisi }

void postInvocationTearDown (Throwable exception)

boolean powerwashGce ()

Mencoba untuk melakukan powerwash pada instance GCE

void preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes)

void recoverDevice ()

Upaya memulihkan komunikasi perangkat.

void setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor)

Ganti GceSshTunnelMonitor internal perangkat.

void setTestLogger (ITestLogger testLogger)

Metode yang dilindungi

void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

Lakukan reboot adb.

long getCurrentTime ()

Mengembalikan waktu sistem saat ini.

GceSshTunnelMonitor getGceSshMonitor ()

Mengembalikan GceSshTunnelMonitor perangkat.

void launchGce (IBuildInfo buildInfo, MultiMap<String, String> attributes)

Luncurkan perangkat gce sebenarnya berdasarkan info build.

void waitForTunnelOnline (long waitTime)

Periksa apakah monitor terowongan sedang berjalan.

Konstruktor publik

Perangkat Virtual Android Jarak Jauh

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

Membuat RemoteAndroidVirtualDevice .

Parameter
device IDevice : IDevice terkait

stateMonitor IDeviceStateMonitor : mekanisme IDeviceStateMonitor yang akan digunakan

allocationMonitor IDeviceMonitor : IDeviceMonitor untuk menginformasikan perubahan status alokasi.

Metode publik

dapatkan AvdInfo

public GceAvdInfo getAvdInfo ()

Mengembalikan GceAvdInfo dari VM jarak jauh yang dibuat. Mengembalikan null jika pemanggilan tidak berhasil.

Kembali
GceAvdInfo

dapatkanDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Kembali
DeviceDescriptor

dapatkan Batu Nisan

public  getTombstones ()

Sotong mempunyai keistimewaan yang membawa batu nisan tersebut ke host jarak jauh dimana kita bisa mendapatkannya secara langsung.

Kembali

Melempar
DeviceNotAvailableException

pascaBootSetup

public void postBootSetup ()

{@mewarisi }

Melempar
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Parameter
exception Throwable

powerwashGce

public boolean powerwashGce ()

Mencoba untuk melakukan powerwash pada instance GCE

Kembali
boolean mengembalikan nilai true jika powerwash Gce berhasil.

Melempar
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

praInvokasiSetup

public void preInvocationSetup (IBuildInfo info, 
                MultiMap<String, String> attributes)

Parameter
info IBuildInfo

attributes MultiMap

Melempar
DeviceNotAvailableException
TargetSetupError

memulihkan Perangkat

public void recoverDevice ()

Upaya memulihkan komunikasi perangkat.

Melempar
DeviceNotAvailableException

setGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

Ganti GceSshTunnelMonitor internal perangkat.

Parameter
gceSshMonitor GceSshTunnelMonitor

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Parameter
testLogger ITestLogger

Metode yang dilindungi

lakukanAdbReboot

protected void doAdbReboot (NativeDevice.RebootMode rebootMode, 
                String reason)

Lakukan reboot adb.

Parameter
rebootMode NativeDevice.RebootMode : mode reboot ini.

reason String : untuk reboot ini.

Melempar
DeviceNotAvailableException

dapatkanWaktu Saat Ini

protected long getCurrentTime ()

Mengembalikan waktu sistem saat ini. Terkena untuk pengujian.

Kembali
long

dapatkanGceSshMonitor

protected GceSshTunnelMonitor getGceSshMonitor ()

Mengembalikan GceSshTunnelMonitor perangkat. Terkena untuk pengujian.

Kembali
GceSshTunnelMonitor

peluncuranGce

protected void launchGce (IBuildInfo buildInfo, 
                MultiMap<String, String> attributes)

Luncurkan perangkat gce sebenarnya berdasarkan info build.

Parameter
buildInfo IBuildInfo

attributes MultiMap

Melempar
TargetSetupError

tungguForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

Periksa apakah monitor terowongan sedang berjalan.

Parameter
waitTime long

Melempar
DeviceNotAvailableException