GceManager

public class GceManager
extends Object

java.lang.Object
com.android.tradefed.device.cloud.GceManager


کمکی که تماس های GCE را برای شروع/توقف و جمع آوری گزارش ها از GCE مدیریت می کند.

خلاصه

زمینه های

public static final String GCE_HOSTNAME_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

public static final String GCE_INSTANCE_NAME_KEY

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

GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)

Ctor

GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos) GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos)

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

GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)

Ctor ، تنوعی که می تواند برای ارائه نام نمونه GCE برای استفاده مستقیم استفاده شود.

روشهای عمومی

static boolean AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)

Acloud واقعی برای خاموش کردن دستگاه مجازی اجرا می شود.

void cleanUp ()
static File getBugreportzWithSsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

برای جلوگیری از هرگونه مشکل احتمالی اتصال adb ، از دستگاه با استفاده از ssh یک bugreportz دریافت کنید.

static String getInstanceSerialLog ( GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)

محتوای فعلی گزارش سریال Gce Avd را می خواند.

static File getNestedDeviceSshBugreportz ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

یک گزارش اشکال از طریق ssh برای یک نمونه تو در تو دریافت کنید.

static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)

یک فایل راه دور را از یک نمونه تو در تو واکشی کرده و آن را وارد کنید.

static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)

یک فایل راه دور را از یک نمونه تو در تو واکشی کرده و آن را وارد کنید.

void logSerialOutput ( GceAvdInfo infos, ITestLogger logger)

ورود خروجی سریال یک دستگاه شرح داده شده توسط GceAvdInfo .

static CommandResult remoteSshCommandExecution ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)

دستور از راه دور را از طریق ssh در یک نمونه اجرا کنید.

boolean shutdownGce ()

خاموش کردن نمونه GCE مرتبط با startGce() .

GceAvdInfo startGce ()
GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)

سعی کنید نمونه gce را شروع کنید

روشهای حفاظت شده

buildGceCmd (File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes)

دستور راه اندازی GCE را بسازید و برگردانید.

String extractInstanceName (String bootupLogs)

نام نمونه را از سیاهههای مربوط به بوت gce بازیابی کنید.

زمینه های

GCE_HOSTNAME_KEY

public static final String GCE_HOSTNAME_KEY

GCE_INSTANCE_CLEANED_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

GCE_INSTANCE_NAME_KEY

public static final String GCE_INSTANCE_NAME_KEY

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

GceManager

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo)

Ctor

مولفه های
deviceDesc DeviceDescriptor ها: DeviceDescriptor خواهد شد که با دستگاه GCE در ارتباط است.

deviceOptions TestDeviceOptions : یک TestDeviceOptions در ارتباط با دستگاه.

buildInfo IBuildInfo : یک IBuildInfo توصیف ساخت GCE برای شروع.

GceManager

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                 testResourceBuildInfos)

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

مولفه های
deviceDesc DeviceDescriptor

deviceOptions TestDeviceOptions

buildInfo IBuildInfo

testResourceBuildInfos

GceManager

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                String gceInstanceName, 
                String gceHost)

Ctor ، تنوعی که می تواند برای ارائه نام نمونه GCE برای استفاده مستقیم استفاده شود.

مولفه های
deviceDesc DeviceDescriptor ها: DeviceDescriptor خواهد شد که با دستگاه GCE در ارتباط است.

deviceOptions TestDeviceOptions : یک TestDeviceOptions در ارتباط با دستگاه

buildInfo IBuildInfo : یک IBuildInfo توصیف ساخت GCE برای شروع.

gceInstanceName String ها: به عنوان مثال نام استفاده کنید.

gceHost String : نام میزبان یا آی پی از نمونه استفاده کنید.

روشهای عمومی

AcloudShutdown

public static boolean AcloudShutdown (TestDeviceOptions options, 
                IRunUtil runUtil, 
                String instanceName, 
                String hostname)

Acloud واقعی برای خاموش کردن دستگاه مجازی اجرا می شود.

مولفه های
options TestDeviceOptions ها: TestDeviceOptions برای گزینه Acloud

runUtil IRunUtil ها: IRunUtil به اجرا Acloud

instanceName String : نمونه به خاموش کردن.

hostname String : نام میزبان از به عنوان مثال، فقط برای ده پا اکسیژن استفاده می شود.

برمی گردد
boolean در صورت موفقیت واقعی است

پاک کردن

public void cleanUp ()

getBugreportzWithSsh

