硬件抽象層 (HAL)
在了解HAL之前,可以先了解一下Linux Kernel,以及Android 系統(tǒng)架構(gòu)。
硬件抽象層 (HAL)提供標準接口,向更高級別的 Java API 框架顯示設(shè)備硬件功能。HAL 包含多個庫模塊,其中每個模塊都為特定類型的硬件組件實現(xiàn)一組接口,例如相機或藍牙模塊。當框架 API 請求訪問設(shè)備硬件時,Android系統(tǒng)將為該硬件加載相應(yīng)的庫模塊。
Android系統(tǒng)架構(gòu)
Android 是一種基于 Linux 的開放源代碼軟件棧,為各類設(shè)備和機型而創(chuàng)建。下圖所示為 Android 平臺的主要組件。其中HAL處于Linux Kernel的上層。

image.png