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) Получите отчет об ошибке с устройства, используя 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 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) Вход последовательный выход устройства , описанного |
static CommandResult | remoteSshCommandExecution ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command) Выполните удаленную команду через ssh на экземпляре. |
boolean | shutdownGce () Выключение экземпляр GCE , связанный с |
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 : A 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 : A TestDeviceOptions , связанный с устройством |
buildInfo | IBuildInfo : а IBuildInfo описывающая GCE сборку , чтобы начать. |
gceInstanceName | String : Имя экземпляра использовать. |
gceHost | String : Имя хоста или IP экземпляра к использованию. |
Публичные методы
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 | Верно в случае успеха |
cleanUp
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 | Файл, указывающий на отчет об ошибке 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 | Выходные данные последовательного журнала или ноль, если что-то пойдет не так. |
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 : Базовое имя использовать для входа в файл. Если null, будет использоваться фактическое имя файла. |
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 , содержащий результат выполнения. |
выключениеGce
public boolean shutdownGce ()
Выключение экземпляр GCE , связанный с startGce()
.
Возврат | |
---|---|
boolean | возвращает истину, если завершение работы gce было запрошено как неблокирующее. |
startGce
public GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)
Попытка запустить экземпляр gce
Параметры | |
---|---|
ipDevice | String : начальный IP экземпляра GCE запустить AVD в, null , если не применимо |
attributes | MultiMap : атрибуты , связанные с текущим вызовом, используемым для передачи информации , применимой вниз к экземпляру GCE быть добавлено в качестве метаданных В.М. |
Возврат | |
---|---|
GceAvdInfo | GceAvdInfo , описывающий экземпляр GCE. Может быть экземпляром BOOT_FAIL. |
Броски | |
---|---|
TargetSetupError |
Защищенные методы
buildGceCmd
protectedbuildGceCmd (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. Найдите "имя": 'gce-
Параметры | |
---|---|
bootupLogs | String |
Возврат | |
---|---|
String |