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.BuildAttributeKeyBuildAttributeKey

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

getAttribute

public String getAttribute (String key)

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

最好改用 getAttribute(com.google.android.tradefed.build.RemoteBuildInfo.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

抛出
如果服务器响应无效

toString

public String toString ()

返回
String