Tradefed 中的建構訊息

TF 中的建置資訊是一種廣泛使用的對象,用於攜帶測試設定和運行的資源。從裝置映像到測試 APK 的所有內容都儲存或連結在建置資訊中以供查找。這允許以統一的方式從測試中存取測試資源,並將測試與獲取測試資源解耦。

建構資訊屬性

建構資訊物件的兩個主要屬性是屬性和檔案:

  • 屬性- 可以透過#addBuildAttribute()來添加它們;它們代表建構的標籤和字串資訊。屬性可用於儲存與建置相關的資訊。
  • 檔案:可以透過setFile()來新增它們;該檔案將在呼叫生命週期期間由 Build Info 追蹤和管理(例如,在分片期間正確處理)。這避免了測試需要了解有關文件系統的任何信息,而可以簡單地依賴抽象的構建信息對象來獲取其資源。

注意:文件應始終儲存在Files中,而不是作為絕對路徑儲存在Attributes中。屬性被視為純 java 字串,並且引用可能在呼叫生命週期的一部分期間失效。

多設備中的建置訊息

當使用多個設備設定測試配置時,每個設備將存在一個建置資訊物件。這允許從一台裝置向另一台裝置請求和定位檔案。

多重建構中的建構訊息

可能需要從多個目標進行建置。在這些情況下,每個目標將存在一個建構資訊物件。這允許從任何目標請求和定位文件。

原型格式

建構資訊可以 protobuf 格式進行序列化,以便在需要時更容易跨系統使用。