com.GceManager

public class GceManager
extends Object

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


المساعد الذي يدير مكالمات الحملة العالمية للتعليم لبدء/إيقاف وجمع السجلات من الحملة العالمية للتعليم.

ملخص

مجالات

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)

دكتور

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)

احصل على تقرير الأخطاء من الجهاز باستخدام ssh لتجنب أي مشكلة محتملة في اتصال adb.

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

يقرأ المحتوى الحالي للسجل التسلسلي لمثيلات Gce Avd.

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

احصل على تقرير الأخطاء عبر ssh لمثيل متداخل.

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 لأجهزة متعددة باستخدام Oxygen.

الأساليب المحمية

buildGceCmd (File reportFile, IBuildInfo b, String ipDevice, String user, Integer offset, 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

المقاولين العامة

com.GceManager

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

دكتور

حدود
deviceDesc DeviceDescriptor : جهاز DeviceDescriptor الذي سيتم ربطه بجهاز GCE.

deviceOptions TestDeviceOptions : خيار TestDeviceOptions المرتبط بالجهاز.

buildInfo IBuildInfo : IBuildInfo الذي يصف عملية إنشاء gce للبدء.

com.GceManager

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

تم إهمال هذا المنشئ.
استخدم منشئات أخرى، نحتفظ بها مؤقتًا من أجل التوافق مع الإصدارات السابقة.

حدود
deviceDesc DeviceDescriptor

deviceOptions TestDeviceOptions

buildInfo IBuildInfo

testResourceBuildInfos

com.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 للمثيل المراد استخدامه.

الأساليب العامة

CloudShutdown

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)

احصل على تقرير الأخطاء من الجهاز باستخدام ssh لتجنب أي مشكلة محتملة في اتصال adb.

حدود
gceAvd GceAvdInfo : GceAvdInfo الذي يصف الجهاز.

options TestDeviceOptions : TestDeviceOptions الذي يصف خيارات الجهاز المطلوب استخدامه لجهاز GCE.

runUtil IRunUtil : IRunUtil لتنفيذ الأوامر.

عائدات
File ملف يشير إلى تقرير الأخطاء المضغوط، أو يكون فارغًا في حالة حدوث مشكلة.

رميات
IOEException

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 ملف يشير إلى تقرير الأخطاء المضغوط، أو يكون فارغًا في حالة حدوث مشكلة.

رميات
IOEException

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 لتشغيل 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 لأجهزة متعددة باستخدام Oxygen.

حدود
buildInfos : ERROR(/List ) ERROR(/List )

attributes MultiMap : السمات المرتبطة بالاستدعاء الحالي

عائدات
ERROR(/List ) ERROR(/List ) يصف معلومات الحملة العالمية للتعليم Avd.

رميات
TargetSetupError

الأساليب المحمية

buildGceCmd

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

قم ببناء الأمر وإعادته لبدء تشغيل GCE. تعرض للاختبار.

حدود
reportFile File

b IBuildInfo

ipDevice String

user String

offset Integer

attributes MultiMap

عائدات

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