Tradefed 中的 BuildInfo

TF 中的 BuildInfo 是廣泛使用的物件,可攜帶測試設定和執行作業的資源。從裝置映像檔到測試 APK 的所有內容都會儲存在 BuildInfo 中或建立連結。這可讓您以統一方式存取測試資源,並將測試與取得測試資源的動作分開。

BuildInfo 屬性

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

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

多裝置中的 BuildInfo

當測試設定使用多部裝置時,每部裝置都會存在一個 BuildInfo 物件。這可讓您在裝置之間要求及指定檔案。

多個版本中的 BuildInfo

您可以要求從多個目標進行建構。在這種情況下,每個目標都會有一個 BuildInfo 物件。這可讓您從任何目標要求及指定檔案。

Proto 格式

BuildInfo 可以 Protobuf 格式序列化,以便在需要時跨系統使用。