RemoteBuildInfo

public class RemoteBuildInfo
extends Object

java.lang.Object
   ↳ com.google.android.tradefed.build.RemoteBuildInfo


用于存储从启动控制返回的 build 信息响应的容器。

摘要

常量

String UNKNOWN_BUILD_ID

公共方法

RemoteBuildInfo clone()
String getAttribute(RemoteBuildInfo.BuildAttributeKey key)

根据预定义的键检索 build 属性值。

String getAttribute(String key)

根据启动控制中定义的名称,检索相应的 build 属性值

String getBuildId()

用于检索 build ID 的辅助方法。

static RemoteBuildInfo.BuildType parseBuildType(String buildId)

从 build ID 解析 build 类型。

static RemoteBuildInfo parseRemoteBuildInfo(String serverResponse)

从服务器响应中解析远程 build 信息。

String toString()

常量

UNKNOWN_BUILD_ID

public static final String UNKNOWN_BUILD_ID

常量值: "0"

公共方法

clone

public RemoteBuildInfo clone ()

返回
RemoteBuildInfo

getAttribute

public String getAttribute (RemoteBuildInfo.BuildAttributeKey key)

根据预定义的键检索 build 属性值。

参数
key RemoteBuildInfo.BuildAttributeKey:BuildAttributeKey。

返回
String String build 属性值,如果找不到,则为 null。

getAttribute

public String getAttribute (String key)

根据启动控制中定义的名称,检索相应的 build 属性值。

最好改用 getAttribute(BuildAttributeKey)。

参数
key String:属性的 String 唯一名称。

返回
String String build 属性值,如果找不到,则为 null。

getBuildId

public String getBuildId ()

用于检索 build ID 的辅助方法。

返回
String build ID,如果服务器响应中缺少 build ID,则为 UNKNOWN_BUILD_ID。

parseBuildType

public static RemoteBuildInfo.BuildType parseBuildType (String buildId)

从 build ID 解析 build 类型。

构建服务器支持多种不同的构建类型。外部 build 以“E”为前缀,本地 build 以“L”为前缀,待处理 build 以“P”为前缀,Mainline 模块序列 build 以“T”为前缀。所有其他 build 都被视为已提交或提交后 build。

参数
buildId String:build ID

返回
RemoteBuildInfo.BuildType BuildType。

parseRemoteBuildInfo

public static RemoteBuildInfo parseRemoteBuildInfo (String serverResponse)

从服务器响应中解析远程 build 信息。

预期返回结果是一行或多行 build_attribute_name:value 对

参数
serverResponse String:要解析的启动控制响应字符串,类型为 String

返回
RemoteBuildInfo 通常会返回 RemoteBuildInfo;如果没有可用的 build,则返回 null。

抛出
如果服务器响应无效
Exception

toString

public String toString ()

返回
String