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


Google Compute Engine (Gce) में चल रहे फ़ुल स्टैक Android डिवाइस के लिए, RemoteAndroidDevice के व्यवहार को बढ़ाता है. मान लें कि डिवाइस का सीरियल, adb में : फ़ॉर्मैट में होगा.

खास जानकारी

पब्लिक कंस्ट्रक्टर

RemoteAndroidVirtualDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

RemoteAndroidVirtualDevice बनाता है.

सार्वजनिक तरीके

GceAvdInfo getAvdInfo()

बनाए गए रिमोट VM से GceAvdInfo दिखाता है.

DeviceDescriptor getDeviceDescriptor()

getTombstones()

Cuttlefish में एक खास सुविधा है, जो टॉम्बस्टोन को रिमोट होस्ट पर लाती है, जहां हम उन्हें सीधे तौर पर ऐक्सेस कर सकते हैं.

void postBootSetup()

{@inherit }

void postInvocationTearDown(Throwable exception)

boolean powerwashGce()

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 reboot करें.

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

बनाए गए रिमोट VM से GceAvdInfo दिखाता है. अगर आइटम नहीं दिखाया जा सका, तो यह फ़ंक्शन null दिखाता है.

रिटर्न
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

रिटर्न
DeviceDescriptor

getTombstones

public  getTombstones ()

Cuttlefish में एक खास सुविधा है, जो टॉम्बस्टोन को रिमोट होस्ट पर लाती है, जहां हम उन्हें सीधे तौर पर ऐक्सेस कर सकते हैं.

रिटर्न

थ्रो
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@inherit }

थ्रो
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

पैरामीटर
exception Throwable

powerwashGce

public boolean powerwashGce ()

GCE इंस्टेंस को पावरवॉश करने की कोशिश करना

रिटर्न
boolean GCE को पावरवॉश करने के बाद, यह फ़ंक्शन True दिखाता है.

थ्रो
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

preInvocationSetup

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

पैरामीटर
info IBuildInfo

attributes MultiMap

थ्रो
DeviceNotAvailableException
TargetSetupError

recoverDevice

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 reboot करें.

पैरामीटर
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