GceManager
public class GceManager
extends Object
| java.lang.Объект | |
| ↳ | 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)Ктор | |
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)Ктор
| Параметры | |
|---|---|
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-адрес используемого экземпляра. |
Публичные методы
ОблакоВыключение
public static boolean AcloudShutdown (TestDeviceOptions options,
IRunUtil runUtil,
String instanceName,
String hostname)Фактический запуск Acloud для выключения виртуального устройства.
| Параметры | |
|---|---|
options | TestDeviceOptions : TestDeviceOptions для параметров Cloud. |
runUtil | IRunUtil : IRunUtil для запуска Acloud. |
instanceName | String : экземпляр для завершения работы. |
hostname | String : имя хоста экземпляра, используется только для каракатиц Oxygen. |
| Возврат | |
|---|---|
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 | Файл, указывающий на отчет об ошибке в формате 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 : базовое имя, которое будет использоваться для регистрации файла. Если значение равно нулю, будет использоваться фактическое имя файла. |
журналSerialOutput
public void logSerialOutput (GceAvdInfo infos, ITestLogger logger)
Зарегистрируйте последовательный вывод устройства, описанного GceAvdInfo .
| Параметры | |
|---|---|
infos | GceAvdInfo : GceAvdInfo описывающий экземпляр. |
logger | ITestLogger : ITestLogger , где регистрируется последовательный журнал. |
удаленноеSshCommandExecution
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 | возвращает true, если отключение 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 | |