public static File getBugreportzWithSsh (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

برای جلوگیری از هرگونه مشکل احتمالی اتصال adb ، از دستگاه با استفاده از ssh یک bugreportz دریافت کنید.

مولفه های
gceAvd GceAvdInfo ها: GceAvdInfo که توصیف دستگاه.

options TestDeviceOptions : یک TestDeviceOptions توصیف گزینه های دستگاه را برای دستگاه GCE استفاده می شود.

runUtil IRunUtil : یک IRunUtil به اجرای دستورات.

برمی گردد
File فایلی که به گزارش اشکال zip اشاره می کند ، یا در صورت بروز مشکل ، null است.

getInstanceSerialLog

public static String getInstanceSerialLog (GceAvdInfo infos, 
                File avdConfigFile, 
                File jsonKeyFile, 
                IRunUtil runUtil)

محتوای فعلی گزارش سریال Gce Avd را می خواند.

مولفه های
infos GceAvdInfo ها: GceAvdInfo توصیف به عنوان مثال.

avdConfigFile File : فایل پیکربندی AVD

jsonKeyFile File : حساب خدمات فایل کلید JSON.

runUtil IRunUtil : یک IRunUtil به اجرای دستورات.

برمی گردد
String خروجی گزارش سریال یا null در صورت بروز مشکل.

getNestedDeviceSshBugreportz

public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

یک گزارش اشکال از طریق ssh برای یک نمونه تو در تو دریافت کنید. این امر مستلزم درخواست adb در نمونه مجازی تو در تو است.

مولفه های
gceAvd GceAvdInfo ها: GceAvdInfo که توصیف دستگاه.

options TestDeviceOptions : یک TestDeviceOptions توصیف گزینه های دستگاه را برای دستگاه GCE استفاده می شود.

runUtil IRunUtil : یک IRunUtil به اجرای دستورات.

برمی گردد
File فایلی که به گزارش اشکال zip اشاره می کند ، یا در صورت بروز مشکل ، null است.

logNestedRemoteFile

public static void logNestedRemoteFile (ITestLogger logger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String remoteFilePath, 
                LogDataType type)

یک فایل راه دور را از یک نمونه تو در تو واکشی کرده و آن را وارد کنید.

مولفه های
logger ITestLogger ها: ITestLogger که در آن برای ورود به سیستم فایل.

gceAvd GceAvdInfo ها: GceAvdInfo که توصیف دستگاه.

options TestDeviceOptions : یک TestDeviceOptions توصیف گزینه های دستگاه را برای دستگاه GCE استفاده می شود.

runUtil IRunUtil : یک IRunUtil به اجرای دستورات.

remoteFilePath String : مسیر از راه دور که در آن برای پیدا کردن فایل.

type LogDataType است: LogDataType از فایل خارج شده است

logNestedRemoteFile

public static void logNestedRemoteFile (ITestLogger logger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String remoteFilePath, 
                LogDataType type, 
                String baseName)

یک فایل راه دور را از یک نمونه تو در تو واکشی کرده و آن را وارد کنید.

مولفه های
logger ITestLogger ها: ITestLogger که در آن برای ورود به سیستم فایل.

gceAvd GceAvdInfo ها: GceAvdInfo که توصیف دستگاه.

options TestDeviceOptions : یک TestDeviceOptions توصیف گزینه های دستگاه را برای دستگاه GCE استفاده می شود.

runUtil IRunUtil : یک IRunUtil به اجرای دستورات.

remoteFilePath String : مسیر از راه دور که در آن برای پیدا کردن فایل.

type LogDataType است: LogDataType از فایل خارج شده است

baseName String : نام پایه به استفاده برای ورود فایل. در صورت تهی نام واقعی فایل مورد استفاده قرار می گیرد.

logSerialOutput

public void logSerialOutput (GceAvdInfo infos, 
                ITestLogger logger)

ورود خروجی سریال یک دستگاه شرح داده شده توسط GceAvdInfo .

مولفه های
infos GceAvdInfo ها: GceAvdInfo توصیف به عنوان مثال.

logger ITestLogger ها: ITestLogger که در آن به سیستم وارد شوید ورود به سیستم سریال.

remoteSshCommandExecution

public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                long timeoutMs, 
                String... command)

دستور از راه دور را از طریق ssh در یک نمونه اجرا کنید.

مولفه های
gceAvd GceAvdInfo ها: GceAvdInfo که توصیف دستگاه.

options TestDeviceOptions : یک TestDeviceOptions توصیف گزینه های دستگاه را برای دستگاه GCE استفاده می شود.

runUtil IRunUtil : یک IRunUtil به اجرای دستورات.

timeoutMs long : timeout را در میلی ثانیه برای فرمان. 0 به معنی عدم وجود تایم اوت است.

command String : دستور از راه دور را به اجرا.

برمی گردد
CommandResult CommandResult حاوی نتیجه از اعدام.

shutdownGce

public boolean shutdownGce ()

خاموش کردن نمونه GCE مرتبط با startGce() .

برمی گردد
boolean در صورت درخواست خاموش شدن gce به عنوان عدم انسداد ، true برمی گردد.

startGce

public GceAvdInfo startGce ()

برمی گردد
GceAvdInfo

پرتاب می کند
TargetSetupError

startGce

public GceAvdInfo startGce (String ipDevice, 
                MultiMap<String, String> attributes)

سعی کنید نمونه gce را شروع کنید

مولفه های
ipDevice String آی پی اولیه به عنوان مثال GCE برای اجرای AVD در،: null قابل اجرا اگر نه

attributes MultiMap : ویژگی ها با نیایش فعلی مورد استفاده برای انتقال اطلاعات قابل اجرا به عنوان مثال GCE به عنوان ابرداده VM اضافه شود مرتبط

برمی گردد
GceAvdInfo GceAvdInfo توصیف مثال GCE است. ممکن است یک نمونه BOOT_FAIL باشد.

پرتاب می کند
TargetSetupError

روشهای حفاظت شده

buildGceCmd

protected  buildGceCmd (File reportFile, 
                IBuildInfo b, 
                String ipDevice, 
                MultiMap<String, String> attributes)

دستور راه اندازی GCE را بسازید و برگردانید. در معرض آزمایش قرار گرفته است.

مولفه های
reportFile File

b IBuildInfo

ipDevice String

attributes MultiMap

برمی گردد

extractInstanceName

protected String extractInstanceName (String bootupLogs)

نام نمونه را از سیاهههای مربوط به بوت gce بازیابی کنید. جستجو برای 'name': 'gce- 'الگوی استخراج نام آن ما به جای فایل نتیجه از log ها استخراج می کنیم زیرا در خرابی بوت gce ، نام نمونه تلاش شده در json نشان داده نمی شود.

مولفه های
bootupLogs String

برمی گردد
String