Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

供應商接口對象

本文檔介紹了供應商接口對象(VINTF對象)的設計,該對象聚集了有關設備的相關信息,並通過可查詢的API使這些信息可用。

VINTF對象設計

VINTF對象直接從設備收集它需要的一些信息。其他方面(如清單)以XML靜態描述。

圖1.清單,兼容性矩陣和運行時可收集的信息

VINTF對象設計為設備和框架組件提供了以下內容:

對於設備對於框架
  • 為靜態組件(設備清單文件)定義一個架構。
  • 添加了用於為給定設備定義設備清單文件的構建時間支持。
  • 在運行時定義可查詢的API ,以檢索設備清單文件(以及其他運行時可收集的信息)並將其打包到查詢結果中。

VINTF對象必須可靠並且提供相同的完整信息,而不管何時請求該對象(請參見警告)。

清單和矩陣

從Android 8.0開始,運行時API會查詢設備上的內容,並將該信息發送到空中(OTA)更新服務器和其他相關方(例如CTS DeviceInfo )。一些信息是在運行時檢索的,其中一些是靜態定義的。

  • 設備清單描述了設備可以提供給框架的靜態組件。
  • 框架兼容性矩陣描述了Android框架對給定設備的期望。矩陣是一個靜態實體,其組成是在下一版Android框架的開發過程中手動確定的。
  • 框架清單描述了框架可以提供給設備的高級服務。
  • 設備兼容性矩陣描述了供應商映像要求框架提供的服務。它的組成是在設備開發過程中手動確定的。

必須在OTA時協調這兩對清單和矩陣,以確保設備可以獲取與設備功能兼容的框架更新。通常,清單描述了所提供的內容,而兼容性矩陣則描述了所需的內容。

本節包含有關清單和矩陣的以下詳細信息:

  • 清單定義設備清單,框架清單和清單文件架構。
  • 兼容性矩陣定義兼容性矩陣的架構。
  • FCM生命週期詳細說明瞭如何棄用和刪除HIDL HAL,以及如何修改FCM文件以反映HAL版本的狀態。
  • DM開發描述了供應商如何在設備清單中為新設備定義和聲明目標FCM版本,或實現新的HAL版本並在升級舊設備的供應商映像時增加目標FCM版本。
  • 匹配規則定義了兼容性矩陣和清單之間成功匹配的規則。