本文檔介紹了供應商接口對象(VINTF對象)的設計,該對象聚集了有關設備的相關信息,並通過可查詢的API使這些信息可用。
VINTF對象設計
VINTF對象直接從設備收集它需要的一些信息。其他方面(如清單)以XML靜態描述。

VINTF對象設計為設備和框架組件提供了以下內容:
對於設備 | 對於框架 |
---|---|
VINTF對象必須可靠並且提供相同的完整信息,而不管何時請求該對象(請參見警告)。
清單和矩陣
從Android 8.0開始,運行時API會查詢設備上的內容,並將該信息發送到無線(OTA)更新服務器和其他相關方(例如CTS DeviceInfo
)。一些信息是在運行時檢索的,其中一些是靜態定義的。
- 設備清單描述了設備可以提供給框架的靜態組件。
- 框架兼容性矩陣描述了Android框架對給定設備的期望。矩陣是一個靜態實體,其組成是在下一版Android框架的開發過程中手動確定的。
- 框架清單描述了框架可以提供給設備的高級服務。
- 設備兼容性矩陣描述了供應商映像要求框架提供的服務。其組成在設備開發過程中手動確定。
必須在OTA時協調這兩對清單和矩陣,以確保設備可以獲取與設備功能兼容的框架更新。通常,清單描述了所提供的內容,而兼容性矩陣則描述了所需的內容。
本節包含有關清單和矩陣的以下詳細信息:
- 清單定義設備清單,框架清單和清單文件架構。
- 兼容性矩陣定義兼容性矩陣的架構。
- FCM生命週期詳細說明瞭如何棄用和刪除HIDL HAL,以及如何修改FCM文件以反映HAL版本的狀態。
- DM開發描述了供應商如何在設備清單中為新設備定義和聲明目標FCM版本,或實現新的HAL版本並在升級舊設備的供應商映像時增加目標FCM版本。
- 匹配規則定義了兼容性矩陣和清單之間成功匹配的規則。