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 من جهاز افتراضي عن بُعد تم إنشاؤه

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.

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 من جهاز افتراضي عن بُعد تم إنشاؤه تعرِض قيمة فارغة إذا لم تكن عملية عرض الإعلان ناجحة.

المرتجعات
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 تعرِض هذه الدالة القيمة true إذا تمّت إعادة تشغيل GCE بنجاح.

عمليات الرمي
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.

المعلمات
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