HIDL HAL'leri, Android çekirdek sisteminin (diğer adıyla system.img veya framework) önceki sürümlerle uyumlu olmasını sağlar. Vendor Test Suite (VTS) testleri, HAL'lerin beklendiği gibi çalıştığından emin olmanızı sağlarken (ör. 1.1 HAL testleri tüm 1.2 uygulamalarında çalıştırılır), desteklenen bir HAL (1.0, 1.1 veya 1.2) sağlandığında çerçevelerin bu HAL ile düzgün çalıştığından emin olmak için çerçeve testi yapılması gerekir.
Donanım Soyutlama Katmanı arayüz tanımlama dili (HIDL) hakkında ayrıntılı bilgi için HIDL, HIDL sürüm oluşturma ve HIDL Donanım Soyutlama Katmanı desteğini sonlandırma başlıklı makaleleri inceleyin.
HAL yükseltmeleri hakkında
İki tür HAL yükseltmesi vardır: Büyük ve küçük. Çoğu sistemde yalnızca bir HAL uygulaması bulunur ancak birden fazla uygulama desteklenir. Örneğin:
android.hardware.teleport@1.0 # initial interface android.hardware.teleport@1.1 # minor version upgrade android.hardware.teleport@1.2 # another minor version upgrade ... android.hardware.teleport@2.0 # major version upgrade ...
Sistem bölümü genellikle belirli bir HAL uygulamaları grubuyla iletişimi yöneten bir çerçeve arka plan programı (ör. teleportd
) içerir. Alternatif olarak, sistemler bunun yerine uygun istemci davranışını uygulayan bir sistem kitaplığı (ör. android.hardware.configstore-utils
) içerebilir. Yukarıdaki örnekte, cihazda hangi HAL sürümü yüklü olursa olsun teleportd
çalışmalıdır.