Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

GceManager

public class GceManager
extends Object

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


管理GCE的帮助程序调用以启动/停止并从GCE收集日志。

概要

领域

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)

实际运行Acloud以关闭虚拟设备。

void cleanUp ()
static File getBugreportzWithSsh (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

使用ssh从设备获取bugreportz,以避免潜在的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)

记录GceAvdInfo描述的设备的串行输出。

void logStableHostImageInfos (IBuildInfo build)

记录与使用的稳定主机映像有关的信息。

static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)

通过ssh在实例上执行远程命令。

boolean shutdownGce ()

关闭与startGce()关联的Gce实例。

GceAvdInfo startGce ()
GceAvdInfo startGce (String ipDevice)

尝试启动GCE实例

受保护的方法

buildGceCmd (File reportFile, IBuildInfo b, String ipDevice)

生成并返回命令以启动GCE。

String extractInstanceName (String bootupLogs)

从gce启动日志中检索实例名称。

领域

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 :将与GCE设备关联的DeviceDescriptor

deviceOptions TestDeviceOptions :与设备关联的TestDeviceOptions

buildInfo IBuildInfoIBuildInfo描述要开始的IBuildInfo构建。

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 :将与GCE设备关联的DeviceDescriptor

deviceOptions TestDeviceOptions :与设备关联的TestDeviceOptions

buildInfo IBuildInfoIBuildInfo描述要开始的IBuildInfo构建。

gceInstanceName String :要使用的实例名称。

gceHost String :要使用的实例的主机名或IP。

公开方法

Acloud关机

public static boolean AcloudShutdown (TestDeviceOptions options, 
                IRunUtil runUtil, 
                String instanceName)

实际运行Acloud以关闭虚拟设备。

参量
options TestDeviceOptions :该TestDeviceOptions为Acloud选项

runUtil IRunUtil :本IRunUtil运行Acloud

instanceName String :要关闭的实例。

退货
boolean成功则为真

清理

public void cleanUp ()

getBugreportzWithSsh

public static File getBugreportzWithSsh (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

使用ssh从设备获取bugreportz,以避免潜在的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串行日志输出;如果出现问题,则返回null。

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 ITestLoggerITestLogger在哪里记录文件。

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 ITestLoggerITestLogger在哪里记录文件。

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 ITestLoggerITestLogger在何处记录串行日志。

logStableHostImageInfos

0FD740EC10

记录与使用的稳定主机映像有关的信息。

参量
build IBuildInfo

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包含执行结果。

关机

public boolean shutdownGce ()

关闭与startGce()关联的Gce实例。

退货
boolean如果将gce shutdowned请求为非阻塞,则返回true。

startGce

public GceAvdInfo startGce ()

退货
GceAvdInfo

投掷
TargetSetupError

startGce

public GceAvdInfo startGce (String ipDevice)

尝试启动GCE实例

参量
ipDevice String

退货
GceAvdInfo描述GCE实例的GceAvdInfo 。可能是BOOT_FAIL实例。

投掷
TargetSetupError

受保护的方法

buildGceCmd

protected  buildGceCmd (File reportFile, 
                IBuildInfo b, 
                String ipDevice)

生成并返回命令以启动GCE。暴露于测试。

参量
reportFile File

b IBuildInfo

ipDevice String

退货

extractInstanceName

第0625章

从gce启动日志中检索实例名称。搜索“名称”:“ gce- '模式以提取其名称。我们从日志中提取而不是结果文件,因为在gce启动失败时,尝试的实例名称将不会显示在json中。

参量
bootupLogs String

退货
String