GceManager
public
class
GceManager
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.cloud.GceManager |
أداة مساعدة تدير طلبات GCE لبدء/إيقاف السجلّات وجمعها من GCE.
ملخّص
الثوابت | |
|---|---|
String |
GCE_HOSTNAME_KEY
|
String |
GCE_INSTANCE_CLEANED_KEY
|
String |
GCE_INSTANCE_NAME_KEY
|
String |
GCE_IP_PRECONFIGURED_KEY
|
طُرق وضع التصميم العامة | |
|---|---|
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
Ctor |
|
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)
Ctor، وهو نوع من المتغيرات يمكن استخدامه لتوفير اسم مثيل GCE المطلوب استخدامه مباشرةً. |
|
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, List<IBuildInfo> testResourceBuildInfos)
تم إيقاف هذا الباني نهائيًا. استخدِم أدوات إنشاء أخرى، وسنحتفظ بهذه الأداة مؤقتًا لضمان التوافق مع الأنظمة القديمة. |
|
الإجراءات العامة | |
|---|---|
static
boolean
|
AcloudShutdown(TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname, boolean isIpPreconfigured)
تنفيذ Acloud الفعلي لإيقاف الجهاز الافتراضي |
void
|
cleanUp()
|
static
void
|
collectErrorSignatures(File remoteFile)
|
static
File
|
getBugreportzWithSsh(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
احصل على bugreportz من الجهاز باستخدام ssh لتجنُّب أي مشكلة محتملة في اتصال adb. |
HostOrchestratorUtil
|
getHostOrchestratorUtil()
تعرض هذه السمة مثيل |
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, String baseName, List<String> scpArgs)
استرجاع ملف بعيد من مثيل متداخل وتسجيله |
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)
تسجيل الناتج التسلسلي لجهاز موصوف بواسطة |
static
CommandResult
|
remoteSshCommandExecution(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)
نفِّذ الأمر البعيد عبر ssh على أحد المثيلات. |
boolean
|
shutdownGce()
أوقِف مثيل GCE المرتبط بـ |
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 |
List<GceAvdInfo>
|
startMultiDevicesGce(List<IBuildInfo> buildInfos, MultiMap<String, String> attributes)
محاولة بدء مثيل GCE لأجهزة متعددة باستخدام Oxygen |
List<GceAvdInfo>
|
startMultiDevicesGce(List<IBuildInfo> buildInfos)
تم إيقاف هذه الطريقة نهائيًا. يجب إزالة هذا النص بعد تعديل الفرع الرئيسي. |
طُرق محمية | |
|---|---|
static
List<String>
|
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-hostname"
GCE_INSTANCE_CLEANED_KEY
public static final String GCE_INSTANCE_CLEANED_KEY
القيمة الثابتة: "gce-instance-clean-called"
GCE_INSTANCE_NAME_KEY
public static final String GCE_INSTANCE_NAME_KEY
Constant Value: "gce-instance-name"
GCE_IP_PRECONFIGURED_KEY
public static final String GCE_IP_PRECONFIGURED_KEY
القيمة الثابتة: "gce-ip-pre-configured"
طُرق وضع التصميم العامة
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, String gceInstanceName, String gceHost)
Ctor، وهو نوع من المتغيرات يمكن استخدامه لتوفير اسم مثيل GCE المطلوب استخدامه مباشرةً.
| المعلَمات | |
|---|---|
deviceDesc |
DeviceDescriptor: هو DeviceDescriptor الذي سيتم ربطه بجهاز GCE. |
deviceOptions |
TestDeviceOptions: TestDeviceOptions مرتبط بالجهاز |
buildInfo |
IBuildInfo: IBuildInfo يصف عملية إنشاء GCE التي سيتم البدء بها. |
gceInstanceName |
String: اسم المثيل الذي سيتم استخدامه. |
gceHost |
String: اسم المضيف أو عنوان IP للمثيل الذي سيتم استخدامه. |
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, List<IBuildInfo> testResourceBuildInfos)
تم إيقاف أداة الإنشاء هذه نهائيًا.
استخدِم أدوات إنشاء أخرى، وسنحتفظ بهذه الأداة مؤقتًا لضمان التوافق مع الأنظمة القديمة.
| المعلَمات | |
|---|---|
deviceDesc |
DeviceDescriptor |
deviceOptions |
TestDeviceOptions |
buildInfo |
IBuildInfo |
testResourceBuildInfos |
List |
الإجراءات العامة
AcloudShutdown
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: اسم مضيف المثيل، ويُستخدم فقط مع Oxygen cuttlefish. |
isIpPreconfigured |
boolean: ما إذا كان قد تم إنشاء المحاكي على جهاز بعيد باستخدام عنوان IP تم ضبطه مسبقًا |
| المرتجعات | |
|---|---|
boolean |
صحيح إذا كانت العملية ناجحة |
cleanUp
public void cleanUp ()
collectErrorSignatures
public static void collectErrorSignatures (File remoteFile)
| المعلَمات | |
|---|---|
remoteFile |
File |
getBugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
احصل على bugreportz من الجهاز باستخدام ssh لتجنُّب أي مشكلة محتملة في اتصال adb.
| المعلَمات | |
|---|---|
gceAvd |
GceAvdInfo: GceAvdInfo التي تصف الجهاز |
options |
TestDeviceOptions: TestDeviceOptions يصف خيارات الجهاز التي سيتم استخدامها لجهاز GCE. |
runUtil |
IRunUtil: IRunUtil لتنفيذ الأوامر |
| المرتجعات | |
|---|---|
File |
ملف يشير إلى تقرير الخطأ المضغوط، أو قيمة فارغة في حال حدوث مشكلة |
| عمليات الطرح | |
|---|---|
|
java.io.IOException |
IOException |
|
getHostOrchestratorUtil
public HostOrchestratorUtil getHostOrchestratorUtil ()
تعرض هذه السمة مثيل HostOrchestratorUtil.
| المرتجعات | |
|---|---|
HostOrchestratorUtil |
|
getInstanceSerialLog
public static String getInstanceSerialLog (GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)
تقرأ هذه الطريقة المحتوى الحالي لسجلّ التسلسل في مثيل Gce Avd.
| المعلَمات | |
|---|---|
infos |
GceAvdInfo: GceAvdInfo الذي يصف المثيل. |
avdConfigFile |
File: ملف إعداد الجهاز الافتراضي الذي يعمل بنظام التشغيل Android |
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 |
ملف يشير إلى تقرير الخطأ المضغوط، أو قيمة فارغة في حال حدوث مشكلة |
| عمليات الطرح | |
|---|---|
|
java.io.IOException |
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, String baseName, List<String> scpArgs)
استرجاع ملف بعيد من مثيل متداخل وتسجيله
| المعلَمات | |
|---|---|
logger |
ITestLogger: ITestLogger حيث يتم تسجيل الملف. |
gceAvd |
GceAvdInfo: GceAvdInfo التي تصف الجهاز |
options |
TestDeviceOptions: TestDeviceOptions يصف خيارات الجهاز التي سيتم استخدامها لجهاز GCE. |
runUtil |
IRunUtil: IRunUtil لتنفيذ الأوامر |
remoteFilePath |
String: المسار البعيد الذي يمكن العثور فيه على الملف |
type |
LogDataType: LogDataType الخاص بالملف الذي تم تسجيله |
baseName |
String: الاسم الأساسي الذي سيتم استخدامه لتسجيل الملف. إذا كانت القيمة فارغة، سيتم استخدام اسم الملف الفعلي. |
scpArgs |
List: وسيطات إضافية سيتم تمريرها إلى أمر scp |
| المرتجعات | |
|---|---|
boolean |
ما إذا كان قد تم تسجيل الملف بنجاح. |
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: الاسم الأساسي الذي سيتم استخدامه لتسجيل الملف. إذا كانت القيمة فارغة، سيتم استخدام اسم الملف الفعلي. |
| المرتجعات | |
|---|---|
boolean |
ما إذا كان قد تم تسجيل الملف بنجاح. |
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: المهلة بالمللي ثانية لتنفيذ الأمر. تعني القيمة 0 عدم وجود مهلة. |
command |
String: الأمر الذي سيتم تنفيذه عن بُعد. |
| المرتجعات | |
|---|---|
CommandResult |
CommandResult الذي يحتوي على نتيجة التنفيذ |
shutdownGce
public boolean shutdownGce ()
أوقِف مثيل GCE المرتبط بـ startGce().
| المرتجعات | |
|---|---|
boolean |
تعرِض القيمة "صحيح" إذا تم طلب إيقاف GCE بشكل غير مانع. |
startGce
public GceAvdInfo startGce (String ipDevice, String user, Integer offset, MultiMap<String, String> attributes, ITestLogger logger)
محاولة بدء مثيل GCE باستخدام Acloud أو Oxygen
| المعلَمات | |
|---|---|
ipDevice |
String: عنوان IP الأولي لمثال GCE الذي سيتم تشغيل محاكي Android عليه، null إذا لم يكن ذلك منطبقًا |
user |
String: مضيف تشغيل مستخدم جهاز Android الظاهري، null إذا لم يكن ذلك منطبقًا |
offset |
Integer: إزاحة رقم الجهاز في المحاكي على المضيف، null إذا لم يكن ذلك منطبقًا |
attributes |
MultiMap: سمات مرتبطة بعملية الاستدعاء الحالية، تُستخدَم لتمرير المعلومات ذات الصلة إلى مثيل GCE ليتم إضافتها كبيانات وصفية للآلة الافتراضية |
logger |
ITestLogger: ITestLogger حيث يتم تسجيل سجلّات تشغيل الجهاز. |
| المرتجعات | |
|---|---|
GceAvdInfo |
GceAvdInfo يصف مثيل GCE يمكن أن يكون مثيلاً لـ BOOT_FAIL. |
| عمليات الطرح | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
startGce
public GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)
محاولة بدء مثيل GCE
| المعلَمات | |
|---|---|
ipDevice |
String: عنوان IP الأولي لمثال GCE الذي سيتم تشغيل محاكي Android عليه، null إذا لم يكن ذلك منطبقًا |
attributes |
MultiMap: سمات مرتبطة بعملية الاستدعاء الحالية، تُستخدَم لتمرير المعلومات ذات الصلة إلى مثيل GCE ليتم إضافتها كبيانات وصفية للآلة الافتراضية |
| المرتجعات | |
|---|---|
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 الذي سيتم تشغيل محاكي Android عليه، null إذا لم يكن ذلك منطبقًا |
user |
String: مضيف تشغيل مستخدم جهاز Android الظاهري، null إذا لم يكن ذلك منطبقًا |
offset |
Integer: إزاحة رقم الجهاز في المحاكي على المضيف، null إذا لم يكن ذلك منطبقًا |
attributes |
MultiMap: سمات مرتبطة بعملية الاستدعاء الحالية، تُستخدَم لتمرير المعلومات ذات الصلة إلى مثيل GCE ليتم إضافتها كبيانات وصفية للآلة الافتراضية |
| المرتجعات | |
|---|---|
GceAvdInfo |
GceAvdInfo يصف مثيل GCE يمكن أن يكون مثيلاً لـ BOOT_FAIL. |
| عمليات الطرح | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
startMultiDevicesGce
public List<GceAvdInfo> startMultiDevicesGce (List<IBuildInfo> buildInfos, MultiMap<String, String> attributes)
محاولة بدء مثيل GCE لأجهزة متعددة باستخدام Oxygen
| المعلَمات | |
|---|---|
buildInfos |
List: ERROR(/List |
attributes |
MultiMap: السمات المرتبطة بالاستدعاء الحالي |
| المرتجعات | |
|---|---|
List<GceAvdInfo> |
ERROR(/List يصف معلومات GCE Avd. |
| عمليات الطرح | |
|---|---|
TargetSetupError |
|
startMultiDevicesGce
public List<GceAvdInfo> startMultiDevicesGce (List<IBuildInfo> buildInfos)
تم إيقاف هذا الإجراء نهائيًا.
Remove this after master branch is updated.
| المعلَمات | |
|---|---|
buildInfos |
List |
| القيم المُعادة | |
|---|---|
List<GceAvdInfo> |
|
| عمليات الطرح | |
|---|---|
TargetSetupError |
|
طُرق محمية
buildShutdownCommand
protected static List<String> buildShutdownCommand (File config,
TestDeviceOptions options,
String instanceName,
String hostname,
boolean isIpPreconfigured)| المعلَمات | |
|---|---|
config |
File |
options |
TestDeviceOptions |
instanceName |
String |
hostname |
String |
isIpPreconfigured |
boolean |
| المرتجعات | |
|---|---|
List<String> |
|
extractInstanceName
protected String extractInstanceName (String bootupLogs)
استرداد اسم الجهاز الظاهري من سجلّات بدء التشغيل في GCE ابحث عن "الاسم": النمط "gce-
| المعلَمات | |
|---|---|
bootupLogs |
String |
| المرتجعات | |
|---|---|
String |
|