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:
[email protected] # initial interface [email protected] # minor version upgrade [email protected] # another minor version upgrade ... [email protected] # 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.