Tradefed 中的 BuildInfo

BuildInfo 在 TF 中,這是廣泛使用的物件,可攜帶測試設定和執行的資源。 裝置圖片到測試 APK 等所有內容,都會儲存或連結至 BuildInfo。 這樣一來,您就能以統一的方式從測試存取測試資源,並將測試與取得測試資源的作業分離。

BuildInfo 屬性

BuildInfo 物件的兩個主要屬性是屬性和檔案:

  • 屬性可使用 #addBuildAttribute() 新增,代表建構版本的標籤和字串資訊。屬性可用於儲存與建構作業相關的資訊。
  • 您可以使用 setFile() 新增檔案;在叫用生命週期期間,檔案會由 BuildInfo 追蹤及管理 (例如在分片期間正確處理)。這樣一來,測試就不必瞭解檔案系統的任何資訊,而是可以依賴抽象化的 BuildInfo 物件來取得資源。

多部裝置中的 BuildInfo

使用多部裝置設定測試設定時,每部裝置都會有一個 BuildInfo 物件。這樣一來,您就能從一部裝置要求檔案,並將檔案傳輸到另一部裝置。

多重建構中的 BuildInfo

您可以要求從多個目標建構版本。在這些情況下,每個目標都有一個 BuildInfo 物件。這樣一來,您就能從任何目標要求及指定檔案。

Proto 格式

BuildInfo 可序列化為 protobuf 格式,方便在不同系統中使用。