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
Ringkasan
Konstruktor publik | |
---|---|
RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor) Membuat |
Metode publik | |
---|---|
GceAvdInfo | getAvdInfo () Mengembalikan |
GceAvdInfo | getAvdInfoAnyState () Mengembalikan |
DeviceDescriptor | getDeviceDescriptor () Kembalikan |
GceSshTunnelMonitor | getGceSshMonitor () Mengembalikan |
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 |
void | setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor) Ganti |
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
publicgetTombstones ()
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 |
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 |