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). افترض أن الرقم التسلسلي للجهاز سيكون بالتنسيق : في بنك التنمية الآسيوي.

ملخص

المنشئون العامة

RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

ينشئ RemoteAndroidVirtualDevice .

الأساليب العامة

GceAvdInfo getAvdInfo ()

GceAvdInfo من الجهاز الظاهري البعيد الذي تم إنشاؤه.

DeviceDescriptor getDeviceDescriptor ()

قم DeviceDescriptor من معلومات الجهاز للحصول على معلومات عنه دون تمرير كائن الجهاز الفعلي.

getTombstones ()

تتمتع الحبار بميزة خاصة تجلب شواهد القبور إلى المضيف البعيد حيث يمكننا الحصول عليها مباشرة.

void postBootSetup ()

{@يرث }

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 من الجهاز الظاهري البعيد الذي تم إنشاؤه. يعود فارغًا إذا لم ينجح إحضاره.

عائدات
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

قم DeviceDescriptor من معلومات الجهاز للحصول على معلومات عنه دون تمرير كائن الجهاز الفعلي.

عائدات
DeviceDescriptor

getTombstones

public  getTombstones ()

تتمتع الحبار بميزة خاصة تجلب شواهد القبور إلى المضيف البعيد حيث يمكننا الحصول عليها مباشرة.

عائدات
قائمة ملفات شواهد القبور ، فارغة إذا لم يكن هناك شواهد.

رميات
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@يرث }

رميات
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

خطوات إضافية للتنظيف المطلوب المحدد للجهاز والذي سيتم تنفيذه بعد إتمام الاستدعاء.

المعلمات
exception Throwable : الاستثناء النهائي الذي يثيره عدم الاحتجاج إن وجد.

باور ووش

public boolean powerwashGce ()

محاولة powerwash مثيل GCE

عائدات
boolean يعود صحيحًا إذا نجح powerwash Gce.

رميات
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

الإعداد المسبق

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

إطلاق

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