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

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

GceSshTunnelMonitor getGceSshMonitor ()

ส่งกลับ GceSshTunnelMonitor ของอุปกรณ์

getTombstones ()

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

void postBootSetup ()

{@inherit }

void postInvocationTearDown (Throwable exception)

ขั้นตอนเพิ่มเติมสำหรับการล้างข้อมูลเฉพาะอุปกรณ์ที่จะดำเนินการหลังจากการเรียกใช้เสร็จสิ้น

boolean powerwashGce ()

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

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

ขั้นตอนเพิ่มเติมสำหรับการตั้งค่าเฉพาะอุปกรณ์ที่จำเป็นซึ่งจะดำเนินการบนอุปกรณ์ก่อนขั้นตอนการเรียกใช้

boolean recoverDevice ()

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

void setAvdInfo ( GceAvdInfo gceAvdInfo)

ตั้งค่า GceAvdInfo สำหรับอุปกรณ์ที่เปิดใช้งาน

void setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor)

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

void setTestLogger ( ITestLogger testLogger)

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

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

void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

ทำการรีบูต adb

long getCurrentTime ()

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

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

getGceSshMonitor

public GceSshTunnelMonitor getGceSshMonitor ()

ส่งกลับ GceSshTunnelMonitor ของอุปกรณ์

คืนสินค้า
GceSshTunnelMonitor

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 boolean recoverDevice ()

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

คืนสินค้า
boolean True หากพยายามกู้คืนและสำเร็จ คืนค่า False หากข้ามการกู้คืน

ขว้าง
DeviceNotAvailableException

setAvdInfo

public void setAvdInfo (GceAvdInfo gceAvdInfo)

ตั้งค่า GceAvdInfo สำหรับอุปกรณ์ที่เปิดใช้งาน

พารามิเตอร์
gceAvdInfo GceAvdInfo

ขว้าง
TargetSetupError

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

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