供應商介面物件

本文件說明供應商介面物件的設計 (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 版本。
  • 比對規則 針對相容性矩陣與 資訊清單。