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

public static final String GCE_IP_PRECONFIGURED_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, boolean isIpPreconfigured)

اجرای واقعی 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 logAndDeleteFile (File tempFile, String dataName, ITestLogger logger)
static void logDirectory (File remoteDirectory, String baseName, ITestLogger logger, LogDataType type)
static boolean logNestedRemoteFile ( ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)

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

static boolean 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 (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes, ITestLogger logger)

سعی کنید یک نمونه gce را با Acloud یا Oxygen شروع کنید.

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

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

GceAvdInfo startGce (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes)

سعی کنید یک نمونه gce را با Acloud یا Oxygen شروع کنید.

startMultiDevicesGce ( buildInfos) startMultiDevicesGce ( buildInfos)

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

startMultiDevicesGce ( buildInfos, MultiMap <String, String> attributes) startMultiDevicesGce ( buildInfos, MultiMap <String, String> attributes)

سعی کنید نمونه GCE چند دستگاه را با اکسیژن راه اندازی کنید.

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

static buildShutdownCommand (File config, TestDeviceOptions options, String instanceName, String hostname, boolean isIpPreconfigured)
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

GCE_IP_PRECONFIGURED_KEY

public static final String GCE_IP_PRECONFIGURED_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 : نام میزبان یا IP نمونه مورد استفاده.

روش های عمومی

Acloud Shutdown

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

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

پارامترها
options TestDeviceOptions : TestDeviceOptions برای گزینه های Acloud

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

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

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

isIpPreconfigured boolean : آیا AVD روی یک دستگاه راه دور با IP از پیش تنظیم شده ایجاد شده است یا خیر

برمی گرداند
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 اشاره می کند یا در صورت بروز مشکل، آن را خالی می کند.

پرتاب می کند
IOException

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 خروجی لاگ سریال یا اگر مشکلی پیش بیاید باطل می شود.

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 اشاره می کند یا در صورت بروز مشکل، آن را خالی می کند.

پرتاب می کند
IOException

logAndDeleteFile

public static void logAndDeleteFile (File tempFile, 
                String dataName, 
                ITestLogger logger)

پارامترها
tempFile File

dataName String

logger ITestLogger

logDirectory

public static void logDirectory (File remoteDirectory, 
                String baseName, 
                ITestLogger logger, 
                LogDataType type)

پارامترها
remoteDirectory File

baseName String

logger ITestLogger

type LogDataType

logNestedRemoteFile

public static boolean 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 فایل ثبت شده.

برمی گرداند
boolean آیا فایل با موفقیت ثبت شده است.

logNestedRemoteFile

public static boolean 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 : نام پایه ای که برای ثبت فایل استفاده می شود. اگر null باشد از نام واقعی فایل استفاده خواهد شد.

برمی گرداند
boolean آیا فایل با موفقیت ثبت شده است.

خروجی logSerial

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 : زمان پایان دستور بر حسب میلی ثانیه. 0 به معنای عدم وجود مهلت است.

command String : فرمان از راه دور برای اجرا.

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

خاموش شدن

public boolean shutdownGce ()

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

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

startGce

public GceAvdInfo startGce (String ipDevice, 
                String user, 
                Integer offset, 
                MultiMap<String, String> attributes, 
                ITestLogger logger)

سعی کنید یک نمونه gce را با Acloud یا Oxygen شروع کنید.

پارامترها
ipDevice String : IP اولیه نمونه GCE برای اجرای AVD، اگر قابل اجرا نباشد، null

user String : میزبان کاربر AVD در حال اجرا، اگر قابل اجرا نباشد، null

offset Integer : انحراف عددی دستگاه AVD در هاست، اگر قابل اجرا نباشد، null

attributes MultiMap : ویژگی‌های مرتبط با فراخوانی فعلی، که برای انتقال اطلاعات کاربردی به نمونه GCE استفاده می‌شود تا به عنوان ابرداده VM اضافه شود.

logger ITestLogger : ITestLogger که در آن می‌توان گزارش‌های راه‌اندازی دستگاه را ثبت کرد.

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

پرتاب می کند
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

startGce

public GceAvdInfo startGce ()

برمی گرداند
GceAvdInfo

پرتاب می کند
TargetSetupError

startGce

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

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

پارامترها
ipDevice String : IP اولیه نمونه GCE برای اجرای AVD، اگر قابل اجرا نباشد، null

attributes MultiMap : ویژگی‌های مرتبط با فراخوانی فعلی، که برای انتقال اطلاعات کاربردی به نمونه GCE استفاده می‌شود تا به عنوان ابرداده VM اضافه شود.

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

پرتاب می کند
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

startGce

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

سعی کنید یک نمونه gce را با Acloud یا Oxygen شروع کنید.

پارامترها
ipDevice String : IP اولیه نمونه GCE برای اجرای AVD، اگر قابل اجرا نباشد، null

user String : میزبان کاربر AVD در حال اجرا، اگر قابل اجرا نباشد، null

offset Integer : انحراف عددی دستگاه AVD در هاست، اگر قابل اجرا نباشد، null

attributes MultiMap : ویژگی‌های مرتبط با فراخوانی فعلی، که برای انتقال اطلاعات کاربردی به نمونه GCE استفاده می‌شود تا به عنوان ابرداده VM اضافه شود.

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

پرتاب می کند
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

startMultiDevicesGce

public  startMultiDevicesGce ( buildInfos)

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

پارامترها
buildInfos

برمی گرداند

پرتاب می کند
TargetSetupError

startMultiDevicesGce

public  startMultiDevicesGce ( buildInfos, 
                MultiMap<String, String> attributes)

سعی کنید نمونه GCE چند دستگاه را با اکسیژن راه اندازی کنید.

پارامترها
buildInfos : ERROR(/List ) ERROR(/List )

attributes MultiMap : ویژگی های مرتبط با فراخوانی فعلی

برمی گرداند
یک ERROR(/List ) ERROR(/List ) توضیحات GCE Avd Info.

پرتاب می کند
TargetSetupError

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

buildShutdownCommand

protected static  buildShutdownCommand (File config, 
                TestDeviceOptions options, 
                String instanceName, 
                String hostname, 
                boolean isIpPreconfigured)

پارامترها
config File

options TestDeviceOptions

instanceName String

hostname String

isIpPreconfigured boolean

برمی گرداند

extractInstanceName

protected String extractInstanceName (String bootupLogs)

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

پارامترها
bootupLogs String

برمی گرداند
String