RemoteAndroidVirtualDevice

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


Memperluas perilaku RemoteAndroidDevice untuk perangkat Android stack lengkap 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()

Menampilkan GceAvdInfo dari VM jarak jauh yang dibuat.

DeviceDescriptor getDeviceDescriptor()

getTombstones()

Cuttlefish memiliki fitur khusus yang membawa tombstone ke host jarak jauh tempat kita dapat mendapatkannya secara langsung.

void postBootSetup()

{@inherit }

void postInvocationTearDown(Throwable exception)

boolean powerwashGce()

Mencoba melakukan powerwash pada instance GCE

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

void recoverDevice()

Mencoba 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 mulai ulang adb.

long getCurrentTime()

Menampilkan waktu sistem saat ini.

GceSshTunnelMonitor getGceSshMonitor()

Menampilkan GceSshTunnelMonitor perangkat.

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

Luncurkan perangkat gce yang sebenarnya berdasarkan info build.

void waitForTunnelOnline(long waitTime)

Periksa apakah monitor tunnel sedang berjalan.

Konstruktor publik

RemoteAndroidVirtualDevice

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 memberi tahu perubahan status alokasi.

Metode publik

getAvdInfo

public GceAvdInfo getAvdInfo ()

Menampilkan GceAvdInfo dari VM jarak jauh yang dibuat. Menampilkan null jika pengaktifan tidak berhasil.

Hasil
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Hasil
DeviceDescriptor

getTombstones

public  getTombstones ()

Cuttlefish memiliki fitur khusus yang membawa tombstone ke host jarak jauh tempat kita dapat mendapatkannya secara langsung.

Hasil

Menampilkan
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@inherit }

Menampilkan
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Parameter
exception Throwable

powerwashGce

public boolean powerwashGce ()

Mencoba melakukan powerwash pada instance GCE

Hasil
boolean menampilkan true jika powerwash Gce berhasil.

Menampilkan
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

preInvocationSetup

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

Parameter
info IBuildInfo

attributes MultiMap

Menampilkan
DeviceNotAvailableException
TargetSetupError

recoverDevice

public void recoverDevice ()

Mencoba memulihkan komunikasi perangkat.

Menampilkan
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

doAdbReboot

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

Lakukan mulai ulang adb.

Parameter
rebootMode NativeDevice.RebootMode: mode mulai ulang ini.

reason String: untuk mulai ulang ini.

Menampilkan
DeviceNotAvailableException

getCurrentTime

protected long getCurrentTime ()

Menampilkan waktu sistem saat ini. Ditampilkan untuk pengujian.

Hasil
long

getGceSshMonitor

protected GceSshTunnelMonitor getGceSshMonitor ()

Menampilkan GceSshTunnelMonitor perangkat. Ditampilkan untuk pengujian.

Hasil
GceSshTunnelMonitor

launchGce

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

Luncurkan perangkat gce yang sebenarnya berdasarkan info build.

Parameter
buildInfo IBuildInfo

attributes MultiMap

Menampilkan
TargetSetupError

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

Periksa apakah monitor tunnel sedang berjalan.

Parameter
waitTime long

Menampilkan
DeviceNotAvailableException