จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

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 สำหรับอุปกรณ์ Android แบบเต็มสแต็กที่ทำงานใน Google Compute Engine (Gce) สมมติว่าซีเรียลของอุปกรณ์จะอยู่ในรูปแบบ : ใน adb

สรุป

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

RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

สร้าง RemoteAndroidVirtualDevice

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

GceAvdInfo getAvdInfo ()

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

DeviceDescriptor getDeviceDescriptor ()

ส่งคืน DeviceDescriptor จากข้อมูลอุปกรณ์เพื่อรับข้อมูลโดยไม่ผ่านอ็อบเจ็กต์อุปกรณ์จริง

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)

ฉีดอินสแตนซ์ ITestLogger

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

void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

ทำการรีบูต adb

long getCurrentTime ()

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

GceSshTunnelMonitor getGceSshMonitor ()

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

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

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

void postAdbReboot ()

การดำเนินการเพิ่มเติมที่เป็นไปได้ที่สามารถทำได้หลังจากรีบูต

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 จากข้อมูลอุปกรณ์เพื่อรับข้อมูลโดยไม่ผ่านอ็อบเจ็กต์อุปกรณ์จริง

คืนสินค้า
DeviceDescriptor

getTombstones

public  getTombstones ()

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

คืนสินค้า
รายการไฟล์ Tombstone ว่างเปล่าหากไม่มี Tombstone

ขว้าง
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 : IBuildInfo ของอุปกรณ์

attributes MultiMap : คุณลักษณะที่เก็บไว้ในบริบทการเรียกใช้

ขว้าง
DeviceNotAvailableException
TargetSetupError

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

public void recoverDevice ()

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

ขว้าง
DeviceNotAvailableException

setGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

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

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

setTestLogger

public void setTestLogger (ITestLogger testLogger)

ฉีดอินสแตนซ์ ITestLogger

พารามิเตอร์
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

postAdbReboot

protected void postAdbReboot ()

การดำเนินการเพิ่มเติมที่เป็นไปได้ที่สามารถทำได้หลังจากรีบูต

ขว้าง
DeviceNotAvailableException

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

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

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

ขว้าง
DeviceNotAvailableException