با مجموعه‌ها، منظم بمانید ذخیره و دسته‌بندی محتوا براساس اولویت‌های شما.

RemoteAndroid Virtual Device

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 (Gce) اجرا می شود، گسترش می دهد. فرض کنید سریال دستگاه با فرمت باشد : در adb

خلاصه

سازندگان عمومی

RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

یک RemoteAndroidVirtualDevice ایجاد می کند.

روش های عمومی

GceAvdInfo getAvdInfo ()

GceAvdInfo را از VM راه دور ایجاد شده برمی گرداند.

DeviceDescriptor getDeviceDescriptor ()

یک DeviceDescriptor را از اطلاعات دستگاه برگردانید تا اطلاعات مربوط به آن را بدون عبور از شی واقعی دستگاه دریافت کنید.

getTombstones ()

ساقه ماهی یک ویژگی خاص دارد که سنگ قبرها را به میزبان از راه دور می‌آورد و می‌توانیم مستقیماً آنها را دریافت کنیم.

void postBootSetup ()

{@به ارث می برند }

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)

نمونه 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)

بررسی کنید که آیا مانیتور تونل کار می کند یا خیر.

سازندگان عمومی

RemoteAndroid Virtual Device

public RemoteAndroidVirtualDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

یک RemoteAndroidVirtualDevice ایجاد می کند.

مولفه های
device IDevice : دستگاه IDevice مرتبط

stateMonitor IDeviceStateMonitor : مکانیسم IDeviceStateMonitor برای استفاده

allocationMonitor IDeviceMonitor : IDeviceMonitor برای اطلاع از تغییرات وضعیت تخصیص.

روش های عمومی

getAvdInfo

public GceAvdInfo getAvdInfo ()

GceAvdInfo را از VM راه دور ایجاد شده برمی گرداند. در صورتی که نمایش موفقیت آمیز نبود، باطل برمی گردد.

برمی گرداند
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

یک DeviceDescriptor را از اطلاعات دستگاه برگردانید تا اطلاعات مربوط به آن را بدون عبور از شی واقعی دستگاه دریافت کنید.

برمی گرداند
DeviceDescriptor

گرفتن سنگ قبر

public  getTombstones ()

ساقه ماهی یک ویژگی خاص دارد که سنگ قبرها را به میزبان از راه دور می‌آورد و می‌توانیم مستقیماً آنها را دریافت کنیم.

برمی گرداند
لیستی از فایل های سنگ قبر، در صورت عدم وجود سنگ قبر خالی.

پرتاب می کند
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@به ارث می برند }

پرتاب می کند
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

مراحل اضافی برای پاکسازی مورد نیاز خاص دستگاه که پس از انجام فراخوانی اجرا می شود.

مولفه های
exception Throwable : در صورت وجود، آخرین استثنا ناشی از شکست فراخوانی.

powerwashGce

public boolean powerwashGce ()

تلاش برای پاورواش یک نمونه GCE

برمی گرداند
boolean در صورتی که powerwash Gce موفق باشد، true را برمی گرداند.

پرتاب می کند
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

راه اندازی Gce

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