Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Perangkat Virtual Android Jarak Jauh

public class RemoteAndroidVirtualDevice
extends RemoteAndroidDevice

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 full stack 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.

GceAvdInfo getAvdInfoAnyState ()

Mengembalikan GceAvdInfo dari VM jarak jauh yang dibuat.

DeviceDescriptor getDeviceDescriptor ()

Kembalikan DeviceDescriptor dari informasi perangkat untuk mendapatkan info tentangnya tanpa meneruskan objek perangkat yang sebenarnya.

GceSshTunnelMonitor getGceSshMonitor ()

Mengembalikan GceSshTunnelMonitor perangkat.

getTombstones ()

Cuttlefish memiliki fitur khusus yang membawa batu nisan ke host jarak jauh di mana kita bisa mendapatkannya secara langsung.

void postBootSetup ()

{@mewarisi }

void postInvocationTearDown (Throwable exception)

Langkah ekstra untuk pembersihan khusus perangkat yang diperlukan yang akan dijalankan setelah pemanggilan dilakukan.

CommandResult powerwash ()

Mencoba melakukan powerwash pada instance GCE

CommandResult powerwashGce (String user, Integer offset)

Mencoba melakukan powerwash pada instance GCE

boolean powerwashGce ()

Mencoba melakukan powerwash pada instance GCE

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

Langkah ekstra untuk penyiapan khusus perangkat yang diperlukan yang akan dijalankan pada perangkat sebelum aliran permintaan.

boolean recoverDevice ()

Upaya untuk memulihkan komunikasi perangkat.

void setAvdInfo ( GceAvdInfo gceAvdInfo)

Setel GceAvdInfo untuk perangkat yang diluncurkan.

void setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor)

Ganti GceSshTunnelMonitor internal perangkat.

Metode yang dilindungi

void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

Lakukan reboot adb.

long getCurrentTime ()

Mengembalikan waktu sistem saat ini.

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

Luncurkan perangkat gce aktual berdasarkan info build.

void postAdbReboot ()

Kemungkinan tindakan ekstra yang dapat diambil setelah reboot.

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

getAvdInfo

public GceAvdInfo getAvdInfo ()

Mengembalikan GceAvdInfo dari VM jarak jauh yang dibuat. Mengembalikan nol jika pengangkatan tidak berhasil.

Pengembalian
GceAvdInfo

getAvdInfoAnyState

public GceAvdInfo getAvdInfoAnyState ()

Mengembalikan GceAvdInfo dari VM jarak jauh yang dibuat. Pengembalian terlepas dari statusnya sehingga kami dapat memeriksa infonya.

Pengembalian
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Kembalikan DeviceDescriptor dari informasi perangkat untuk mendapatkan info tentangnya tanpa meneruskan objek perangkat yang sebenarnya.

Pengembalian
DeviceDescriptor

getGceSshMonitor

public GceSshTunnelMonitor getGceSshMonitor ()

Mengembalikan GceSshTunnelMonitor perangkat.

Pengembalian
GceSshTunnelMonitor

dapatkan Tombstones

public  getTombstones ()

Cuttlefish memiliki fitur khusus yang membawa batu nisan ke host jarak jauh di mana kita bisa mendapatkannya secara langsung.

Pengembalian
Daftar file batu nisan, kosongkan jika tidak ada batu nisan.

Melempar
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@mewarisi }

Melempar
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Langkah ekstra untuk pembersihan khusus perangkat yang diperlukan yang akan dijalankan setelah pemanggilan dilakukan.

Parameter
exception Throwable : jika ada, pengecualian terakhir yang diajukan oleh kegagalan pemanggilan.

powerwash

public CommandResult powerwash ()

Mencoba melakukan powerwash pada instance GCE

Pengembalian
CommandResult mengembalikan CommandResult dari upaya powerwash

Melempar
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

powerwashGce

public CommandResult powerwashGce (String user, 
                Integer offset)

Mencoba melakukan powerwash pada instance GCE

Parameter
user String : host yang menjalankan pengguna AVD, null jika tidak berlaku.

offset Integer : offset num perangkat dari AVD di host, null jika tidak berlaku

Pengembalian
CommandResult mengembalikan CommandResult dari upaya powerwash

Melempar
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

powerwashGce

public boolean powerwashGce ()

Mencoba melakukan powerwash pada instance GCE

Pengembalian
boolean mengembalikan CommandResult dari upaya powerwash

Melempar
TargetSetupError

preInvocationSetup

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

Langkah ekstra untuk penyiapan khusus perangkat yang diperlukan yang akan dijalankan pada perangkat sebelum aliran permintaan.

Parameter
info IBuildInfo : IBuildInfo perangkat.

attributes MultiMap : Atribut yang disimpan dalam konteks pemanggilan

Melempar
DeviceNotAvailableException
TargetSetupError

recoveryDevice

public boolean recoverDevice ()

Upaya untuk memulihkan komunikasi perangkat.

Pengembalian
boolean Benar jika pemulihan dicoba dan berhasil, mengembalikan Salah jika pemulihan dilewati

Melempar
DeviceNotAvailableException

setAvdInfo

public void setAvdInfo (GceAvdInfo gceAvdInfo)

Setel GceAvdInfo untuk perangkat yang diluncurkan.

Parameter
gceAvdInfo GceAvdInfo

Melempar
TargetSetupError

setGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

Ganti GceSshTunnelMonitor internal perangkat.

Parameter
gceSshMonitor GceSshTunnelMonitor

Metode yang dilindungi

doAdbReboot

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

getCurrentTime

protected long getCurrentTime ()

Mengembalikan waktu sistem saat ini. Diekspos untuk pengujian.

Pengembalian
long

launchGce

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

Luncurkan perangkat gce aktual berdasarkan info build.

Parameter
buildInfo IBuildInfo

attributes MultiMap

Melempar
TargetSetupError

postAdbReboot

protected void postAdbReboot ()

Kemungkinan tindakan ekstra yang dapat diambil setelah reboot.

Melempar
DeviceNotAvailableException

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

Periksa apakah monitor terowongan sedang berjalan.

Parameter
waitTime long

Melempar
DeviceNotAvailableException