GceManager
public class GceManager
extends Object
java.lang.object |
↳ | com.android.tradefed.device.cloud.GceManager |
کمکی که تماسهای GCE را برای شروع/توقف و جمعآوری گزارشها از GCE مدیریت میکند.
خلاصه
سازندگان عمومی |
---|
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 | 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 چند دستگاه را با اکسیژن راه اندازی کنید. |
فیلدها
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
public static final String GCE_IP_PRECONFIGURED_KEY
سازندگان عمومی
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 اشاره می کند یا در صورت بروز مشکل، آن را خالی می کند. |
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 اشاره می کند یا در صورت بروز مشکل، آن را خالی می کند. |
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 Output
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 : فرمان از راه دور برای اجرا. |
خاموش شدن
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 باشد. |
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 باشد. |
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 باشد. |
startMultiDevicesGce
public startMultiDevicesGce ( buildInfos)
این روش منسوخ شده است.
پس از به روز رسانی شاخه اصلی، این را حذف کنید.
startMultiDevicesGce
public startMultiDevicesGce ( buildInfos,
MultiMap<String, String> attributes)
سعی کنید نمونه GCE چند دستگاه را با اکسیژن راه اندازی کنید.
روش های محافظت شده
buildShutdownCommand
protected static buildShutdownCommand (File config,
TestDeviceOptions options,
String instanceName,
String hostname,
boolean isIpPreconfigured)
پارامترها |
---|
config | File |
options | TestDeviceOptions |
instanceName | String |
hostname | String |
isIpPreconfigured | boolean |
protected String extractInstanceName (String bootupLogs)
نام نمونه را از گزارش های بوت gce بازیابی کنید. جستجو برای 'نام': 'gce- الگوی برای استخراج نام آن. ما به جای فایل نتیجه، از گزارشها استخراج میکنیم، زیرا در صورت خرابی بوت gce، نام نمونه تلاش شده در json نشان داده نمیشود.
پارامترها |
---|
bootupLogs | String |