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


ขยาย RemoteAndroidDevice พฤติกรรมกองเต็มอุปกรณ์หุ่นยนต์ทำงานใน Google Compute Engine (Gce) สมมติว่าซีเรียลของอุปกรณ์จะอยู่ในรูปแบบ : ใน adb

สรุป

ผู้สร้างสาธารณะ

RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

สร้าง RemoteAndroidVirtualDevice

วิธีการสาธารณะ

GceAvdInfo getAvdInfo ()

ส่งคืน GceAvdInfo จากระยะไกลสร้าง VM

DeviceDescriptor getDeviceDescriptor ()

getTombstones ()

ปลาหมึกมีคุณสมบัติพิเศษที่นำหลุมฝังศพไปยังโฮสต์ระยะไกลที่เราสามารถรับได้โดยตรง

void postBootSetup ()

{@inherit }

void postInvocationTearDown (Throwable exception)

boolean powerwashGce ()

พยายาม Powerwash อินสแตนซ์ GCE

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

void recoverDevice ()

ความพยายามที่จะกู้คืนการสื่อสารของอุปกรณ์

void setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor)

แทนที่ภายใน GceSshTunnelMonitor ของอุปกรณ์

void setTestLogger (ITestLogger testLogger)

วิธีการป้องกัน

void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

ทำการรีบูต adb

long getCurrentTime ()

ส่งกลับเวลาของระบบปัจจุบัน

GceSshTunnelMonitor getGceSshMonitor ()

ส่งคืน GceSshTunnelMonitor ของอุปกรณ์

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

เปิดอุปกรณ์ gce จริงตามข้อมูลบิลด์

void waitForTunnelOnline (long waitTime)

ตรวจสอบว่ามอนิเตอร์อุโมงค์ทำงานอยู่หรือไม่

ผู้สร้างสาธารณะ

RemoteAndroidVirtualDevice

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

สร้าง RemoteAndroidVirtualDevice

พารามิเตอร์
device IDevice : ที่เชื่อมโยง IDevice

stateMonitor IDeviceStateMonitor ที่: IDeviceStateMonitor กลไกในการใช้งาน

allocationMonitor IDeviceMonitor ที่: IDeviceMonitor เพื่อแจ้งการเปลี่ยนแปลงรัฐจัดสรร

วิธีการสาธารณะ

getAvdInfo

public GceAvdInfo getAvdInfo ()

ส่งคืน GceAvdInfo จากระยะไกลสร้าง VM คืนค่า null หากการดึงข้อมูลไม่สำเร็จ

คืนสินค้า
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

คืนสินค้า
DeviceDescriptor

getTombstones

public  getTombstones ()

ปลาหมึกมีคุณสมบัติพิเศษที่นำหลุมฝังศพไปยังโฮสต์ระยะไกลที่เราสามารถรับได้โดยตรง

คืนสินค้า

ขว้าง
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@inherit }

ขว้าง
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

พารามิเตอร์
exception Throwable

powerwashGce

public boolean powerwashGce ()

พยายาม Powerwash อินสแตนซ์ GCE

คืนสินค้า
boolean คืนค่า จริง หาก powerwash Gce สำเร็จ

ขว้าง
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

preInvocationSetup

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

พารามิเตอร์
info IBuildInfo

attributes MultiMap

ขว้าง
DeviceNotAvailableException
TargetSetupError

กู้คืนอุปกรณ์

public void recoverDevice ()

ความพยายามที่จะกู้คืนการสื่อสารของอุปกรณ์

ขว้าง
DeviceNotAvailableException

setGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

แทนที่ภายใน GceSshTunnelMonitor ของอุปกรณ์

พารามิเตอร์
gceSshMonitor GceSshTunnelMonitor

setTestLogger

public void setTestLogger (ITestLogger testLogger)

พารามิเตอร์
testLogger ITestLogger

วิธีการป้องกัน

doAdbReboot

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

ทำการรีบูต adb

พารามิเตอร์
rebootMode NativeDevice.RebootMode : โหมดของการรีบูตนี้

reason String : สำหรับการรีบูตนี้

ขว้าง
DeviceNotAvailableException

getCurrentTime

protected long getCurrentTime ()

ส่งกลับเวลาของระบบปัจจุบัน เปิดเผยสำหรับการทดสอบ

คืนสินค้า
long

getGceSshMonitor

protected GceSshTunnelMonitor getGceSshMonitor ()

ส่งคืน GceSshTunnelMonitor ของอุปกรณ์ เปิดเผยสำหรับการทดสอบ

คืนสินค้า
GceSshTunnelMonitor

launchGce

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

เปิดอุปกรณ์ gce จริงตามข้อมูลบิลด์

พารามิเตอร์
buildInfo IBuildInfo

attributes MultiMap

ขว้าง
TargetSetupError

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

ตรวจสอบว่ามอนิเตอร์อุโมงค์ทำงานอยู่หรือไม่

พารามิเตอร์
waitTime long

ขว้าง
DeviceNotAvailableException