Tradefed 中的 BuildInfo

BuildInfo 在 TF 中是一个广泛使用的对象,用于携带测试设置和运行的资源。BuildInfo 中存储或链接了从设备映像到测试 APK 的所有内容。这允许使用统一的方式从测试访问测试资源,并将测试与获取测试资源解耦。

BuildInfo 属性

BuildInfo 对象的两个主要属性是属性和文件

  • 可以使用 #addBuildAttribute() 添加属性;它们表示构建的标签和字符串信息。属性可用于存储与构建相关的信息。
  • 可以使用 setFile() 添加文件;文件由 BuildInfo 在调用生命周期内跟踪和管理(例如,在分片期间正确处理)。这避免了测试需要了解文件系统,而是可以依赖抽象的 BuildInfo 对象来获取其资源。

多设备中的 BuildInfo

当测试配置设置为使用多个设备时,每个设备都存在一个 BuildInfo 对象。这允许请求和定位从一个设备到另一个设备的文件。

多构建中的 BuildInfo

可以从多个目标请求构建。在这些情况下,每个目标都存在一个 BuildInfo 对象。这允许请求和定位来自任何目标的文件。

Proto 格式

BuildInfo 可以序列化为 protobuf 格式,以便在需要时更轻松地跨系统使用。