HIDL HALs गारंटी देता है कि एंड्रॉइड कोर सिस्टम (उर्फ system.img या फ्रेमवर्क) बैकवर्ड संगत है। जबकि वेंडर टेस्ट सूट (वीटीएस) परीक्षण यह सुनिश्चित करते हैं कि एचएएल अपेक्षित रूप से काम करता है (उदाहरण के लिए 1.1 एचएएल परीक्षण सभी 1.2 कार्यान्वयन पर चलाए जाते हैं), यह सुनिश्चित करने के लिए फ्रेमवर्क परीक्षण की आवश्यकता होती है कि जब एक समर्थित एचएएल (1.0, 1.1, या 1.2) प्रदान किया जाता है, तो फ्रेमवर्क उस एचएएल के साथ ठीक से काम करता है।
एचएएल इंटरफेस डेफिनिशन लैंग्वेज (एचआईडीएल) पर विवरण के लिए, एचआईडीएल , एचआईडीएल वर्जनिंग और एचआईडीएल एचएएल डिप्रेशन देखें।
एचएएल उन्नयन के बारे में
एचएएल अपग्रेड दो प्रकार के होते हैं: प्रमुख और लघु । अधिकांश प्रणालियों में केवल एक एचएएल कार्यान्वयन शामिल है, लेकिन एकाधिक कार्यान्वयन समर्थित हैं। उदाहरण के लिए:
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 ...
सिस्टम विभाजन में आम तौर पर एक फ्रेमवर्क डेमॉन (जैसे teleportd
) शामिल होता है जो एचएएल कार्यान्वयन के एक विशिष्ट समूह के साथ संचार का प्रबंधन करता है। वैकल्पिक रूप से, सिस्टम में एक सिस्टम लाइब्रेरी (जैसे कि android.hardware.configstore-utils
) शामिल हो सकती है जो सुविधाजनक क्लाइंट व्यवहार को लागू करती है। उपरोक्त उदाहरण में, teleportd
काम करना चाहिए चाहे डिवाइस पर एचएएल का कोई भी संस्करण स्थापित हो।